|
Boost Users : |
From: Tomasz KalkosiÅski (pppsp_at_[hidden])
Date: 2008-01-04 19:24:26
On Wed, 02 Jan 2008 04:57:28 +0100, Gennadiy Rozental <rogeeff_at_[hidden]>
wrote:
> Why don't you post specific problems with faling test modules examples.
My problem is easy. I want to have one main test that add Second and so
on. I cannot get it to work :/ What's the best practice? Is
BOOST_CLASS_TEST_CASE a good approach on Second? I cannot get add to work
:/ I definitely need an example with two file, parent and child test
example.
Thanks in advance,
Tomasz KalkosiÅski
//First
#include <boost/test/included/unit_test.hpp>
#include "second.cpp"
using boost::unit_test::test_suite;
// most frequently you implement test cases as a free functions
void free_test_function()
{
// reports 'error in "free_test_function": test 2 == 1 failed'
BOOST_CHECK(2 == 1); // non-critical test => continue after failure
int* p = (int*)0;
*p = 0;
}
test_suite*
init_unit_test_suite( int, char* [] ) {
test_suite* test= BOOST_TEST_SUITE( "Unit test example 1" );
// this example will pass cause we know ahead of time number of
expected failures
test->add( BOOST_TEST_CASE( &free_test_function ), 1 /* expected one
error */ );
test->add (new Second ());
return test;
}
//EOF
//Second
#include <boost/test/included/unit_test.hpp>
using boost::unit_test::test_suite;
class Second : public test_suite
{
public:
Second () :
test_suite ("Second test suite")
{
add (BOOST_CLASS_TEST_CASE(&free_test_function2));
}
// most frequently you implement test cases as a free functions
void free_test_function2()
{
// reports 'error in "free_test_function": test 2 == 1 failed'
BOOST_CHECK(2 == 1); // non-critical test => continue after
failure
int* p = (int*)0;
*p = 0;
}
} ;
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net