1234567891011121314151617181920212223242526272829303132333435363738 |
- #ifndef TWOBLUECUBES_CATCH_INTERFACES_TESTCASE_H_INCLUDED
- #define TWOBLUECUBES_CATCH_INTERFACES_TESTCASE_H_INCLUDED
- #include <vector>
- namespace Catch {
- class TestSpec;
- struct ITestInvoker {
- virtual void invoke () const = 0;
- virtual ~ITestInvoker();
- };
- class TestCase;
- struct IConfig;
- struct ITestCaseRegistry {
- virtual ~ITestCaseRegistry();
- virtual std::vector<TestCase> const& getAllTests() const = 0;
- virtual std::vector<TestCase> const& getAllTestsSorted( IConfig const& config ) const = 0;
- };
- bool isThrowSafe( TestCase const& testCase, IConfig const& config );
- bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config );
- std::vector<TestCase> filterTests( std::vector<TestCase> const& testCases, TestSpec const& testSpec, IConfig const& config );
- std::vector<TestCase> const& getAllTestCasesSorted( IConfig const& config );
- }
- #endif
|