curl and pkg-config / unittest for tests
[dueringa_WikiWalker.git] / test / main.cpp
blobd1864fc6e78a28a0fddee6c03ed9a8d7548171a2
1 #include <UnitTest++.h>
3 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4 //
5 // To add a test, simply put the following code in the a .cpp file of your choice:
6 //
7 // =================================
8 // Simple Test
9 // =================================
11 // TEST(YourTestName)
12 // {
13 // }
15 // The TEST macro contains enough machinery to turn this slightly odd-looking syntax into legal C++, and automatically register the test in a global list.
16 // This test list forms the basis of what is executed by RunAllTests().
18 // If you want to re-use a set of test data for more than one test, or provide setup/teardown for tests,
19 // you can use the TEST_FIXTURE macro instead. The macro requires that you pass it a class name that it will instantiate, so any setup and teardown code should be in its constructor and destructor.
21 // struct SomeFixture
22 // {
23 // SomeFixture() { /* some setup */ }
24 // ~SomeFixture() { /* some teardown */ }
26 // int testData;
27 // };
28 //
29 // TEST_FIXTURE(SomeFixture, YourTestName)
30 // {
31 // int temp = testData;
32 // }
34 // =================================
35 // Test Suites
36 // =================================
37 //
38 // Tests can be grouped into suites, using the SUITE macro. A suite serves as a namespace for test names, so that the same test name can be used in two difference contexts.
40 // SUITE(YourSuiteName)
41 // {
42 // TEST(YourTestName)
43 // {
44 // }
46 // TEST(YourOtherTestName)
47 // {
48 // }
49 // }
51 // This will place the tests into a C++ namespace called YourSuiteName, and make the suite name available to UnitTest++.
52 // RunAllTests() can be called for a specific suite name, so you can use this to build named groups of tests to be run together.
53 // Note how members of the fixture are used as if they are a part of the test, since the macro-generated test class derives from the provided fixture class.
56 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
58 // run all tests
59 int main(int argc, char **argv)
61 return UnitTest::RunAllTests();