class Runnable\r
{\r
public:\r
- explicit Runnable(const std::string& name): name_(name) {}\r
- const std::string& name() const { return name_; }\r
+ explicit Runnable(const std::string& name): name_(name) {} \r
+ virtual ~Runnable() {}\r
+ \r
+ const std::string& name() const { return name_; } \r
+ \r
virtual void run() = 0;\r
\r
private:\r
return me;\r
}\r
\r
- void setWorkingDir(const std::string& val);\r
+ void setWorkingDir(const std::string& val) { working_dir_ = val; }\r
const std::string& workingDir() const { return working_dir_; }\r
\r
- void setTestFilter(const std::string& val);\r
+ void setTestFilter(const std::string& val) { test_filter_ = val; }\r
const std::string& testFilter() const { return test_filter_; }\r
\r
void addInit(Runnable* init) { inits_.push_back(init); }\r