#ifdef HAVE_CONFIG_H #include #endif #include #include "boost/test/unit_test.hpp" #include "boost/shared_ptr.hpp" using std::cout; using std::endl; using boost::shared_ptr; using boost::unit_test::test_suite; class BaseClass { public: void test_me() { cout << "hello" << endl; } }; class TestClass:public BaseClass { public: }; test_suite* init_unit_test_suite( int argc, char* argv[] ) { test_suite* test= BOOST_TEST_SUITE( "Example" ); shared_ptr instance( new TestClass ); test->add( BOOST_CLASS_TEST_CASE( &TestClass::BaseClass::test_me, instance ) ); return test; } /usr/include/boost/test/unit_test_suite.hpp: In function ‘boost::unit_test::test_suite* init_unit_test_suite(int, char**)’: /usr/include/boost/test/unit_test_suite.hpp:220: error: too many arguments to function ‘boost::unit_test::test_case* boost::unit_test::make_test_case(const boost::unit_test::callback0&, boost::unit_test::const_string)’ /home/jsmith/my_work/test/src/test.cpp:29: error: at this point in file /home/jsmith/my_work/test/src/test.cpp: At global scope: /home/jsmith/my_work/test/src/test.cpp:25: warning: unused parameter ‘argc’ /home/jsmith/my_work/test/src/test.cpp:25: warning: unused parameter ‘argv’ /usr/include/boost/test/utils/callback.hpp: In member function ‘boost::unit_test::ut_detail::unused boost::unit_test::ut_detail::invoker::invoke(Functor&) [with Functor = void (BaseClass::*)()]’: /usr/include/boost/test/utils/callback.hpp:89: instantiated from ‘R boost::unit_test::ut_detail::callback0_impl_t::invoke() [with R = boost::unit_test::ut_detail::unused, Functor = void (BaseClass::*)()]’ /home/jsmith/my_work/test/src/test.cpp:30: instantiated from here /usr/include/boost/test/utils/callback.hpp:56: error: must use ‘.*’ or ‘->*’ to call pointer-to-member function in ‘f (..