Opened 15 years ago
Closed 15 years ago
#1311 closed Bugs (fixed)
Can't call base members on derived object in unit_test
Reported by: | anonymous | Owned by: | Gennadiy Rozental |
---|---|---|---|
Milestone: | To Be Determined | Component: | test |
Version: | Boost 1.34.1 | Severity: | Showstopper |
Keywords: | Cc: |
Description
#include <iostream> #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<TestClass> 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::ut_detail::unused>&, boost::unit_test::const_string)’
Change History (2)
comment:1 by , 15 years ago
Component: | None → test |
---|---|
Owner: | set to |
comment:2 by , 15 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |