/** * ロガーのテスト用プログラム * */ #include #include #include #include #include #include "util/logger.h" using namespace std; namespace Test{ class TestData : public Loggable{ protected: string m_str; public: TestData() : m_str() {} TestData(const char *str) : m_str(str) {} TestData(string &str) : m_str(str) {} ~TestData(){} void inspect(ostream &out) const{ out << m_str << endl; } }; }; class ClassTestSuite : public Test::Suite{ public: ClassTestSuite(){ TEST_ADD(ClassTestSuite::test1); } protected: virtual void setup(){} virtual void tear_down(){} private: void test1(){ Logger logger; Test::TestData test("ADA BASHA----"); Test::TestData test2("HOGE MOGEE----"); logger.add(test); logger.flush(); logger.remove(test); logger.flush(); logger.add(test); logger.add(test2); logger.flush(); } }; bool run_tests(){ ClassTestSuite test_suits; Test::TextOutput output(Test::TextOutput::Verbose); return test_suits.run(output, false); // Note the 'false' parameter } int main(){run_tests();return 0;}