void test1()
{
BOOST_CHECK(2 == 1);
}
bool
init_test()
{
boost::unit_test::test_suite*
ts1 = BOOST_TEST_SUITE( "test_suite1"
);
ts1->add(BOOST_TEST_CASE(&test1));
::boost::framework::master_test_suite().add(ts1);
return true;
}
int
main(int argc, char* argv[])
{
boost::unit_test::unit_test_main(&init_test,
argc, argv); //1st attempt
sleep(1
mins)
boost::unit_test::unit_test_main(&init_test,
argc, argv); //2nd attempt
}
On
first attempt test case runs fine. However, on second attempt I get below
error:
*** 1 failure detected in test suite "Master Test Suite"
Test setup error: Fail to process runtime parameters: Definition of
parameter auto_start_dbg conflicts with defintion of parameter
auto_start_dbg
Usage:
TestProject.exe [{--auto_start_dbg=|-d }[yes|y|no|n]]
[--break_exec_path=<value>] [{--build_info=|-i }[yes|y|no|n]] [{--catch_s
ystem_errors=|-s }[yes|y|no|n]]
[--detect_fp_exceptions=[yes|y|no|n]] [--detect_memory_leaks=<value>]
[{--log_format=|-f }<value>]
[{--log_level=|-l }<value>] [{--output_format=|-o
}<value>] [{--random=|-a }[<value>]] [{--report_format=|-m
}<value>] [{--report_l
evel=|-r }<value>] [{--result_code=|-c }[yes|y|no|n]]
[{--run_test=|-t }<value>] [--save_pattern=[yes|y|no|n]]
[{--show_progress=|-
p }[yes|y|no|n]] [--use_alt_stack=[yes|y|no|n]] [{--help=|-?
}[yes|y|no|n]]
Why
this occurs and How this can be avoided?
Thank
You,
Gaurav