Remove old testsuite
[dyninst.git] / testsuite / src / TestMutator.h
1 #ifndef TEST_MUTATOR_H
2 #define TEST_MUTATOR_H
3
4 #include "test_lib.h"
5
6 // Base class for the mutator part of a test
7 class TestMutator {
8 public: 
9   TESTLIB_DLL_EXPORT TestMutator();
10   TESTLIB_DLL_EXPORT virtual bool hasCustomExecutionPath();
11   TESTLIB_DLL_EXPORT virtual test_results_t setup(ParameterDict &param);
12   TESTLIB_DLL_EXPORT virtual test_results_t executeTest();
13   TESTLIB_DLL_EXPORT virtual test_results_t postExecution();
14   TESTLIB_DLL_EXPORT virtual test_results_t teardown();
15   TESTLIB_DLL_EXPORT virtual ~TestMutator();
16 };
17 extern "C" {
18 TESTLIB_DLL_EXPORT TestMutator *TestMutator_factory();
19 }
20
21 #endif /* !TEST_MUTATOR_H */