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.
39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
#!/usr/bin/python
|
|
|
|
# Copyright 2003 Dave Abrahams
|
|
# Copyright 2002, 2006 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 we can specify sources using relative names.
|
|
|
|
import BoostBuild
|
|
|
|
t = BoostBuild.Tester(use_test_config=False)
|
|
|
|
# Test that relative path to source, 'src', is preserved.
|
|
t.write("jamroot.jam", "exe a : src/a.cpp ;")
|
|
t.write("src/a.cpp", "int main() {}\n")
|
|
|
|
t.run_build_system()
|
|
t.expect_addition("bin/$toolset/debug*/src/a.obj")
|
|
|
|
# Test that the relative path to source is preserved
|
|
# when using 'glob'.
|
|
t.rm("bin")
|
|
t.write("jamroot.jam", "exe a : [ glob src/*.cpp ] ;")
|
|
t.run_build_system()
|
|
t.expect_addition("bin/$toolset/debug*/src/a.obj")
|
|
|
|
|
|
# Test that relative path with ".." is *not* added to
|
|
# target path.
|
|
t.rm(".")
|
|
t.write("jamroot.jam", "")
|
|
t.write("a.cpp", "int main() { return 0; }\n")
|
|
t.write("build/Jamfile", "exe a : ../a.cpp ; ")
|
|
t.run_build_system(subdir="build")
|
|
t.expect_addition("build/bin/$toolset/debug*/a.obj")
|
|
|
|
t.cleanup()
|