CppUnit

CppUnit の使い方

#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/ui/text/TestRunner.h>

class TestSimple : public CPPUNIT_NS::TestFixture {
    CPPUNIT_TEST_SUITE(TestSimple);
    CPPUNIT_TEST(testTest);
    CPPUNIT_TEST_SUITE_END();
public:
    void testTest();
};

void
TestSimple::testTest()
{
    CPPUNIT_ASSERT_EQUAL(0xA, 10);
}

int
main(int argc, char *argv[])
{
    CPPUNIT_NS::TextTestRunner runner;
    runner.addTest(TestSimple::suite());
    bool ok = runner.run();
    return ok ? 0 : 1;
}
$ sudo apt-get install libcppunit-dev
$ cc test.cpp -lcppunit

実際には,link するライブラリは -lcppunit -ldl (<= cppunit-config --libs) みたいだ.ldl って?