48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
| /*
 | |
|  *  Created by Phil on 20/05/2011.
 | |
|  *  Copyright 2011 Two Blue Cubes Ltd. All rights reserved.
 | |
|  *
 | |
|  *  Distributed under the Boost Software License, Version 1.0. (See accompanying
 | |
|  *  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 | |
|  */
 | |
| #ifndef TWOBLUECUBES_CATCH_DEFAULT_MAIN_HPP_INCLUDED
 | |
| #define TWOBLUECUBES_CATCH_DEFAULT_MAIN_HPP_INCLUDED
 | |
| 
 | |
| #include "catch_session.h"
 | |
| #include "catch_platform.h"
 | |
| 
 | |
| #ifndef __OBJC__
 | |
| 
 | |
| #if defined(CATCH_CONFIG_WCHAR) && defined(CATCH_PLATFORM_WINDOWS) && defined(_UNICODE) && !defined(DO_NOT_USE_WMAIN)
 | |
| // Standard C/C++ Win32 Unicode wmain entry point
 | |
| extern "C" int wmain (int argc, wchar_t * argv[], wchar_t * []) {
 | |
| #else
 | |
| // Standard C/C++ main entry point
 | |
| int main (int argc, char * argv[]) {
 | |
| #endif
 | |
| 
 | |
|     return Catch::Session().run( argc, argv );
 | |
| }
 | |
| 
 | |
| #else // __OBJC__
 | |
| 
 | |
| // Objective-C entry point
 | |
| int main (int argc, char * const argv[]) {
 | |
| #if !CATCH_ARC_ENABLED
 | |
|     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
 | |
| #endif
 | |
| 
 | |
|     Catch::registerTestMethods();
 | |
|     int result = Catch::Session().run( argc, (char**)argv );
 | |
| 
 | |
| #if !CATCH_ARC_ENABLED
 | |
|     [pool drain];
 | |
| #endif
 | |
| 
 | |
|     return result;
 | |
| }
 | |
| 
 | |
| #endif // __OBJC__
 | |
| 
 | |
| #endif // TWOBLUECUBES_CATCH_DEFAULT_MAIN_HPP_INCLUDED
 |