XQuilla/include/xqilla/xqts/TestSuiteRunner.hpp
2020-02-17 22:05:20 +01:00

53 lines
1.5 KiB
C++

/*
* Copyright (c) 2001-2006
* DecisionSoft Limited. All rights reserved.
* Copyright (c) 2004-2006
* Progress Software Corporation. All rights reserved.
* Copyright (c) 2004-2006
* Oracle. All rights reserved.
*
* See the file LICENSE for redistribution information.
*
* $Id: TestSuiteRunner.hpp,v 1.7 2006/11/01 16:37:17 jpcs Exp $
*/
#ifndef _TESTSUITERUNNER_HPP
#define _TESTSUITERUNNER_HPP
#include <string>
#include <list>
#include <map>
#include <xqilla/framework/XQillaExport.hpp>
class TestSuiteResultListener;
class TestCase;
class XQILLA_API TestSuiteRunner
{
public:
virtual ~TestSuiteRunner() {}
TestSuiteResultListener *getResultListener() { return m_results; }
virtual void addSource(const std::string &id, const std::string &filename, const std::string &schema) = 0;
virtual void addSchema(const std::string &id, const std::string &filename, const std::string &uri) = 0;
virtual void addModule(const std::string &id, const std::string &filename) = 0;
virtual void addCollection(const std::string &id, const std::string &filename) = 0;
virtual void startTestGroup(const std::string &name) = 0;
virtual void endTestGroup() = 0;
virtual void runTestCase(const TestCase &testCase) = 0;
protected:
TestSuiteRunner(TestSuiteResultListener *results) : m_results(results) {}
void testResults(const TestCase &testCase, const std::string &results) const;
void testErrors(const TestCase &testCase, const std::string &actualError) const;
protected:
TestSuiteResultListener *m_results;
};
#endif