1#!/usr/local/bin/python3.8 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 quietly .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 ; 28DEPENDS all : subtest_a subtest_b ; 29""") 30 31t.run_build_system(["-ffile.jam", "-d2"], stdout="""\ 32...found 4 targets... 33...updating 2 targets... 34.a. subtest_a 35 36echo [subtest_a] 0 37echo [subtest_a] 1 38echo [subtest_a] 2 39 40[subtest_a] 0 41[subtest_a] 1 42[subtest_a] 2 43.a. subtest_b 44 45echo [subtest_b] 0 46echo [subtest_b] 1 47echo [subtest_b] 2 48 49[subtest_b] 0 50[subtest_b] 1 51[subtest_b] 2 52...updated 2 targets... 53""") 54 55t.run_build_system(["-ffile.jam", "-d1"], stdout="""\ 56...found 4 targets... 57...updating 2 targets... 58...updated 2 targets... 59""") 60 61t.cleanup() 62