diff --git a/src/tests/UnitTester.cpp b/src/tests/UnitTester.cpp index a26e80d9fc..7430ea4f53 100644 --- a/src/tests/UnitTester.cpp +++ b/src/tests/UnitTester.cpp @@ -1,17 +1,74 @@ +/* + * Copyright 2002-2010, Haiku, Inc. All Rights Reserved. + * Distributed under the terms of the MIT License. + */ + + #include -#include "UnitTester.h" #include #include -// ##### Include headers for statically linked tests here ##### -//#include +#include "UnitTester.h" -int main(int argc, char *argv[]) { - UnitTesterShell shell("Haiku Unit Testing Framework", new SemaphoreSyncObject); +UnitTesterShell::UnitTesterShell(const string &description, + SyncObject *syncObject) + : + BTestShell(description, syncObject) +{ +} + + +void +UnitTesterShell::PrintDescription(int argc, char *argv[]) +{ + string AppName = argv[0]; + cout << endl; + cout << "This program is the central testing framework for the purpose" + << endl; + cout << "of testing and verifying the various kits, classes, functions," + << endl; + cout << "and the like that comprise Haiku." << endl; +} + + +void +UnitTesterShell::PrintValidArguments() +{ + BTestShell::PrintValidArguments(); + cout << indent << "-haiku Runs tests linked against our Haiku " + "libraries (*default*)" << endl; + cout << indent << "-r5 Runs tests linked against Be Inc.'s R5 " + "libraries (instead" << endl; + cout << indent << " of our libraries) for the sake of " + "comparison." << endl; +} + + +void +UnitTesterShell::LoadDynamicSuites() +{ + // Add the appropriate test lib path + string defaultLibDir = string(GlobalTestDir()) + "/lib"; + fLibDirs.insert(defaultLibDir); + + // Load away + BTestShell::LoadDynamicSuites(); +} + + +// #pragma mark - + + +int +main(int argc, char *argv[]) +{ + UnitTesterShell shell("Haiku Unit Testing Framework", + new SemaphoreSyncObject); + // ##### Add test suites for statically linked tests here ##### -// shell.AddTest( "Example", ExampleTest::Suite() ); + //shell.AddTest("Example", ExampleTest::Suite()); BTestShell::SetGlobalShell(&shell); @@ -24,37 +81,3 @@ int main(int argc, char *argv[]) { return result; } - -//const string UnitTesterShell::defaultLibDir = "./lib"; - -UnitTesterShell::UnitTesterShell(const string &description, SyncObject *syncObject) - : BTestShell(description, syncObject) -{ -} - -void -UnitTesterShell::PrintDescription(int argc, char *argv[]) { - string AppName = argv[0]; - cout << endl; - cout << "This program is the central testing framework for the purpose" << endl; - cout << "of testing and verifying the various kits, classes, functions," << endl; - cout << "and the like that comprise Haiku." << endl; -} - -void -UnitTesterShell::PrintValidArguments() { - BTestShell::PrintValidArguments(); - cout << indent << "-haiku Runs tests linked against our Haiku libraries (*default*)" << endl; - cout << indent << "-r5 Runs tests linked against Be Inc.'s R5 libraries (instead" << endl; - cout << indent << " of our libraries) for the sake of comparison." << endl; -} - -void -UnitTesterShell::LoadDynamicSuites() { - // Add the appropriate test lib path - string defaultLibDir = string(GlobalTestDir()) + "/lib"; - fLibDirs.insert(defaultLibDir); - - // Load away - BTestShell::LoadDynamicSuites(); -} diff --git a/src/tests/UnitTester.h b/src/tests/UnitTester.h index 4d2f463b2b..8c37be376a 100644 --- a/src/tests/UnitTester.h +++ b/src/tests/UnitTester.h @@ -1,18 +1,26 @@ -#ifndef __unit_tester_helper_h__ -#define __unit_tester_helper_h__ +/* + * Copyright 2002-2010, Haiku, Inc. All Rights Reserved. + * Distributed under the terms of the MIT License. + */ +#ifndef UNIT_TESTER_SHELL_H +#define UNIT_TESTER_SHELL_H + #include + #include + class UnitTesterShell : public BTestShell { public: - UnitTesterShell(const string &description = "", SyncObject *syncObject = 0); + UnitTesterShell(const string &description = "", + SyncObject *syncObject = 0); + protected: - virtual void PrintDescription(int argc, char *argv[]); - virtual void PrintValidArguments(); - virtual void LoadDynamicSuites(); + virtual void PrintDescription(int argc, char *argv[]); + virtual void PrintValidArguments(); + virtual void LoadDynamicSuites(); }; -//extern UnitTesterShell shell; -#endif // __unit_tester_helper_h__ +#endif // UNIT_TESTER_SHELL_H