mirror of
https://github.com/boostorg/build.git
synced 2026-02-13 12:22:17 +00:00
Various restructure of test framework handling of paths to avoid duplicate path editing which caused failed tests. Adjust many tests to deal with added subdirectories in build outputs now that toolset requirements are active.
39 lines
819 B
Python
Executable File
39 lines
819 B
Python
Executable File
#!/usr/bin/python
|
|
|
|
# Copyright (C) Vladimir Prus 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)
|
|
|
|
# Test for the regression testing framework.
|
|
|
|
import BoostBuild
|
|
|
|
# Create a temporary working directory.
|
|
t = BoostBuild.Tester(use_test_config=False)
|
|
|
|
t.write("Jamroot.jam", """
|
|
project
|
|
:
|
|
: usage-requirements <define>TEST=1
|
|
: default-build <link>static
|
|
;
|
|
message hello : "Hello World!" ;
|
|
alias hello : : <link>shared ;
|
|
obj test : test.cpp hello : <link>static ;
|
|
""")
|
|
|
|
t.write("test.cpp", """
|
|
#ifndef TEST
|
|
#error TEST not defined
|
|
#endif
|
|
""")
|
|
|
|
t.run_build_system(["test"], stdout="""Hello World!
|
|
""")
|
|
|
|
t.expect_addition("bin/$toolset/link-static*/test.obj")
|
|
t.expect_nothing_more()
|
|
|
|
t.cleanup()
|