Hi,
I'd appreciate some advice using the Boost unit testing library with
Qt classes.
I'm using MSVC 8.0 on windows XP.
It appears that simply creating and destroying a QObject allocates some
static datastructures which are reported as a memory leak by Boost.Test.
I'd like to somehow suppress this "static leak" so that Boost.Test may
find real leaks in my code. Consider the following test program
#define BOOST_AUTO_TEST_MAIN
#include
#include
BOOST_AUTO_TEST_CASE( example )
{
BOOST_CHECK_EQUAL( 1, 1 );
QObject obj;
}
It builds and runs fine, except that memory leaks are detected.
My first line of attack is to clean up after Qt somehow.
(c.f. http://lists.trolltech.com/qt-interest/2007-08/thread00997-0.html)
But failing that, is there some way to have Boost.Test ignore these
static allocations?
I tried turning off leak detection, allocating and deleting a QObject,
then turning leak detection back on. But the leaks are still reported.
Any ideas?
Thanks,
-Steve