From f205de7847da7ae1c10212d82e7042d0100b4ce0 Mon Sep 17 00:00:00 2001 From: dan miller Date: Fri, 19 Oct 2007 05:24:38 +0000 Subject: from the start... checking in ode-0.9 --- .../ode-0.9/tests/CppTestHarness/TestMacros.h | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 libraries/ode-0.9/tests/CppTestHarness/TestMacros.h (limited to 'libraries/ode-0.9\/tests/CppTestHarness/TestMacros.h') diff --git a/libraries/ode-0.9/tests/CppTestHarness/TestMacros.h b/libraries/ode-0.9/tests/CppTestHarness/TestMacros.h new file mode 100644 index 0000000..12a91cd --- /dev/null +++ b/libraries/ode-0.9/tests/CppTestHarness/TestMacros.h @@ -0,0 +1,48 @@ +#ifndef TEST_MACROS_H +#define TEST_MACROS_H + +//---------------------------- +#define TEST(Name) \ + class Test##Name : public CppTestHarness::Test \ + { \ + public: \ + Test##Name() : Test(#Name, __FILE__, __LINE__) {} \ + private: \ + virtual void RunImpl(CppTestHarness::TestResults& testResults_); \ + }; \ + CppTestHarness::TypedTestLauncher< Test##Name > \ + staticInitTest##Name##Creator(CppTestHarness::TestLauncher::GetHeadAddr()); \ + \ + void Test##Name::RunImpl(CppTestHarness::TestResults& testResults_) + +//---------------------------- +#define TEST_FIXTURE(Fixture, Name) \ + class Test##Name : public CppTestHarness::Test, public Fixture \ + { \ + public: \ + Test##Name() : Test(#Name, __FILE__, __LINE__) {} \ + private: \ + virtual void RunImpl(CppTestHarness::TestResults& testResults_); \ + }; \ + CppTestHarness::TypedTestLauncher< Test##Name > \ + staticInitTest##Name##Creator(CppTestHarness::TestLauncher::GetHeadAddr()); \ + \ + void Test##Name::RunImpl(CppTestHarness::TestResults& testResults_) + +//---------------------------- +#define TEST_FIXTURE_CTOR(Fixture, CtorParams, Name) \ + class Test##Name : public CppTestHarness::Test, public Fixture \ + { \ + public: \ + Test##Name() : Test(#Name, __FILE__, __LINE__), Fixture CtorParams {} \ + private: \ + virtual void RunImpl(CppTestHarness::TestResults& testResults_); \ + }; \ + CppTestHarness::TypedTestLauncher< Test##Name > \ + staticInitTest##Name##Creator(CppTestHarness::TestLauncher::GetHeadAddr()); \ + \ + void Test##Name::RunImpl(CppTestHarness::TestResults& testResults_) + + +#endif + -- cgit v1.1