![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
list_contentBoost , Boost.Test , Runtime parameters reference
|
Код |
---|
<#defineBOOST_TEST_MODULElist_content #include<boost/test/included/unit_test.hpp> namespaceutf=boost::unit_test; //// -------------------------------------------------------------------------- // Test suite 1, disabled by default, s1/test2 is explicitely enabled. BOOST_AUTO_TEST_SUITE(s1, *utf::disabled() // suite is not disabled because of the *utf::description("disabled suite 1") // extra declaration at the end of the file *utf::label("label1") *utf::label("label2")) BOOST_AUTO_TEST_CASE(test1,// s1/test1 *utf::enabled()*utf::description("enabled")) { BOOST_TEST(true); } BOOST_AUTO_TEST_CASE(test2,// s1/test2 *utf::description("defaulted")*utf::expected_failures(1)) { BOOST_TEST(false); } BOOST_AUTO_TEST_CASE(test3,// s1/test3 *utf::description("defaulted")) { BOOST_TEST(false); } BOOST_AUTO_TEST_SUITE_END() //// -------------------------------------------------------------------------- // Test suite 2, disabled by default, s1/test2 is explicitely enabled. BOOST_AUTO_TEST_SUITE(s2, *utf::disabled() *utf::label("label1") *utf::expected_failures(3)) BOOST_AUTO_TEST_CASE(test1,// s2/test1 *utf::description("defaulted")) { BOOST_TEST(false); } boost::test_tools::assertion_resultdo_it(utf::test_unit_id) { returnfalse; } BOOST_AUTO_TEST_CASE(test2,// s2/test2 *utf::enabled() *utf::description("enabled w. precondition") *utf::precondition(do_it)) { BOOST_TEST(false); } //// -------------------------------------------------------------------------- // Test suite s2/s23, disabled BOOST_AUTO_TEST_SUITE(s23,*utf::disabled()) BOOST_AUTO_TEST_CASE(test1)// s2/s23/test1 { BOOST_TEST(false); } BOOST_AUTO_TEST_CASE(test2,// s2/s23/test2 *utf::timeout(10)) { BOOST_TEST(true); } BOOST_AUTO_TEST_CASE(test3,// s2/s23/test3 *utf::enabled() *utf::depends_on("s2/test2")) { BOOST_TEST(true); } BOOST_AUTO_TEST_SUITE_END()// s2/s23 BOOST_AUTO_TEST_SUITE_END()// s2 //// -------------------------------------------------------------------------- // Test suite s1 continued BOOST_AUTO_TEST_SUITE(s1) BOOST_AUTO_TEST_SUITE(s14, *utf::depends_on("s2/s23/test3") *utf::description("test suite which depends on another test suite")) BOOST_AUTO_TEST_CASE(test1,// s1/s14/test1 *utf::depends_on("s2")) { BOOST_TEST("s14"=="test"); } BOOST_AUTO_TEST_SUITE_END()// s1/s14 BOOST_AUTO_TEST_SUITE_END()// s1> |
выход |
---|
<>./boost_runtime_list_content--list_content s1*:disabledsuite1 test1*:enabled test2:defaulted test3:defaulted s14:testsuitewhichdependsonanothertestsuite test1 s2* test1:defaulted test2*:enabledw.precondition s23* test1 test2 test3*> |
Статья list_content раздела Boost.Test Runtime parameters reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Runtime parameters reference ::
реклама |