Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/ode/ode-0.9/tests/CppTestHarness/TestMacros.h @ 216

Last change on this file since 216 was 216, checked in by mathiask, 16 years ago

[Physik] add ode-0.9

File size: 1.5 KB
Line 
1#ifndef TEST_MACROS_H
2#define TEST_MACROS_H
3
4//----------------------------
5#define TEST(Name) \
6        class Test##Name : public CppTestHarness::Test \
7        { \
8        public: \
9                Test##Name() : Test(#Name, __FILE__, __LINE__) {} \
10        private: \
11                virtual void RunImpl(CppTestHarness::TestResults& testResults_); \
12        }; \
13        CppTestHarness::TypedTestLauncher< Test##Name > \
14                staticInitTest##Name##Creator(CppTestHarness::TestLauncher::GetHeadAddr()); \
15        \
16        void Test##Name::RunImpl(CppTestHarness::TestResults& testResults_)
17
18//----------------------------
19#define TEST_FIXTURE(Fixture, Name) \
20        class Test##Name : public CppTestHarness::Test, public Fixture \
21        { \
22        public: \
23                Test##Name() : Test(#Name, __FILE__, __LINE__) {} \
24        private: \
25                virtual void RunImpl(CppTestHarness::TestResults& testResults_); \
26        }; \
27        CppTestHarness::TypedTestLauncher< Test##Name > \
28                staticInitTest##Name##Creator(CppTestHarness::TestLauncher::GetHeadAddr()); \
29        \
30        void Test##Name::RunImpl(CppTestHarness::TestResults& testResults_)
31
32//----------------------------
33#define TEST_FIXTURE_CTOR(Fixture, CtorParams, Name) \
34        class Test##Name : public CppTestHarness::Test, public Fixture \
35        { \
36        public: \
37                Test##Name() : Test(#Name, __FILE__, __LINE__), Fixture CtorParams {} \
38        private: \
39                virtual void RunImpl(CppTestHarness::TestResults& testResults_); \
40        }; \
41        CppTestHarness::TypedTestLauncher< Test##Name > \
42                staticInitTest##Name##Creator(CppTestHarness::TestLauncher::GetHeadAddr()); \
43        \
44        void Test##Name::RunImpl(CppTestHarness::TestResults& testResults_)
45
46
47#endif
48
Note: See TracBrowser for help on using the repository browser.