root/src/tests/ExampleTest.h
#ifndef _example_test_h_
#define _example_test_h_

#include <ThreadedTestCase.h>
#include <Locker.h>

class ExampleTest : public BThreadedTestCase {
public:
        ExampleTest(std::string name = "");
        virtual ~ExampleTest() { delete fLocker; }

        static CppUnit::Test* Suite();
        
        void TestFunc1();       // num += 10
        void TestFunc2();       // num *= 2
        void TestFunc3();       // num -= 5
        void FailureFunc();     // Fails assertion
protected:
        BLocker *fLocker;
        int fNum;
};

#endif // _example_test_h_