|
2 | 2 |
|
3 | 3 | # Copyright 2007 Rene Rivera. |
4 | 4 | # Copyright 2011 Steven Watanabe |
| 5 | +# Copyright 2026 Paolo Pastori |
5 | 6 | # Distributed under the Boost Software License, Version 1.0. |
6 | 7 | # (See accompanying file LICENSE.txt or https://www.bfgroup.xyz/b2/LICENSE.txt) |
7 | 8 |
|
|
16 | 17 | # depending on target A to be built prematurely. |
17 | 18 |
|
18 | 19 | import BoostBuild |
| 20 | +import sys |
19 | 21 |
|
20 | | -t = BoostBuild.Tester(["-d1"], pass_toolset=0) |
| 22 | +sleep1_s = 1.0 |
| 23 | +sleep2_s = 0.1 |
21 | 24 |
|
22 | | -t.write("sleep.bat", """\ |
23 | | -::@timeout /T %1 /NOBREAK >nul |
24 | | -@ping 127.0.0.1 -n 2 -w 1000 >nul |
25 | | -@ping 127.0.0.1 -n %1 -w 1000 >nul |
26 | | -@exit /B 0 |
27 | | -""") |
| 25 | +t = BoostBuild.Tester(["-d1"], pass_toolset=False) |
28 | 26 |
|
29 | 27 | t.write("file.jam", """\ |
30 | | -if $(NT) |
31 | | -{ |
32 | | - SLEEP = @call sleep.bat ; |
33 | | -} |
34 | | -else |
35 | | -{ |
36 | | - SLEEP = sleep ; |
37 | | -} |
38 | | -
|
39 | 28 | actions .gen. |
40 | | -{ |
| 29 | +{{ |
41 | 30 | echo 001 |
42 | | - $(SLEEP) 4 |
| 31 | + "{0}" -c "import time; time.sleep({1})" |
43 | 32 | echo 002 |
44 | | -} |
45 | | -rule .use.1 { DEPENDS $(<) : $(>) ; } |
| 33 | +}} |
| 34 | +rule .use.1 {{ DEPENDS $(<) : $(>) ; }} |
46 | 35 | actions .use.1 |
47 | | -{ |
| 36 | +{{ |
48 | 37 | echo 003 |
49 | | -} |
| 38 | +}} |
50 | 39 |
|
51 | | -rule .use.2 { DEPENDS $(<) : $(>) ; } |
| 40 | +rule .use.2 {{ DEPENDS $(<) : $(>) ; }} |
52 | 41 | actions .use.2 |
53 | | -{ |
54 | | - $(SLEEP) 1 |
| 42 | +{{ |
| 43 | + "{0}" -c "import time; time.sleep({2})" |
55 | 44 | echo 004 |
56 | | -} |
| 45 | +}} |
57 | 46 |
|
58 | 47 | .gen. g1.generated g2.generated ; |
59 | 48 | .use.1 u1.user : g1.generated ; |
60 | 49 | .use.2 u2.user : g2.generated ; |
61 | 50 |
|
62 | 51 | DEPENDS all : u1.user u2.user ; |
63 | | -""") |
| 52 | +""".format(sys.executable, sleep1_s, sleep2_s)) |
64 | 53 |
|
65 | 54 | t.run_build_system(["-ffile.jam", "-j2"], stdout="""\ |
66 | 55 | ...found 5 targets... |
|
0 commit comments