mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-10-31 12:17:11 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  *  catch_self_test.cpp
 | |
|  *  Catch
 | |
|  *
 | |
|  *  Created by Phil on 14/02/2012.
 | |
|  *  Copyright 2012 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)
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #define CATCH_CONFIG_MAIN
 | |
| #include "catch_self_test.hpp"
 | |
| 
 | |
| namespace Catch
 | |
| {
 | |
|     ///////////////////////////////////////////////////////////////////////////
 | |
|     std::size_t EmbeddedRunner::runMatching
 | |
|     (
 | |
|      const std::string& rawTestSpec
 | |
|      )
 | |
|     {
 | |
|         std::ostringstream oss;
 | |
|         Config config;
 | |
|         config.setStreamBuf( oss.rdbuf() );
 | |
|         config.setReporter( "basic" );
 | |
|         
 | |
|         std::size_t result;
 | |
|         
 | |
|         // Scoped because Runner doesn't report EndTesting until its destructor
 | |
|         {
 | |
|             Runner runner( config );
 | |
|             result = runner.runMatching( rawTestSpec );
 | |
|             m_successes = runner.getSuccessCount();
 | |
|             m_failures = runner.getFailureCount();
 | |
|         }
 | |
|         m_output = oss.str();
 | |
|         return result;
 | |
|     }
 | |
| }
 | 
