#!/usr/bin/python # Copyright (C) Vladimir Prus 2003. # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE.txt or copy at # https://www.bfgroup.xyz/b2/LICENSE.txt) # Test for the regression testing framework. import BoostBuild # Create a temporary working directory. t = BoostBuild.Tester(["-d0"], use_test_config=False) t.write("Jamroot.jam", """ project : : usage-requirements TEST=1 : default-build static ; message hello : "Hello World!" ; alias hello : : shared ; obj test : test.cpp hello : static ; """) t.write("test.cpp", """ #ifndef TEST #error TEST not defined #endif """) t.run_build_system(["test"], stdout="""Hello World! """) t.expect_addition("bin/$toolset/link-static*/test.obj") t.expect_nothing_more() t.cleanup()