test.qbk 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. [/
  2. / Copyright (c) 2003 Boost.Test contributors
  3. /
  4. / Distributed under the Boost Software License, Version 1.0. (See accompanying
  5. / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  6. /]
  7. [library Boost.Test
  8. [quickbook 1.7]
  9. [copyright 2001 - 2019 Boost.Test contributors]
  10. [id boost_test]
  11. [purpose Testing library]
  12. [license
  13. Distributed under the Boost Software License, Version 1.0.
  14. (See accompanying file LICENSE_1_0.txt or copy at
  15. [@http://www.boost.org/LICENSE_1_0.txt])
  16. ]
  17. [authors [Rozental, Gennadiy] [Enficiaud, Raffi]]
  18. [category Correctness and testing]
  19. ]
  20. [template ticket[number]'''<ulink url="https://svn.boost.org/trac/boost/ticket/'''[number]'''">'''#[number]'''</ulink>''']
  21. [template pull_request[number]'''<ulink url="https://github.com/boostorg/test/pull/'''[number]'''">'''#PR-[number]'''</ulink>''']
  22. [template github_issue[number]'''<ulink url="https://github.com/boostorg/test/issues/'''[number]'''">'''#GH-[number]'''</ulink>''']
  23. [def __UTF__ /Unit Test Framework/]
  24. [def __PEM__ /Program Execution Monitor]
  25. [def __IEEE754__ [*IEEE754]]
  26. [def __part_faq__ [link boost_test.section_faq FAQ]]
  27. [/ content in the test organization]
  28. [def __floating_points_testing_tools__ [link boost_test.testing_tools.extended_comparison.floating_point.floating_points_comparison_theory Floating point comparison algorithms]]
  29. [def __master_test_suite__ [link boost_test.tests_organization.test_tree.master_test_suite master test suite]]
  30. [def __runtime_configuration__ [link boost_test.runtime_config runtime configuration]]
  31. [def __output_test_stream_tool__ [link boost_test.testing_tools.output_stream_testing output test stream]]
  32. [def __auto_linking__ [link ref_pem_auto_link automatic linking]]
  33. [def __BOOST_TEST_ALTERNATIVE_INIT_API__ [link boost_test.utf_reference.link_references.link_boost_test_alternative_init_macro `BOOST_TEST_ALTERNATIVE_INIT_API`]]
  34. [def __BOOST_TEST_MAIN__ [link boost_test.utf_reference.link_references.link_boost_test_main_macro `BOOST_TEST_MAIN`]]
  35. [def __BOOST_TEST_DYN_LINK__ [link boost_test.utf_reference.link_references.link_boost_test_dyn_link `BOOST_TEST_DYN_LINK`]]
  36. [def __BOOST_TEST_NO_LIB__ [link boost_test.utf_reference.link_references.link_boost_test_no_lib `BOOST_TEST_NO_LIB`]]
  37. [def __BOOST_TEST_NO_MAIN__ [link boost_test.utf_reference.link_references.link_boost_test_no_main `BOOST_TEST_NO_MAIN`]]
  38. [def __BOOST_TEST_MODULE__ [link boost_test.utf_reference.link_references.link_boost_test_module_macro `BOOST_TEST_MODULE`]]
  39. [def __BOOST_TEST_GLOBAL_CONFIGURATION__ [link boost_test.utf_reference.link_references.link_boost_test_global_configuration `BOOST_TEST_GLOBAL_CONFIGURATION`]]
  40. [def __BOOST_TEST_CHECKPOINT__ [link boost_test.utf_reference.testout_reference.test_output_macro_checkpoint `BOOST_TEST_CHECKPOINT`]]
  41. [def __BOOST_TEST_PASSPOINT__ [link boost_test.utf_reference.testout_reference.test_output_macro_passpoint `BOOST_TEST_PASSPOINT`]]
  42. [def __BOOST_TEST_MESSAGE__ [link boost_test.utf_reference.testout_reference.test_output_macro_message `BOOST_TEST_MESSAGE`]]
  43. [def __BOOST_TEST_INFO__ [link boost_test.utf_reference.testout_reference.test_output_macro_info `BOOST_TEST_INFO`]]
  44. [def __BOOST_TEST_CONTEXT__ [link boost_test.utf_reference.testout_reference.test_output_macro_context `BOOST_TEST_CONTEXT`]]
  45. [def __BOOST_TEST_INFO_SCOPE__ [link boost_test.utf_reference.testout_reference.test_output_macro_context_sticky `BOOST_TEST_INFO_SCOPE`]]
  46. [def __BOOST_TEST_DONT_PRINT_LOG_VALUE__ [link boost_test.utf_reference.testout_reference.test_output_macro_disable_type `BOOST_TEST_DONT_PRINT_LOG_VALUE`]]
  47. [/ Assertions ]
  48. [def __BOOST_TEST__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_test_universal_macro `BOOST_TEST`]]
  49. [def __BOOST_TEST_LEVEL__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_test_universal_macro `BOOST_TEST_<level>`]]
  50. [def __BOOST_TEST_REQUIRE__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_test_universal_macro `BOOST_TEST_REQUIRE`]]
  51. [def __BOOST_LEVEL__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level `BOOST_<level>`]]
  52. [def __BOOST_LEVEL_MESSAGE__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_message `BOOST_<level>_MESSAGE`]]
  53. [def __BOOST_LEVEL_EQUAL__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_eq `BOOST_<level>_EQUAL`]]
  54. [def __BOOST_LEVEL_PREDICATE__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_predicate `BOOST_<level>_PREDICATE`]]
  55. [def __BOOST_LEVEL_EQUAL_COLLECTIONS__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_eq_collections `BOOST_<level>_EQUAL_COLLECTIONS`]]
  56. [def __BOOST_LEVEL_NE__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_ne `BOOST_<level>_NE`]]
  57. [def __BOOST_LEVEL_GE__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_ge `BOOST_<level>_GE`]]
  58. [def __BOOST_LEVEL_GT__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_gt `BOOST_<level>_GT`]]
  59. [def __BOOST_LEVEL_LE__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_le `BOOST_<level>_LE`]]
  60. [def __BOOST_LEVEL_LT__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_lt `BOOST_<level>_LT`]]
  61. [def __BOOST_LEVEL_NO_THROW__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_no_throw `BOOST_<level>_NO_THROW`]]
  62. [def __BOOST_LEVEL_THROW__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_throw `BOOST_<level>_THROW`]]
  63. [def __BOOST_LEVEL_EXCEPTION__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_exception `BOOST_<level>_EXCEPTION`]]
  64. [def __BOOST_LEVEL_BITWISE_EQUAL__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_bitwise_eq `BOOST_<level>_BITWISE_EQUAL`]]
  65. [def __BOOST_ERROR__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_error `BOOST_ERROR`]]
  66. [def __BOOST_FAIL__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_fail `BOOST_FAIL`]]
  67. [def __BOOST_IS_DEFINED__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_is_defined `BOOST_IS_DEFINED`]]
  68. [def __BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES__ [link boost_test.utf_reference.testing_tool_ref.test_org_boost_test_case_expected_failure `BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES`]]
  69. [/ Assertions / floating point]
  70. [def __BOOST_LEVEL_SMALL__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_small `BOOST_<level>_SMALL`]]
  71. [def __BOOST_CHECK_SMALL__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_small `BOOST_CHECK_SMALL`]]
  72. [def __BOOST_LEVEL_CLOSE__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_close `BOOST_<level>_CLOSE`]]
  73. [def __BOOST_CHECK_CLOSE__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_close `BOOST_CHECK_CLOSE`]]
  74. [def __BOOST_LEVEL_CLOSE_FRACTION__ [link boost_test.utf_reference.testing_tool_ref.assertion_boost_level_close_fraction `BOOST_<level>_CLOSE_FRACTION`]]
  75. [/ Assertion control]
  76. [def __BOOST_TEST_TOOLS_UNDER_DEBUGGER__ [link boost_test.utf_reference.testing_tool_ref.assertion_control_under_debugger `BOOST_TEST_TOOLS_UNDER_DEBUGGER`]]
  77. [def __BOOST_TEST_TOOLS_DEBUGGABLE__ [link boost_test.utf_reference.testing_tool_ref.assertion_control_under_debuggable `BOOST_TEST_TOOLS_DEBUGGABLE`]]
  78. [/ Tests cases organization]
  79. [def __BOOST_AUTO_TEST_CASE__ [link boost_test.utf_reference.test_org_reference.test_org_boost_auto_test_case `BOOST_AUTO_TEST_CASE`]]
  80. [def __BOOST_TEST_CASE__ [link boost_test.utf_reference.test_org_reference.test_org_boost_test_case `BOOST_TEST_CASE`]]
  81. [def __BOOST_TEST_CASE_NAME__ [link boost_test.utf_reference.test_org_reference.test_org_boost_test_case `BOOST_TEST_CASE_NAME`]]
  82. [def __BOOST_AUTO_TEST_CASE_TEMPLATE__ [link boost_test.utf_reference.test_org_reference.test_org_boost_test_case_auto_template `BOOST_AUTO_TEST_CASE_TEMPLATE`]]
  83. [def __BOOST_TEST_CASE_TEMPLATE__ [link boost_test.utf_reference.test_org_reference.test_org_boost_test_case_template `BOOST_TEST_CASE_TEMPLATE`]]
  84. [def __BOOST_TEST_CASE_TEMPLATE_FUNCTION__ [link boost_test.utf_reference.test_org_reference.test_org_boost_test_case_template_function `BOOST_TEST_CASE_TEMPLATE_FUNCTION`]]
  85. [/ parametrized test cases]
  86. [def __BOOST_PARAM_TEST_CASE__ [link boost_test.utf_reference.test_org_reference.test_org_boost_test_case_parameter `BOOST_PARAM_TEST_CASE`]]
  87. [def __BOOST_DATA_TEST_CASE__ [link boost_test.utf_reference.test_org_reference.test_org_boost_test_dataset `BOOST_DATA_TEST_CASE`]]
  88. [def __BOOST_DATA_TEST_CASE_F__ [link boost_test.utf_reference.test_org_reference.test_org_boost_test_dataset_fixture `BOOST_DATA_TEST_CASE_F`]]
  89. [def __BOOST_TEST_DATASET_MAX_ARITY__ [link boost_test.utf_reference.test_org_reference.test_org_boost_test_dataset `BOOST_TEST_DATASET_MAX_ARITY`]]
  90. [/ test suites]
  91. [def __BOOST_AUTO_TEST_SUITE__ [link boost_test.utf_reference.test_org_reference.test_org_boost_auto_test_suite `BOOST_AUTO_TEST_SUITE`]]
  92. [def __BOOST_AUTO_TEST_SUITE_END__ [link boost_test.utf_reference.test_org_reference.test_org_boost_auto_test_suite_end `BOOST_AUTO_TEST_SUITE_END`]]
  93. [def __BOOST_TEST_SUITE__ [link boost_test.utf_reference.test_org_reference.test_org_boost_test_suite `BOOST_TEST_SUITE`]]
  94. [/ decorator]
  95. [def __BOOST_TEST_DECORATOR__ [link boost_test.utf_reference.test_org_reference.test_org_boost_test_decorator `BOOST_TEST_DECORATOR`]]
  96. [/ fixtures]
  97. [def __BOOST_FIXTURE_TEST_CASE__ [link boost_test.utf_reference.test_org_reference.test_org_boost_test_case_fixture `BOOST_FIXTURE_TEST_CASE`]]
  98. [def __BOOST_FIXTURE_TEST_SUITE__ [link boost_test.utf_reference.test_org_reference.test_org_boost_test_suite_fixture `BOOST_FIXTURE_TEST_SUITE`]]
  99. [def __BOOST_GLOBAL_FIXTURE__ [link boost_test.utf_reference.test_org_reference.test_org_boost_global_fixture `BOOST_GLOBAL_FIXTURE`]]
  100. [def __BOOST_TEST_GLOBAL_FIXTURE__ [link boost_test.utf_reference.test_org_reference.test_org_boost_test_global_fixture `BOOST_TEST_GLOBAL_FIXTURE`]]
  101. [/ log]
  102. [def __BOOST_TEST_LOG_LEVEL__ [link boost_test.utf_reference.rt_param_reference.log_level `BOOST_TEST_LOG_LEVEL`]] [/ this is an environment variable]
  103. [/ runtime/cla parameters]
  104. [def __default_run_status__ [link ref_default_run_status ['default run status]]]
  105. [def __param_run_test__ [link boost_test.utf_reference.rt_param_reference.run_test `run_test`]]
  106. [/ decorators]
  107. [def __decorator_label__ [link boost_test.utf_reference.test_org_reference.decorator_label `label`]]
  108. [def __decorator_enabled__ [link boost_test.utf_reference.test_org_reference.decorator_enabled `enabled`]]
  109. [def __decorator_disabled__ [link boost_test.utf_reference.test_org_reference.decorator_enabled `disabled`]]
  110. [def __decorator_enable_if__ [link boost_test.utf_reference.test_org_reference.decorator_enable_if `enable_if`]]
  111. [def __decorator_depends_on__ [link boost_test.utf_reference.test_org_reference.decorator_depends_on `depends_on`]]
  112. [def __decorator_precondition__ [link boost_test.utf_reference.test_org_reference.decorator_precondition `precondition`]]
  113. [def __decorator_fixture__ [link boost_test.utf_reference.test_org_reference.decorator_fixture `fixture`]]
  114. [def __decorator_description__ [link boost_test.utf_reference.test_org_reference.decorator_description `description`]]
  115. [def __decorator_expected_failures__ [link boost_test.utf_reference.testing_tool_ref.decorator_expected_failures `expected_failures`]]
  116. [def __decorator_timeout__ [link boost_test.utf_reference.testing_tool_ref.decorator_timeout `timeout`]]
  117. [def __decorator_tolerance__ [link boost_test.utf_reference.testing_tool_ref.decorator_tolerance `tolerance`]]
  118. [/=============================================================================]
  119. [/ templates ]
  120. [template bt_example[name descr rule]
  121. [h5 Example: [descr]]
  122. [import ../examples/[name].[rule].cpp]
  123. [import ../examples/[name].output]
  124. [table
  125. [[Code]]
  126. [[[example_code]]]
  127. ]
  128. [table
  129. [[Output]]
  130. [[[example_output]]]
  131. ]
  132. ] [/ end bt_example]
  133. [/ ### template for the example page ]
  134. [template bt_example_page[name descr]
  135. [section:ref_[name] [descr]]
  136. [import examples/[name].run-fail.cpp]
  137. [import examples/[name].output]
  138. [heading Source]
  139. [example_code]
  140. [heading Output]
  141. [example_output]
  142. [endsect]
  143. ] [/ end bt_example_page]
  144. [/=============================================================================]
  145. [/ introduction material and general presentation ]
  146. [include introduction/introduction.qbk]
  147. [/ ##### Users guide ##### ]
  148. [/ intro into usage variants]
  149. [include usage_variants.qbk]
  150. [/ organizing, generating and registering tests]
  151. [include test_organization/test_organization.qbk]
  152. [/ creating assertions]
  153. [include testing_tools/testing_tools.qbk]
  154. [/ controlling outputs]
  155. [include test_output/test_output.qbk]
  156. [/ command line + environment options]
  157. [include runtime_configuration/runtime_configuration.qbk]
  158. [/ ##### Advanced scenarios ##### ]
  159. [include adv_scenarios.qbk]
  160. [/=============================================================================]
  161. [/TOFIX ]
  162. [/include program_execution_monitor.qbk]
  163. [/=============================================================================]
  164. [include usage_recommendations.qbk]
  165. [/=============================================================================]
  166. [/ Closing parts]
  167. [include closing_chapters/faq.qbk]
  168. [include closing_chapters/glossary.qbk]
  169. [include closing_chapters/change_log.qbk]
  170. [include closing_chapters/acknowledgments.qbk]
  171. [/=============================================================================]
  172. [/ References]
  173. [section:utf_reference __UTF__ API reference]
  174. [include test_organization/testorg_reference.qbk]
  175. [include testing_tools/testing_tools_reference.qbk]
  176. [include test_output/testout_reference.qbk]
  177. [include runtime_configuration/runtime_config_reference.qbk]
  178. [include adv_scenarios/link_reference.qbk]
  179. [/ doxygen auto-generated reference documentation]
  180. [xinclude doxygen_reference_generated_doc.xml]
  181. [endsect]
  182. [/=============================================================================]
  183. [/ EOF]