1#!/usr/bin/python 2 3# Copyright 2007 Rene Rivera. 4# Copyright 2011 Steven Watanabe 5# Distributed under the Boost Software License, Version 1.0. 6# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) 7 8import BoostBuild 9 10t = BoostBuild.Tester(pass_toolset=0) 11 12t.write("file.jam", """\ 13actions .a. 14{ 15echo [$(<:B)] 0 16echo [$(<:B)] 1 17echo [$(<:B)] 2 18} 19 20rule .a. 21{ 22 DEPENDS $(<) : $(>) ; 23} 24 25NOTFILE subtest ; 26.a. subtest_a : subtest ; 27.a. subtest_b : subtest ; 28FAIL_EXPECTED subtest_b ; 29DEPENDS all : subtest_a subtest_b ; 30""") 31 32t.run_build_system(["-ffile.jam", "-n"], stdout="""\ 33...found 4 targets... 34...updating 2 targets... 35.a. subtest_a 36 37echo [subtest_a] 0 38echo [subtest_a] 1 39echo [subtest_a] 2 40 41.a. subtest_b 42 43echo [subtest_b] 0 44echo [subtest_b] 1 45echo [subtest_b] 2 46 47...updated 2 targets... 48""") 49t.expect_nothing_more() 50 51t.cleanup() 52