catch2/include/internal/catch_interfaces_capture.h

78 lines
2.1 KiB
C
Raw Normal View History

2011-01-11 10:13:31 +01:00
/*
* catch_interfaces_capture.h
* Catch
*
* Created by Phil on 07/01/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_INTERFACES_CAPTURE_H_INCLUDED
#define TWOBLUECUBES_CATCH_INTERFACES_CAPTURE_H_INCLUDED
#include <string>
#include "catch_result_type.h"
namespace Catch
{
class TestCaseInfo;
class ScopedInfo;
class MutableResultInfo;
2012-02-10 09:30:13 +01:00
class ResultInfo;
2011-01-11 10:13:31 +01:00
struct IResultCapture
{
2011-01-27 00:23:33 +01:00
virtual ~IResultCapture
()
{}
virtual void testEnded
( const ResultInfo& result
) = 0;
virtual bool sectionStarted
( const std::string& name,
const std::string& description,
const std::string& filename,
std::size_t line,
2011-01-27 00:23:33 +01:00
std::size_t& successes,
std::size_t& failures
) = 0;
virtual void sectionEnded
( const std::string& name,
std::size_t successes,
std::size_t failures
) = 0;
virtual void pushScopedInfo
( ScopedInfo* scopedInfo
) = 0;
virtual void popScopedInfo
( ScopedInfo* scopedInfo
) = 0;
virtual bool shouldDebugBreak
() const = 0;
virtual ResultAction::Value acceptResult
( bool result
) = 0;
virtual ResultAction::Value acceptResult
( ResultWas::OfType result
) = 0;
2011-03-10 15:09:32 +01:00
virtual ResultAction::Value acceptExpression
2011-01-27 00:23:33 +01:00
( const MutableResultInfo& resultInfo
) = 0;
virtual void acceptMessage
( const std::string& msg
) = 0;
virtual std::string getCurrentTestName
2012-02-10 09:30:13 +01:00
() const = 0;
virtual const ResultInfo* getLastResult
2011-01-27 00:23:33 +01:00
() const = 0;
2011-01-11 10:13:31 +01:00
};
}
#endif // TWOBLUECUBES_CATCH_INTERFACES_CAPTURE_H_INCLUDED