#ifndef ARABICA_TEST_RUNNER_HPP
#define ARABICA_TEST_RUNNER_HPP

#include "../CppUnit/framework/Test.h"
#include <vector>

class TestRunner
{
protected:
  bool m_wait;
  bool verbose_;
  std::vector<std::pair<std::string,Test *> > m_mappings;
  std::string logprefix_;

public:
  TestRunner() : m_wait(false), verbose_(false) {}
  ~TestRunner();

  bool run(int ac, const char **av);
  void addTest(std::string name, Test *test)
  { m_mappings.push_back(std::make_pair(name, test)); }
}; // TestRunner;

#endif