summaryrefslogtreecommitdiffstats
path: root/test/multi.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-06-05 23:35:56 (GMT)
committerSteven Knight <knight@baldmt.com>2002-06-05 23:35:56 (GMT)
commit2f7d4f660fd048edc342a989d25c94d7b52ab13e (patch)
tree20def5c6f0f7b68ab7151cac4ada5c470a3b31e0 /test/multi.py
parent42717c855f7cbb73d3017ac243a34491d3cc0c53 (diff)
downloadSCons-2f7d4f660fd048edc342a989d25c94d7b52ab13e.zip
SCons-2f7d4f660fd048edc342a989d25c94d7b52ab13e.tar.gz
SCons-2f7d4f660fd048edc342a989d25c94d7b52ab13e.tar.bz2
Changes from Charles Crain.
Diffstat (limited to 'test/multi.py')
-rw-r--r--test/multi.py47
1 files changed, 25 insertions, 22 deletions
diff --git a/test/multi.py b/test/multi.py
index a64f993..f5201d9 100644
--- a/test/multi.py
+++ b/test/multi.py
@@ -35,8 +35,8 @@ def build(env, target, source):
for s in source:
file.write(open(str(s), 'rb').read())
-B = Builder(name='B', action=build, multi=1)
-env = Environment(BUILDERS = [B])
+B = Builder(action=build, multi=1)
+env = Environment(BUILDERS = { 'B' : B })
env.B(target = 'foo.out', source = 'foo.in')
env.B(target = 'foo.out', source = 'bar.in')
""")
@@ -55,8 +55,8 @@ def build(env, target, source):
for s in source:
file.write(open(str(s), 'rb').read())
-B = Builder(name='B', action=build, multi=0)
-env = Environment(BUILDERS = [B])
+B = Builder(action=build, multi=0)
+env = Environment(BUILDERS = { 'B' : B })
env.B(target = 'foo.out', source = 'foo.in')
env.B(target = 'foo.out', source = 'bar.in')
""")
@@ -74,8 +74,8 @@ def build(env, target, source):
for s in source:
file.write(open(str(s), 'rb').read())
-B = Builder(name='B', action=build, multi=1)
-env = Environment(BUILDERS = [B])
+B = Builder(action=build, multi=1)
+env = Environment(BUILDERS = { 'B' : B })
env.B(target = 'foo.out', source = 'foo.in', foo=1)
env.B(target = 'foo.out', source = 'bar.in', foo=2)
""")
@@ -93,8 +93,8 @@ def build(env, target, source):
for s in source:
file.write(open(str(s), 'rb').read())
-B = Builder(name='B', action=build, multi=1)
-env = Environment(BUILDERS = [B])
+B = Builder(action=build, multi=1)
+env = Environment(BUILDERS = { 'B' : B })
env2 = env.Copy(CCFLAGS='foo')
env.B(target = 'foo.out', source = 'foo.in')
env2.B(target = 'foo.out', source = 'bar.in')
@@ -113,8 +113,8 @@ def build(env, target, source):
for s in source:
file.write(open(str(s), 'rb').read())
-B = Builder(name='B', action=build, multi=0)
-env = Environment(BUILDERS = [B])
+B = Builder(action=build, multi=0)
+env = Environment(BUILDERS = { 'B' : B })
env.B(target = 'foo.out', source = 'foo.in')
env.B(target = 'foo.out', source = 'foo.in')
""")
@@ -128,9 +128,12 @@ def build(env, target, source):
for s in source:
file.write(open(str(s), 'rb').read())
-B = Builder(name='B', action=build, multi=1)
-C = Builder(name='C', action=build, multi=1)
-env = Environment(BUILDERS = [B,C])
+def build2(env, target, source):
+ build(env, target, source)
+
+B = Builder(action=build, multi=1)
+C = Builder(action=build2, multi=1)
+env = Environment(BUILDERS = { 'B' : B, 'C' : C })
env.B(target = 'foo.out', source = 'foo.in')
env.C(target = 'foo.out', source = 'bar.in')
""")
@@ -139,7 +142,7 @@ test.run(arguments='foo.out',
status=2,
stderr="""
SCons error: Two different builders (B and C) were specified for the same target: foo.out
-File "SConstruct", line 11, in ?
+File "SConstruct", line 14, in ?
""")
test.write('SConstruct', """
@@ -149,8 +152,8 @@ def build(env, target, source):
for s in source:
file.write(open(str(s), 'rb').read())
-B = Builder(name='B', action=build, multi=1)
-env = Environment(BUILDERS = [B])
+B = Builder(action=build, multi=1)
+env = Environment(BUILDERS = { 'B' : B })
env.B(target = ['foo.out', 'bar.out'], source = 'foo.in')
env.B(target = ['foo.out', 'bar.out'], source = 'bar.in')
""")
@@ -168,8 +171,8 @@ def build(env, target, source):
for s in source:
file.write(open(str(s), 'rb').read())
-B = Builder(name='B', action=build, multi=1)
-env = Environment(BUILDERS = [B])
+B = Builder(action=build, multi=1)
+env = Environment(BUILDERS = { 'B' : B })
env.B(target = ['foo.out', 'bar.out'], source = 'foo.in')
env.B(target = ['bar.out', 'foo.out'], source = 'bar.in')
""")
@@ -197,8 +200,8 @@ def build(env, target, source):
for s in source:
file.write(open(str(s), 'rb').read())
-B = Builder(name='B', action=build, multi=1)
-env = Environment(BUILDERS = [B])
+B = Builder(action=build, multi=1)
+env = Environment(BUILDERS = { 'B' : B })
env.B(target = ['foo.out', 'bar.out'], source = 'foo.in')
env.B(target = ['bar.out', 'blat.out'], source = 'bar.in')
""")
@@ -217,8 +220,8 @@ def build(env, target, source):
for s in source:
file.write(open(str(s), 'rb').read())
-B = Builder(name='B', action=build, multi=1)
-env = Environment(BUILDERS = [B])
+B = Builder(action=build, multi=1)
+env = Environment(BUILDERS = { 'B' : B })
env.B(target = ['foo.out', 'bar.out'], source = 'foo.in')
env.B(target = 'foo.out', source = 'bar.in')
""")