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

Function test_repeated_ids_for_same_project

v2/test/project_id.py:165–255  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

163
164
165def test_repeated_ids_for_same_project():
166 t = BoostBuild.Tester()
167
168 t.write("jamroot.jam", "project foo ; project foo ;")
169 t.run_build_system()
170
171 t.write("jamroot.jam", "project foo ; use-project foo : . ;")
172 t.run_build_system()
173
174 t.write("jamroot.jam", "project foo ; use-project foo : ./. ;")
175 t.run_build_system()
176
177 t.write("jamroot.jam", """\
178project foo ;
179use-project foo : . ;
180use-project foo : ./aaa/.. ;
181use-project foo : ./. ;
182""")
183 t.run_build_system()
184
185 # On Windows we have a case-insensitive file system and we can use
186 # backslashes as path separators.
187 # FIXME: Make a similar test pass on Cygwin.
188 if sys.platform in ['win32']:
189 t.write("a/fOo bAr/b/jamfile.jam", "")
190 t.write("jamroot.jam", r"""
191use-project bar : "a/foo bar/b" ;
192use-project bar : "a/foO Bar/b" ;
193use-project bar : "a/foo BAR/b/" ;
194use-project bar : "a\\.\\FOO bar\\b\\" ;
195""")
196 t.run_build_system()
197 t.rm("a")
198
199 t.write("bar/jamfile.jam", "")
200 t.write("jamroot.jam", """\
201use-project bar : bar ;
202use-project bar : bar/ ;
203use-project bar : bar// ;
204use-project bar : bar/// ;
205use-project bar : bar//// ;
206use-project bar : bar/. ;
207use-project bar : bar/./ ;
208use-project bar : bar/////./ ;
209use-project bar : bar/../bar/xxx/.. ;
210use-project bar : bar/..///bar/xxx///////.. ;
211use-project bar : bar/./../bar/xxx/.. ;
212use-project bar : bar/.////../bar/xxx/.. ;
213use-project bar : bar/././../bar/xxx/.. ;
214use-project bar : bar/././//////////../bar/xxx/.. ;
215use-project bar : bar/.///.////../bar/xxx/.. ;
216use-project bar : bar/./././xxx/.. ;
217use-project bar : bar/xxx////.. ;
218use-project bar : bar/xxx/.. ;
219use-project bar : bar///////xxx/.. ;
220""")
221 t.run_build_system()
222 t.rm("bar")

Callers 1

project_id.pyFile · 0.85

Calls 4

writeMethod · 0.95
run_build_systemMethod · 0.95
rmMethod · 0.95
cleanupMethod · 0.95

Tested by

no test coverage detected