MCPcopy Create free account
hub / github.com/boostorg/build / test_basic

Function test_basic

test/indirect_conditional.py:10–62  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

8import BoostBuild
9
10def test_basic():
11 t = BoostBuild.Tester(use_test_config=False)
12
13 t.write("jamroot.jam", """\
14exe a1 : a1.cpp : <conditional>@a1-rule ;
15rule a1-rule ( properties * )
16{
17 if <variant>debug in $(properties)
18 {
19 return <define>OK ;
20 }
21}
22
23exe a2 : a2.cpp : <conditional>@$(__name__).a2-rule
24 <variant>debug:<optimization>speed ;
25rule a2-rule ( properties * )
26{
27 if <optimization>speed in $(properties)
28 {
29 return <define>OK ;
30 }
31}
32
33exe a3 : a3.cpp :
34 <conditional>@$(__name__).a3-rule-1
35 <conditional>@$(__name__).a3-rule-2 ;
36rule a3-rule-1 ( properties * )
37{
38 if <optimization>speed in $(properties)
39 {
40 return <define>OK ;
41 }
42}
43rule a3-rule-2 ( properties * )
44{
45 if <variant>debug in $(properties)
46 {
47 return <optimization>speed ;
48 }
49}
50""")
51
52 t.write("a1.cpp", "#ifdef OK\nint main() {}\n#endif\n")
53 t.write("a2.cpp", "#ifdef OK\nint main() {}\n#endif\n")
54 t.write("a3.cpp", "#ifdef OK\nint main() {}\n#endif\n")
55
56 t.run_build_system()
57
58 t.expect_addition("bin/$toolset/debug/a1.exe")
59 t.expect_addition("bin/$toolset/debug/optimization-speed/a2.exe")
60 t.expect_addition("bin/$toolset/debug/optimization-speed/a3.exe")
61
62 t.cleanup()
63
64
65def test_glob_in_indirect_conditional():

Callers 1

Calls 4

writeMethod · 0.95
run_build_systemMethod · 0.95
expect_additionMethod · 0.95
cleanupMethod · 0.95

Tested by

no test coverage detected