heap/test/Jamfile.v2
Tim Blechmann 8ae6cfd336 heap: use c++14 wherever possible
* remove c++11 workarounds
* use std type traits
* use std::array
* use nullptr
* use noexcept
2024-11-09 12:55:27 +08:00

45 lines
1.5 KiB
Plaintext

# (C) Copyright 2010: Tim Blechmann
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
import testing ;
import path ;
import regex ;
path-constant HERE : . ;
project : requirements <library>/boost/heap//boost_heap ;
rule test_all
{
local all_rules ;
local file ;
local headers_path = [ path.make $(HERE)/../include/boost/heap ] ;
for file in [ path.glob-tree $(headers_path) : *.hpp : detail ]
{
local rel_file = [ path.relative-to $(headers_path) $(file) ] ;
# Note: The test name starts with '~' in order to group these tests in the test report table, preferably at the end.
# All '/' are replaced with '-' because apparently test scripts have a problem with test names containing slashes.
local test_name = [ regex.replace ~hdr/$(rel_file) "/" "-" ] ;
#ECHO $(rel_file) ;
all_rules += [ compile self_contained_header.cpp : <define>"BOOST_HEAP_TEST_HEADER=$(rel_file)" <dependency>$(file) : $(test_name) ] ;
}
for file in [ glob *.cpp ]
{
if [ path.basename $(file) ] != "self_contained_header.cpp"
{
all_rules += [ run $(file)
: # additional args
: # test-files
: <library>/boost/test//boost_unit_test_framework # requirements
<library>/boost/container//boost_container
] ;
}
}
return $(all_rules) ;
}
test-suite heap : [ test_all ] : <threading>multi ;