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.
29 lines
879 B
Python
29 lines
879 B
Python
#!/usr/bin/python
|
|
|
|
# Copyright 2004 Vladimir Prus
|
|
# 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)
|
|
|
|
# Tests that on gcc, we correctly report a problem when static runtime is
|
|
# requested for building a shared library.
|
|
|
|
import BoostBuild
|
|
|
|
t = BoostBuild.Tester()
|
|
t.write("jamroot.jam", "lib hello : hello.cpp ;")
|
|
t.write("hello.cpp", "int main() {}\n")
|
|
|
|
t.run_build_system(["runtime-link=static"])
|
|
t.expect_output_lines("warning: On gcc, DLLs can not be built with "
|
|
"'<runtime-link>static'.")
|
|
t.expect_nothing_more()
|
|
|
|
t.run_build_system(["link=static", "runtime-link=static"])
|
|
binFolder = "bin/$toolset/debug*/link-static/runtime-link-static"
|
|
t.expect_addition("%s/hello.obj" % binFolder)
|
|
t.expect_addition("%s/hello.lib" % binFolder)
|
|
t.expect_nothing_more()
|
|
|
|
t.cleanup()
|