[Cppunit-devel] Problem
Brought to you by:
blep
From: Philippe F. <pf...@no...> - 2003-01-04 23:02:12
|
Hi, I am using cppunit on a gentoo linux 1.4 rc1 box. I got a SIGABORT signal. gcc version is 3.2.1 hilippe@werewindle ~/work/kompare/kdesdk/kompare-phil/libdiff2/unittests $ gdb unittests GNU gdb 5.2.1 Copyright 2002 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i686-pc-linux-gnu"... (gdb) run Starting program: /home/philippe/work/kompare/kdesdk/kompare-phil/libdiff2/unittests/unittests .. Program received signal SIGABRT, Aborted. 0x40176c91 in kill () from /lib/libc.so.6 (gdb) backtrace #0 0x40176c91 in kill () from /lib/libc.so.6 #1 0x40176a78 in raise () from /lib/libc.so.6 #2 0x4017811c in abort () from /lib/libc.so.6 #3 0x400f1dd3 in __cxxabiv1::__terminate(void (*)()) () from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/libstdc++.so.5 #4 0x400f1e14 in __cxxabiv1::__unexpected(void (*)()) () from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/libstdc++.so.5 #5 0x400f1fbe in __cxa_rethrow () from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/libstdc++.so.5 #6 0x40020f56 in CppUnit::Asserter::failNotEqual(std::string, std::string, CppUnit::SourceLine, std::string) (expected=Cannot access memory at address 0x0 ) at Asserter.cpp:40 #7 0x0804a872 in void CppUnit::TestAssert::assertEquals<int>(int const&, int const&, CppUnit::SourceLine, std::string const&) (expected=@0xbffff078, actual=@0xbfffee54, sourceLine=Cannot access memory at address 0xffffffff ) at /usr/include/cppunit/TestAssert.h:43 #8 0x0804a4de in TestDiffIgnoreFiles::testTwo() (this=0x804c828) at /usr/include/g++-v32/bits/stl_alloc.h:630 #9 0x0804a20f in CppUnit::TestCaller<TestDiffIgnoreFiles, CppUnit::NoExceptionExpected>::runTest() (this=0x40278214) at /usr/include/cppunit/TestCaller.h:166 #10 0x400258d5 in CppUnit::TestCase::run(CppUnit::TestResult*) (this=0x804c838, result=0x804bd08) at TestCase.cpp:30 #11 0x4002eb7d in CppUnit::TestSuite::run(CppUnit::TestResult*) (this=0x804bf68, result=0x804bd08) at TestSuite.cpp:44 #12 0x4002eb7d in CppUnit::TestSuite::run(CppUnit::TestResult*) (this=0x804b4a0, result=0x804bd08) at TestSuite.cpp:44 #13 0x4002e11a in CppUnit::TextUi::TestRunner::runTest(CppUnit::Test*, bool) ( this=0xbffff3b0, test=0x804b4a0, doPrintProgress=true) at TestRunner.cpp:135 #14 0x4002de27 in CppUnit::TextUi::TestRunner::runTestByName(std::string, bool) ( this=0xbffff210, testName=Cannot access memory at address 0x87bd13c ) at TestRunner.cpp:81 #15 0x4002dd52 in CppUnit::TextUi::TestRunner::run(std::string, bool, bool, bool) ( this=0xbffff210, testName=Cannot access memory at address 0x0 ) at TestRunner.cpp:69 #16 0x08049f26 in main (argc=1, argv=0xbffff444) at /usr/include/g++-v32/bits/stl_alloc.h:630 #17 0x40162e54 in __libc_start_main () from /lib/libc.so.6 (gdb) Looks like there is something wrong. My test cases are very simple : #include <cppunit/extensions/HelperMacros.h> class TestDiffIgnoreFiles : public CppUnit::TestFixture { public: CPPUNIT_TEST_SUITE( TestDiffIgnoreFiles ); CPPUNIT_TEST( testOne ); CPPUNIT_TEST( testTwo ); CPPUNIT_TEST_SUITE_END(); protected: void testOne(); void testTwo(); }; #include "TestDiffIgnoreFiles.h" void TestDiffIgnoreFiles::testOne() { CPPUNIT_ASSERT_EQUAL( 0, 0 ); } void TestDiffIgnoreFiles::testTwo() { CPPUNIT_ASSERT_EQUAL( 0, 1 ); } main.cpp: #include <cppunit/ui/text/TestRunner.h> #include <cppunit/ui/qt/TestRunner.h> #include "TestDiffIgnoreFiles.h" int main( int argc, char **argv) { CppUnit::TextUi::TestRunner runner; //CppUnit::QtUi::TestRunner runner; runner.addTest( TestDiffIgnoreFiles::suite() ); runner.run(); return 0; } Or did I forgot something ? regards, Philippe -- Free the mallocs! |