40e7f0e8dd
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.
33 lines
846 B
Python
33 lines
846 B
Python
#!/usr/bin/python
|
|
|
|
# Copyright (C) Vladimir Prus 2006.
|
|
# 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 that it is possible to add a suffix to a main target name to disambiguate
|
|
# that main target from another, and that this does not affect the names of the
|
|
# generated targets.
|
|
|
|
import BoostBuild
|
|
|
|
t = BoostBuild.Tester(use_test_config=False)
|
|
|
|
t.write("jamroot.jam", """
|
|
exe hello.exe : hello.obj ;
|
|
obj hello.obj : hello.cpp : <variant>debug ;
|
|
obj hello.obj2 : hello.cpp : <variant>release ;
|
|
""")
|
|
|
|
t.write("hello.cpp", """
|
|
int main() {}
|
|
""")
|
|
|
|
t.run_build_system()
|
|
|
|
t.expect_addition("bin/$toolset/debug*/hello.exe")
|
|
t.expect_addition("bin/$toolset/debug*/hello.obj")
|
|
t.expect_addition("bin/$toolset/release*/hello.obj")
|
|
|
|
t.cleanup()
|