latest from svn
[boost:build.git] / v2 / test / notfile.py
1 #!/usr/bin/python
2
3 # Copyright (C) Vladimir Prus 2005.
4 # Distributed under the Boost Software License, Version 1.0. (See
5 # accompanying file LICENSE_1_0.txt or copy at
6 # http://www.boost.org/LICENSE_1_0.txt)
7
8 # Basic tests for the 'notfile' rule.
9
10 import BoostBuild
11 import string
12 import os
13
14 t = BoostBuild.Tester()
15
16 t.write("jamroot.jam", """ 
17 import notfile ;
18 notfile say : "echo hi" ;
19
20 exe hello : hello.cpp ;
21 notfile hello_valgrind : @valgrind : hello ;
22
23 actions valgrind
24 {
25    valgrind $(>[1]) 
26 }
27 """)
28
29 t.write("hello.cpp", """
30 #include <iostream>
31 int main() { std::cout << "Hello!\\n"; }
32 """)
33
34
35 t.run_build_system("-n -d+2")
36
37 t.fail_test(string.find(t.stdout(), "echo hi") == -1)
38
39 name = t.adjust_names(["bin/$toolset/debug/hello.exe"])[0]
40 name = apply(os.path.join, string.split(name, "/"));
41 c = "valgrind *" + name
42 t.expect_output_line(c)
43
44 t.cleanup()