summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-04-29 15:23:00 (GMT)
committerSteven Knight <knight@baldmt.com>2002-04-29 15:23:00 (GMT)
commitd8a61ce7bec032b17a03dbcb1f5cdaaa1e40e2f6 (patch)
tree32f207309f7cd8db461bff6966333587aaae3126 /test
parenta2d5a170cc1f83e0b4d738e23e4a9952e17be24f (diff)
downloadSCons-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')
-rw-r--r--test/SConscript.py37
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))