$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Alisdair Meredith (alisdair.meredith_at_[hidden])
Date: 2002-11-21 14:34:21
Only tested with Borland BCB5, here is the test case I promised Gennadiy
a few weeks back [been somewhat too busy :¬ (]
(code after sig)
When run with --log_level=all I would expect to see 5 messages with
Testing Value 1
Testing Value 2
Testing Value 3
Testing Value 4
Testing Value 5
instead, I get
Testing Value 1
repeated 5 times (along with other failure messages)
--
AlisdairM
#include "boost/format.hpp"
#include "boost/test/unit_test.hpp"
//---------------------------------------------------------------------------
#include <list>
//---------------------------------------------------------------------------
using boost::format;
using namespace boost::unit_test_framework;
//---------------------------------------------------------------------------
namespace
{
std::list<int> vBadValues;
struct Initialiser
{
Initialiser()
{
vBadValues.push_back( 1 );
vBadValues.push_back( 2 );
vBadValues.push_back( 3 );
vBadValues.push_back( 4 );
vBadValues.push_back( 5 );
}
} init;
}
//---------------------------------------------------------------------------
void ImplementBadValueTest( int nToTest )
{
BOOST_MESSAGE( format( "Testing value %d" ) % nToTest );
throw std::runtime_error( "Unexpected!" );
}
//---------------------------------------------------------------------------
void Test_BadValue( int nToTest )
{
BOOST_CHECK_THROW( ImplementBadValueTest( nToTest ),
std::logic_error );
}
//---------------------------------------------------------------------------
test_suite* init_unit_test_suite(int, char* [])
{
test_suite *pTests = BOOST_TEST_SUITE( "Initial boost test" );
pTests->add( BOOST_PARAM_TEST_CASE( Test_BadValue,
vBadValues.begin(), vBadValues.end() ) );
return pTests;
}