mirror of
https://github.com/catchorg/Catch2.git
synced 2024-12-23 11:43:29 +01:00
41 lines
1.0 KiB
C++
41 lines
1.0 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_totals = runner.getTotals();
|
|
}
|
|
m_output = oss.str();
|
|
return result;
|
|
}
|
|
}
|