diff options
author | Steven Knight <knight@baldmt.com> | 2002-04-29 15:23:00 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2002-04-29 15:23:00 (GMT) |
commit | d8a61ce7bec032b17a03dbcb1f5cdaaa1e40e2f6 (patch) | |
tree | 32f207309f7cd8db461bff6966333587aaae3126 /test/SConscript.py | |
parent | a2d5a170cc1f83e0b4d738e23e4a9952e17be24f (diff) | |
download | SCons-d8a61ce7bec032b17a03dbcb1f5cdaaa1e40e2f6.zip SCons-d8a61ce7bec032b17a03dbcb1f5cdaaa1e40e2f6.tar.gz SCons-d8a61ce7bec032b17a03dbcb1f5cdaaa1e40e2f6.tar.bz2 |
Add 'dirs' and 'names' keyword arguments to SConscript for easier specification of subsidiary SConscript files. (Chad Austin)
Diffstat (limited to 'test/SConscript.py')
-rw-r--r-- | test/SConscript.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/SConscript.py b/test/SConscript.py index 0062be6..22f7144 100644 --- a/test/SConscript.py +++ b/test/SConscript.py @@ -77,6 +77,8 @@ x7 = "SConstruct x7" x8 = "SConstruct x8" x9 = SConscript('SConscript6', UserList.UserList(["x7", "x8"])) assert x9 == "SConscript6 x9" + +SConscript('SConscript7') """) test.write('SConscript', """ @@ -169,6 +171,41 @@ x9 = "SConscript6 x9" Return("x9") """) +test.write('SConscript7', """ +result1 = ((1, 3), -4) +result2 = ((2, 3), -4) +assert result1 == SConscript('foo/SConscript bar/SConscript') +assert result1 == SConscript(['foo/SConscript', 'bar/SConscript']) +assert result1 == SConscript([File('foo/SConscript'), File('bar/SConscript')]) +assert result1 == SConscript(dirs = 'foo bar') +assert result1 == SConscript(dirs = ['foo', 'bar']) +assert result2 == SConscript(dirs = 'foo bar', name = 'subscript') +assert result2 == SConscript(dirs = ['foo', 'bar'], name = 'subscript') +assert result1 == SConscript(dirs = ['foo', Dir('bar')]) +assert result2 == SConscript(dirs = [Dir('foo'), 'bar'], name = 'subscript') + +x1 = 3 +x2 = 2 +assert (3, 2) == SConscript(dirs = 'baz', exports = "x1 x2") +assert (3, 2) == SConscript('baz/SConscript', 'x1', exports = 'x2') +assert (3, 2) == SConscript('baz/SConscript', exports = 'x1 x2') +""") + +fooscript = "x = %d; y = 3; Return('x y')" +barscript = "x = -4; Return('x')" + +test.subdir('foo', 'bar', 'baz') +test.write(['foo', 'SConscript'], fooscript % 1) +test.write(['foo', 'subscript'], fooscript % 2) +test.write(['bar', 'SConscript'], barscript) +test.write(['bar', 'subscript'], barscript) +test.write(['baz', 'SConscript'], """ +Import("x1 x2") +result = (x1, x2) +Return("result") +""") + + wpath = test.workpath() test.run(stdout = "SConstruct %s\nSConscript %s\n" % (wpath, wpath)) |