[core] fixed process' dup2
[ozulis.git] / src / moulette / testable.hh
blob87bdb708e81d2c563b42c0ef07cb965b31dd2527
1 #ifndef MOULETTE_TESTABLE_HH
2 # define MOULETTE_TESTABLE_HH
4 # include <gc/gc_cpp.h>
5 # include <string>
6 # include <boost/filesystem.hpp>
8 # include <moulette/test-result.hh>
10 namespace moulette
12 class Testable : public gc
14 public:
15 Testable();
16 virtual ~Testable() {}
18 void run();
19 virtual bool isTestSuite() const = 0;
20 virtual void set(const std::string & key, const std::string & value);
21 virtual const TestResult & result() const = 0;
22 virtual const std::string & name() const = 0;
24 boost::filesystem::path path;
26 protected:
27 virtual void test() = 0;
31 #endif /* !MOULETTE_TESTABLE_HH */