All pastes #731891 Raw Edit

Boost unit test problem

public text v1 · immutable
·published 2007-10-10 14:11 UTC
rendered paste body
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<TestClass> instance( new TestClass );
  test->add( BOOST_CLASS_TEST_CASE( &BaseClass::test_me, instance ) );
  return test;
}
 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::ut_detail::unused>&, boost::unit_test::const_string)'



/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::ut_detail::unused>&, boost::unit_test::const_string)’
/home/jsmith/my_work/test/src/test.cpp:120: error: at this point in file
/home/jsmith/my_work/test/src/test.cpp: At global scope:
/usr/include/boost/test/utils/callback.hpp: In member function ‘boost::unit_test::ut_detail::unused boost::unit_test::ut_detail::invoker<boost::unit_test::ut_detail::unused>::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<R, Functor>::invoke() [with R = boost::unit_test::ut_detail::unused, Functor = void (BaseClass::*)()]’
/home/jsmith/my_work/test/src/test.cpp:121: instantiated from here
/usr/include/boost/test/utils/callback.hpp:56: error: must use ‘.*’ or ‘->*’ to call pointer-to-member function in ‘f (..