mirror of
https://github.com/boostorg/build.git
synced 2026-02-13 12:22:17 +00:00
Related changes: * BoostBuild.Tester & TestCmd.TestCmd interfaces now accept external process parameters as a list of strings, thus avoiding problems with parsing arguments containing spaces. * Avoided a potential process hang in case an external process being run prints out enough output to fill up the OS's pipe buffer (OS would pause the process until someone read the data from the pipe but the testing framework would not do this until the process in question had terminated). [SVN r79448]
39 lines
1.0 KiB
Python
Executable File
39 lines
1.0 KiB
Python
Executable File
#!/usr/bin/python
|
|
|
|
# Copyright 2002, 2003 Dave Abrahams
|
|
# Copyright 2002, 2003, 2005 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)
|
|
|
|
import BoostBuild
|
|
|
|
t = BoostBuild.Tester()
|
|
t.write("jamroot.jam", "")
|
|
t.write("lib/c.cpp", "int bar() { return 0; }\n")
|
|
t.write("lib/jamfile.jam", """\
|
|
static-lib auxilliary1 : c.cpp ;
|
|
lib auxilliary2 : c.cpp ;
|
|
""")
|
|
|
|
def reset():
|
|
t.rm("lib/bin")
|
|
|
|
t.run_build_system(subdir='lib')
|
|
t.expect_addition("lib/bin/$toolset/debug/" * BoostBuild.List("c.obj "
|
|
"auxilliary1.lib auxilliary2.dll"))
|
|
t.expect_nothing_more()
|
|
|
|
reset()
|
|
t.run_build_system(["link=shared"], subdir="lib")
|
|
t.expect_addition("lib/bin/$toolset/debug/" * BoostBuild.List("c.obj "
|
|
"auxilliary1.lib auxilliary2.dll"))
|
|
t.expect_nothing_more()
|
|
|
|
reset()
|
|
t.run_build_system(["link=static"], subdir="lib")
|
|
t.expect_addition("lib/bin/$toolset/debug/link-static/" * BoostBuild.List(
|
|
"c.obj auxilliary1.lib auxilliary2.lib"))
|
|
t.expect_nothing_more()
|
|
|
|
t.cleanup()
|