Jamfile.v2 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. # Copyright (C) 2008-2018 Lorenzo Caminiti
  2. # Distributed under the Boost Software License, Version 1.0 (see accompanying
  3. # file LICENSE_1_0.txt or a copy at http://www.boost.org/LICENSE_1_0.txt).
  4. # See: http://www.boost.org/doc/libs/release/libs/contract/doc/html/index.html
  5. import ../build/boost_contract_build ;
  6. import ../../config/checks/config : requires ;
  7. test-suite features :
  8. [ boost_contract_build.subdir-run features : introduction_comments ]
  9. [ boost_contract_build.subdir-run-cxx11 features : introduction ]
  10. [ boost_contract_build.subdir-run-cxx11 features : introduction_public ]
  11. [ boost_contract_build.subdir-run-cxx11 features : non_member ]
  12. [ boost_contract_build.subdir-run-cxx11 features : lambda ]
  13. [ boost_contract_build.subdir-run-cxx11 features : loop ]
  14. [ boost_contract_build.subdir-run-cxx11 features : code_block ]
  15. [ boost_contract_build.subdir-run-cxx11 features : public ]
  16. [ boost_contract_build.subdir-run-cxx11 features : base_types ]
  17. [ boost_contract_build.subdir-run-cxx11 features : static_public ]
  18. [ boost_contract_build.subdir-run-cxx11 features : private_protected ]
  19. [ boost_contract_build.subdir-run-cxx11 features :
  20. private_protected_virtual ]
  21. [ boost_contract_build.subdir-run-cxx11 features :
  22. private_protected_virtual_multi ]
  23. [ boost_contract_build.subdir-run-cxx11 features : check ]
  24. [ boost_contract_build.subdir-run-cxx11 features : friend ]
  25. [ boost_contract_build.subdir-run-cxx11 features : friend_invariant ]
  26. [ boost_contract_build.subdir-run-cxx11 features : old ]
  27. [ boost_contract_build.subdir-run-cxx11 features : optional_result ]
  28. [ boost_contract_build.subdir-run-cxx11 features : optional_result_virtual ]
  29. [ boost_contract_build.subdir-run-cxx11 features : pure_virtual_public ]
  30. [ boost_contract_build.subdir-run-cxx11 features : overload ]
  31. [ boost_contract_build.subdir-run-cxx11 features : named_override ]
  32. [ boost_contract_build.subdir-run-cxx11 features : move ]
  33. [ boost_contract_build.subdir-run-cxx11 features : union ]
  34. [ boost_contract_build.subdir-run features : volatile ]
  35. [ boost_contract_build.subdir-run-cxx11 features : old_if_copyable ]
  36. [ boost_contract_build.subdir-run-cxx11 features : if_constexpr :
  37. [ requires cxx17_if_constexpr ] ]
  38. [ boost_contract_build.subdir-run-cxx11 features : condition_if ]
  39. [ boost_contract_build.subdir-run-cxx11 features : call_if_cxx14 :
  40. [ requires cxx14_generic_lambdas ] ]
  41. [ boost_contract_build.subdir-run-cxx11 features : access ]
  42. [ boost_contract_build.subdir-run-cxx11 features : separate_body ]
  43. [ boost_contract_build.subdir-run-cxx11 features : throw_on_failure ]
  44. [ boost_contract_build.subdir-run-cxx11 features : ifdef ]
  45. [ boost_contract_build.subdir-run-cxx11 features : assertion_level ]
  46. [ boost_contract_build.subdir-run-cxx11 features : ifdef_macro ]
  47. [ boost_contract_build.subdir-run-cxx11 features : base_types_no_macro ]
  48. [ boost_contract_build.subdir-run-cxx11 features : old_no_macro ]
  49. # Still needs C++11 for OLDOF variadic macros.
  50. [ boost_contract_build.subdir-run-cxx11 features : no_lambdas ]
  51. [ boost_contract_build.subdir-run-cxx11 features : no_lambdas_local_func ]
  52. ;
  53. test-suite n1962 :
  54. [ boost_contract_build.subdir-run-cxx11 n1962 : vector ]
  55. [ boost_contract_build.subdir-run-cxx11 n1962 : sqrt ]
  56. [ boost_contract_build.subdir-run-cxx11 n1962 : circle ]
  57. [ boost_contract_build.subdir-run-cxx11 n1962 : equal ]
  58. [ boost_contract_build.subdir-run-cxx11 n1962 : factorial ]
  59. [ boost_contract_build.subdir-run-cxx11 n1962 : sum ]
  60. ;
  61. test-suite meyer97 :
  62. [ boost_contract_build.subdir-run-cxx11 meyer97 : stack4_main ]
  63. [ boost_contract_build.subdir-run-cxx11 meyer97 : stack3 ]
  64. ;
  65. test-suite mitchell02 :
  66. [ boost_contract_build.subdir-run-cxx11 mitchell02 : stack ]
  67. [ boost_contract_build.subdir-run-cxx11 mitchell02 : simple_queue ]
  68. [ boost_contract_build.subdir-run-cxx11 mitchell02 : dictionary ]
  69. [ boost_contract_build.subdir-run-cxx11 mitchell02 : customer_manager ]
  70. [ boost_contract_build.subdir-run-cxx11 mitchell02 : name_list ]
  71. [ boost_contract_build.subdir-run-cxx11 mitchell02 : courier ]
  72. [ boost_contract_build.subdir-run-cxx11 mitchell02 : observer_main ]
  73. [ boost_contract_build.subdir-run-cxx11 mitchell02 : counter_main ]
  74. ;
  75. test-suite cline90 :
  76. [ boost_contract_build.subdir-run-cxx11 cline90 : stack ]
  77. [ boost_contract_build.subdir-run-cxx11 cline90 : vector_main ]
  78. [ boost_contract_build.subdir-run-cxx11 cline90 : vstack ]
  79. [ boost_contract_build.subdir-run-cxx11 cline90 : calendar ]
  80. ;