mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-30 01:03:30 +01:00
93b8a39c38
Moved catch_self_test.cpp and added it to VS2010 project
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;
|
|
}
|
|
}
|