| 
									
										
										
										
											2011-05-24 08:23:02 +01:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  *  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
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-10 08:17:06 +01:00
										 |  |  | #ifndef __OBJC__
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Standard C/C++ main entry point
 | 
					
						
							|  |  |  | int main (int argc, char * const argv[]) { | 
					
						
							|  |  |  |     return Catch::Main( argc, argv );     | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #else // __OBJC__
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Objective-C entry point
 | 
					
						
							|  |  |  | int main (int argc, char * const argv[]) { | 
					
						
							| 
									
										
										
										
											2012-03-17 18:20:06 +00:00
										 |  |  | #if !CATCH_ARC_ENABLED
 | 
					
						
							| 
									
										
										
										
											2011-05-24 08:23:02 +01:00
										 |  |  |     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; | 
					
						
							| 
									
										
										
										
											2012-03-17 18:20:06 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2011-05-24 08:23:02 +01:00
										 |  |  |      | 
					
						
							| 
									
										
										
										
											2012-05-10 08:17:06 +01:00
										 |  |  |     Catch::registerTestMethods();     | 
					
						
							| 
									
										
										
										
											2011-05-24 08:23:02 +01:00
										 |  |  |     int result = Catch::Main( argc, (char* const*)argv ); | 
					
						
							|  |  |  |      | 
					
						
							| 
									
										
										
										
											2012-03-17 18:20:06 +00:00
										 |  |  | #if !CATCH_ARC_ENABLED
 | 
					
						
							| 
									
										
										
										
											2011-05-24 08:23:02 +01:00
										 |  |  |     [pool drain]; | 
					
						
							| 
									
										
										
										
											2012-03-17 18:20:06 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2011-05-24 08:23:02 +01:00
										 |  |  |      | 
					
						
							| 
									
										
										
										
											2012-02-18 09:58:30 +00:00
										 |  |  |     return result; | 
					
						
							| 
									
										
										
										
											2011-05-24 08:23:02 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-10 08:17:06 +01:00
										 |  |  | #endif // __OBJC__
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-24 08:23:02 +01:00
										 |  |  | #endif // TWOBLUECUBES_CATCH_DEFAULT_MAIN_HPP_INCLUDED
 |