Catch/include/internal/catch_interfaces_capture.h

77 lines
2.1 KiB
C
Raw Normal View History

2011-01-11 04:13:31 -05: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"
#include "catch_totals.hpp"
2011-01-11 04:13:31 -05:00
namespace Catch
{
class TestCaseInfo;
class ScopedInfo;
class MutableResultInfo;
2012-02-10 03:30:13 -05:00
class ResultInfo;
2011-01-11 04:13:31 -05:00
struct IResultCapture
{
2011-01-26 18:23:33 -05: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,
Counts& assertions
2011-01-26 18:23:33 -05:00
) = 0;
virtual void sectionEnded
( const std::string& name,
const Counts& assertions
2011-01-26 18:23:33 -05:00
) = 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 09:09:32 -05:00
virtual ResultAction::Value acceptExpression
2011-01-26 18:23:33 -05:00
( const MutableResultInfo& resultInfo
) = 0;
virtual void acceptMessage
( const std::string& msg
) = 0;
virtual std::string getCurrentTestName
2012-02-10 03:30:13 -05:00
() const = 0;
virtual const ResultInfo* getLastResult
2011-01-26 18:23:33 -05:00
() const = 0;
2011-01-11 04:13:31 -05:00
};
}
#endif // TWOBLUECUBES_CATCH_INTERFACES_CAPTURE_H_INCLUDED