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.
31 lines
705 B
Python
31 lines
705 B
Python
#!/usr/bin/python
|
|
|
|
# Copyright 2003 Vladimir Prus
|
|
# Distributed under the Boost Software License, Version 1.0.
|
|
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
|
|
|
|
# Test that conditional properties work, even if property is free, and value
|
|
# includes a colon.
|
|
|
|
import BoostBuild
|
|
|
|
t = BoostBuild.Tester(use_test_config=False)
|
|
|
|
t.write("jamroot.jam", """
|
|
exe hello : hello.cpp : <variant>debug:<define>CLASS=Foo::Bar ;
|
|
""")
|
|
|
|
t.write("hello.cpp", """
|
|
namespace Foo { class Bar { } ; }
|
|
int main()
|
|
{
|
|
CLASS c;
|
|
c; // Disables the unused variable warning.
|
|
}
|
|
""")
|
|
|
|
t.run_build_system(stdout=None, stderr=None)
|
|
t.expect_addition("bin/$toolset/debug*/hello.exe")
|
|
|
|
t.cleanup()
|