forked from boostorg/regex
Remove old test case, fix up tests to disable testing the new issues on the recursive implementation which will be going soon anyway.
154 lines
6.5 KiB
Plaintext
154 lines
6.5 KiB
Plaintext
# copyright John Maddock 2003
|
|
# 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.
|
|
|
|
project
|
|
: requirements
|
|
<threading>multi
|
|
<link>shared:<define>BOOST_REGEX_DYN_LINK=1
|
|
<toolset>msvc-7.1:<define>TEST_MFC=1
|
|
<toolset>msvc-7.0:<define>TEST_MFC=1
|
|
<toolset>msvc:<asynch-exceptions>on
|
|
# There are unidentified linker problems on these platforms:
|
|
<toolset>mipspro-7.4:<link>static
|
|
<toolset>sun-5.9:<link>static
|
|
<warnings>all
|
|
<toolset>gcc:<cxxflags>-Wextra
|
|
<toolset>gcc:<cxxflags>-Wshadow
|
|
<define>U_USING_ICU_NAMESPACE=0
|
|
#<toolset>gcc-mw:<link>static
|
|
#<toolset>gcc-mingw:<link>static
|
|
#<toolset>gcc-cygwin:<link>static
|
|
<toolset>sun:<link>static
|
|
;
|
|
|
|
#
|
|
# rule for simple regex test programs:
|
|
#
|
|
rule regex-test ( name : sources + : requirements * : input-files * )
|
|
{
|
|
return [ run $(sources) ../build//boost_regex
|
|
:
|
|
: $(input-files)
|
|
: $(requirements)
|
|
: $(name) ] ;
|
|
}
|
|
|
|
R_SOURCE =
|
|
basic_tests.cpp
|
|
main.cpp
|
|
wmain.cpp
|
|
test_alt.cpp
|
|
test_anchors.cpp
|
|
test_asserts.cpp
|
|
test_backrefs.cpp
|
|
test_deprecated.cpp
|
|
test_emacs.cpp
|
|
test_escapes.cpp
|
|
test_grep.cpp
|
|
test_locale.cpp
|
|
test_mfc.cpp
|
|
test_non_greedy_repeats.cpp
|
|
test_perl_ex.cpp
|
|
test_replace.cpp
|
|
test_sets.cpp
|
|
test_simple_repeats.cpp
|
|
test_tricky_cases.cpp
|
|
test_icu.cpp
|
|
test_unicode.cpp
|
|
test_overloads.cpp
|
|
test_operators.cpp
|
|
;
|
|
|
|
lib boost_regex_recursive :
|
|
../src/posix_api.cpp
|
|
../src/regex.cpp
|
|
../src/regex_debug.cpp
|
|
../src/static_mutex.cpp
|
|
../src/wide_posix_api.cpp
|
|
../build//icu_options
|
|
:
|
|
<define>BOOST_REGEX_RECURSIVE=1
|
|
<define>BOOST_REGEX_CXX03=1
|
|
<link>shared:<define>BOOST_REGEX_DYN_LINK=1
|
|
:
|
|
;
|
|
|
|
|
|
local regress-sources = regress/$(R_SOURCE) ;
|
|
|
|
run regress/$(R_SOURCE) ../build//boost_regex ../build//icu_options
|
|
: # command line
|
|
: # input files
|
|
: # requirements
|
|
: regex_regress ;
|
|
|
|
run regress/$(R_SOURCE) ../build//boost_regex
|
|
../../thread/build//boost_thread ../build//icu_options
|
|
: # command line
|
|
: # input files
|
|
: # requirements
|
|
<define>TEST_THREADS
|
|
: regex_regress_threaded ;
|
|
|
|
run regress/$(R_SOURCE) ../build//boost_regex
|
|
../../thread/build//boost_thread ../build//icu_options
|
|
: # command line
|
|
: # input files
|
|
: # requirements
|
|
<define>TEST_THREADS
|
|
<define>BOOST_REGEX_MAX_CACHE_BLOCKS=0
|
|
: regex_regress_threaded_no_cache ;
|
|
|
|
regex-test posix_api_check : c_compiler_checks/posix_api_check.c ;
|
|
compile c_compiler_checks/wide_posix_api_check.c : : wide_posix_api_check_c ;
|
|
regex-test posix_api_check_cpp : c_compiler_checks/posix_api_check.cpp ;
|
|
regex-test wide_posix_api_check_cpp : c_compiler_checks/wide_posix_api_check.cpp ;
|
|
run pathology/bad_expression_test.cpp : : : [ check-target-builds ../build//is_legacy_03 : : <source>../build//boost_regex ] ;
|
|
run pathology/recursion_test.cpp : : : [ check-target-builds ../build//is_legacy_03 : : <source>../build//boost_regex ] ;
|
|
run named_subexpressions/named_subexpressions_test.cpp : : : [ check-target-builds ../build//is_legacy_03 : : <source>../build//boost_regex ] ;
|
|
run unicode/unicode_iterator_test.cpp : : : [ check-target-builds ../build//is_legacy_03 : : <source>../build//boost_regex ] release <define>TEST_UTF8 : unicode_iterator_test_utf8 ;
|
|
run unicode/unicode_iterator_test.cpp : : : [ check-target-builds ../build//is_legacy_03 : : <source>../build//boost_regex ] release <define>TEST_UTF16 : unicode_iterator_test_utf16 ;
|
|
run unicode/unicode_casefold_test.cpp ../build//boost_regex ../build//icu_options ;
|
|
run static_mutex/static_mutex_test.cpp ../../thread/build//boost_thread ../build//boost_regex ;
|
|
run object_cache/object_cache_test.cpp : : : [ check-target-builds ../build//is_legacy_03 : : <source>../build//boost_regex ] ;
|
|
run config_info/regex_config_info.cpp ../build//boost_regex/<link>static : : : <test-info>always_show_run_output ;
|
|
run config_info/regex_config_info.cpp ../build//boost_regex : : : <test-info>always_show_run_output : regex_dll_config_info ;
|
|
run collate_info/collate_info.cpp ../build//boost_regex : : : <test-info>always_show_run_output : test_collate_info ;
|
|
link concepts/concept_check.cpp : [ check-target-builds ../build//is_legacy_03 : : <source>../build//boost_regex ] ;
|
|
link concepts/concept_check.cpp : <define>BOOST_REGEX_STANDALONE [ check-target-builds ../build//is_legacy_03 : : <build>no ] : standalone_concept_check ;
|
|
link concepts/icu_concept_check.cpp : <define>BOOST_REGEX_STANDALONE [ check-target-builds ../build//is_legacy_03 : : <source>../build//boost_regex ] ;
|
|
link concepts/icu_concept_check.cpp : [ check-target-builds ../build//is_legacy_03 : : <build>no ] : standalone_icu_concept_check ;
|
|
link concepts/range_concept_check.cpp : [ check-target-builds ../build//is_legacy_03 : : <source>../build//boost_regex ] ;
|
|
run concepts/test_bug_11988.cpp : : : [ check-target-builds ../build//is_legacy_03 : : <source>../build//boost_regex ] ;
|
|
run captures/captures_test.cpp ../build//icu_options : : : <threading>multi <define>BOOST_REGEX_MATCH_EXTRA=1 <define>BOOST_REGEX_NO_LIB=1
|
|
[ check-target-builds ../build//is_legacy_03 : : <source>../build//boost_regex ] : captures_test ;
|
|
run regress/$(R_SOURCE) .//boost_regex_recursive ../build//icu_options : : : <define>BOOST_REGEX_RECURSIVE=1 <define>BOOST_REGEX_CXX03=1 : regex_regress_recursive ;
|
|
run regress/$(R_SOURCE) ./noeh_test//boost_regex_noeh ../build//icu_options : : : <define>BOOST_NO_EXCEPTIONS=1 <exception-handling>off <link>static <runtime-link>shared : regex_regress_noeh ;
|
|
compile test_consolidated.cpp ;
|
|
|
|
build-project ../example ;
|
|
|
|
# `quick` target (for CI)
|
|
run quick.cpp ../build//boost_regex ;
|
|
compile test_warnings.cpp
|
|
: <toolset>msvc:<warnings>all <toolset>msvc:<warnings-as-errors>on
|
|
<toolset>gcc:<warnings>all <toolset>gcc:<warnings-as-errors>on
|
|
<toolset>clang:<warnings>all <toolset>clang:<warnings-as-errors>on ;
|
|
|
|
compile test_warnings.cpp
|
|
: <toolset>msvc:<warnings>all <toolset>msvc:<warnings-as-errors>on
|
|
<toolset>gcc:<warnings>all <toolset>gcc:<warnings-as-errors>on
|
|
<toolset>clang:<warnings>all <toolset>clang:<warnings-as-errors>on
|
|
<define>BOOST_REGEX_STANDALONE
|
|
[ check-target-builds ../build//is_legacy_03 : : <build>no ]
|
|
: test_warnings_standalone ;
|
|
|
|
compile test_windows_defs_1.cpp ;
|
|
compile test_windows_defs_2.cpp ;
|
|
compile test_windows_defs_3.cpp ;
|
|
compile test_windows_defs_4.cpp ;
|
|
|
|
run issue153.cpp : : : <toolset>msvc:<linkflags>-STACK:2097152 ;
|