Jamfile.v2 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. # (C) Copyright 2008-2011: Joachim Faulhaber
  2. # Distributed under the Boost Software License, Version 1.0.
  3. # (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  4. # bring in rules for testing
  5. import testing ;
  6. import feature ;
  7. project
  8. : requirements
  9. <library>/boost/test//boost_unit_test_framework
  10. <library>/boost/date_time//boost_date_time
  11. <library>/boost/chrono//boost_chrono
  12. <link>static
  13. <include>../../..
  14. ;
  15. test-suite "itl"
  16. :
  17. # interval
  18. [ run fastest_icl_interval_/fastest_icl_interval.cpp ]
  19. # sets
  20. [ run fastest_interval_set_/fastest_interval_set.cpp ]
  21. [ run fastest_interval_set_infix_/fastest_interval_set_infix.cpp ]
  22. [ run fastest_separate_interval_set_/fastest_separate_interval_set.cpp ]
  23. [ run fastest_separate_interval_set_infix_/fastest_separate_interval_set_infix.cpp ]
  24. [ run fastest_split_interval_set_/fastest_split_interval_set.cpp ]
  25. [ run fastest_split_interval_set_infix_/fastest_split_interval_set_infix.cpp ]
  26. [ run fastest_interval_set_mixed_/fastest_interval_set_mixed.cpp ]
  27. # maps
  28. [ run fastest_interval_map_/fastest_interval_map.cpp ]
  29. [ run fast_stat_interval_map_/fast_stat_interval_map.cpp
  30. : : : : interval_map_right_open ]
  31. [ run fast_stat_interval_map_/fast_stat_interval_map.cpp
  32. : : : <define>BOOST_ICL_CONTINUOUS_STATIC_INTERVAL_DEFAULT=left_open_interval
  33. : interval_map_left_open ]
  34. [ run fastest_interval_map_infix_/fastest_interval_map_infix.cpp ]
  35. [ run fastest_split_interval_map_/fastest_split_interval_map.cpp ]
  36. [ run fastest_split_interval_map_infix_/fastest_split_interval_map_infix.cpp ]
  37. [ run fastest_interval_map_mixed_/fastest_interval_map_mixed.cpp ]
  38. [ run fastest_interval_map_mixed2_/fastest_interval_map_mixed2.cpp ]
  39. [ run fastest_interval_map_infix_mixed_/fastest_interval_map_infix_mixed.cpp ]
  40. [ run fastest_icl_map_/fastest_icl_map.cpp ]
  41. # handcoded tests using laws (not LaBatea) -------------------------------
  42. # Concept Set
  43. [ run fastest_set_interval_set_/fastest_set_interval_set.cpp ]
  44. [ run fastest_set_icl_set_/fastest_set_icl_set.cpp ]
  45. # Concept Map
  46. [ run fastest_partial_interval_quantifier_/fastest_partial_interval_quantifier.cpp ]
  47. [ run fastest_total_interval_quantifier_/fastest_total_interval_quantifier.cpp ]
  48. [ run fastest_partial_icl_quantifier_/fastest_partial_icl_quantifier.cpp ]
  49. [ run fastest_total_icl_quantifier_/fastest_total_icl_quantifier.cpp ]
  50. # Misc -------------------------------------------------------------------
  51. [ run test_misc_/test_misc.cpp ]
  52. [ run test_doc_code_/test_doc_code.cpp ]
  53. [ run test_type_traits_/test_type_traits.cpp ]
  54. # test_combinable is too slow or too large for some compilers
  55. #[ run test_combinable_/test_combinable.cpp ]
  56. [ run test_changing_interval_defaults_/test_changing_interval_defaults.cpp ]
  57. # Bug fixes --------------------------------------------------------------
  58. [ run fix_icl_after_thread_/fix_icl_after_thread.cpp ]
  59. [ run fix_tickets_/fix_tickets.cpp ]
  60. # Check for compiler bugs ------------------------------------------------
  61. # compile-fail-tests
  62. [ run cmp_msvc_value_born_error_/cmp_msvc_value_born_error.cpp ]
  63. [ run cmp_clang_ttp_passing_/cmp_clang_ttp_passing.cpp ]
  64. [ run cmp_clang_ttp_passing2_/cmp_clang_ttp_passing2.cpp ]
  65. # Examples ---------------------------------------------------------------
  66. [ run ex_boost_party_/ex_boost_party.cpp ]
  67. # Ad hoc -----------------------------------------------------------------
  68. #[ run test_casual_/test_casual.cpp ]
  69. # ========================================================================
  70. # Chrono -----------------------------------------------------------------
  71. # interval
  72. [ run fastest_icl_interval_/fastest_icl_interval.cpp
  73. : : : <define>BOOST_ICL_TEST_CHRONO
  74. : chrono_icl_interval ]
  75. # sets
  76. [ run fastest_interval_set_/fastest_interval_set.cpp
  77. : : : <define>BOOST_ICL_TEST_CHRONO
  78. : chrono_interval_set ]
  79. [ run fastest_interval_set_infix_/fastest_interval_set_infix.cpp
  80. : : : <define>BOOST_ICL_TEST_CHRONO
  81. : chrono_interval_set_infix ]
  82. [ run fastest_interval_set_mixed_/fastest_interval_set_mixed.cpp
  83. : : : <define>BOOST_ICL_TEST_CHRONO
  84. : chrono_interval_set_mixed ]
  85. # maps
  86. [ run fastest_interval_map_/fastest_interval_map.cpp
  87. : : : <define>BOOST_ICL_TEST_CHRONO
  88. : chrono_interval_map ]
  89. [ run fastest_interval_map_infix_/fastest_interval_map_infix.cpp
  90. : : : <define>BOOST_ICL_TEST_CHRONO
  91. : chrono_interval_map_infix ]
  92. [ run fastest_interval_map_mixed_/fastest_interval_map_mixed.cpp
  93. : : : <define>BOOST_ICL_TEST_CHRONO
  94. : chrono_interval_map_mixed ]
  95. [ run fastest_interval_map_mixed2_/fastest_interval_map_mixed2.cpp
  96. : : : <define>BOOST_ICL_TEST_CHRONO
  97. : chrono_interval_map_mixed2 ]
  98. [ run fastest_interval_map_infix_mixed_/fastest_interval_map_infix_mixed.cpp
  99. : : : <define>BOOST_ICL_TEST_CHRONO
  100. : chrono_interval_map_infix_mixed ]
  101. [ run fastest_icl_map_/fastest_icl_map.cpp
  102. : : : <define>BOOST_ICL_TEST_CHRONO
  103. : chrono_icl_map ]
  104. # handcoded tests using laws (not LaBatea) -------------------------------
  105. # Concept Set
  106. [ run fastest_set_interval_set_/fastest_set_interval_set.cpp
  107. : : : <define>BOOST_ICL_TEST_CHRONO
  108. : chrono_set_interval_set ]
  109. [ run fastest_set_icl_set_/fastest_set_icl_set.cpp
  110. : : : <define>BOOST_ICL_TEST_CHRONO
  111. : chrono_set_icl_set ]
  112. # Concept Map
  113. [ run fastest_partial_interval_quantifier_/fastest_partial_interval_quantifier.cpp
  114. : : : <define>BOOST_ICL_TEST_CHRONO
  115. : chrono_partial_interval_quantifier ]
  116. [ run fastest_total_interval_quantifier_/fastest_total_interval_quantifier.cpp
  117. : : : <define>BOOST_ICL_TEST_CHRONO
  118. : chrono_total_interval_quantifier ]
  119. [ run fastest_partial_icl_quantifier_/fastest_partial_icl_quantifier.cpp
  120. : : : <define>BOOST_ICL_TEST_CHRONO
  121. : chrono_partial_icl_quantifier ]
  122. [ run fastest_total_icl_quantifier_/fastest_total_icl_quantifier.cpp
  123. : : : <define>BOOST_ICL_TEST_CHRONO
  124. : chrono_total_icl_quantifier ]
  125. ;