build/test/notfile.py
Rene Rivera 85e5a2caa8 Port b2 tests to dual py2 and py3.
Now that the tests work in py2 or p3 we don't set py version in AP. This
allows for dealing with the AP images that don't have a way to set the
py version.
2019-03-31 15:37:03 -05:00

37 lines
818 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 = os.path.join(*name.split("/"))
t.expect_output_lines(" valgrind *%s " % name)
t.cleanup()