mirror of
https://github.com/boostorg/build.git
synced 2026-02-12 12:02:24 +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.
37 lines
825 B
Python
37 lines
825 B
Python
#!/usr/bin/python
|
|
|
|
# Copyright (C) Vladimir Prus 2005.
|
|
# 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)
|
|
|
|
# Basic tests for the 'notfile' rule.
|
|
|
|
import BoostBuild
|
|
import os
|
|
|
|
t = BoostBuild.Tester()
|
|
|
|
t.write("jamroot.jam", """\
|
|
import notfile ;
|
|
notfile say : "echo hi" ;
|
|
exe hello : hello.cpp ;
|
|
notfile hello_valgrind : @valgrind : hello ;
|
|
actions valgrind { valgrind $(>[1]) }
|
|
""")
|
|
|
|
t.write("hello.cpp", """\
|
|
#include <iostream>
|
|
int main() { std::cout << "Hello!\\n"; }
|
|
""")
|
|
|
|
t.run_build_system(["-n", "-d+2"])
|
|
|
|
t.fail_test(t.stdout().find("echo hi") == -1)
|
|
|
|
name = t.adjust_names("bin/$toolset/debug*/hello.exe")[0]
|
|
name = apply(os.path.join, name.split("/"));
|
|
t.expect_output_lines(" valgrind *%s " % name)
|
|
|
|
t.cleanup()
|