3 __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
8 test = TestSCons.TestSCons()
10 test.write('build.py', r"""
12 contents = open(sys.argv[2], 'r').read()
13 file = open(sys.argv[1], 'w')
19 test.write('SConstruct', """
20 B1 = Builder(name = 'B1', action = ["python build.py .temp %(source)s",
21 "python build.py %(target)s .temp"])
22 B2 = Builder(name = 'B2', action = "python build.py .temp %(source)s\\npython build.py %(target)s .temp")
23 env = Environment(BUILDERS = [B1, B2])
24 env.B1(target = 'foo1.out', source = 'foo1.in')
25 env.B2(target = 'foo2.out', source = 'foo2.in')
26 env.B1(target = 'foo3.out', source = 'foo3.in')
29 test.write('foo1.in', "foo1.in\n")
31 test.write('foo2.in', "foo2.in\n")
33 test.write('foo3.in', "foo3.in\n")
35 test.run(arguments = 'foo1.out foo2.out foo3.out')
37 test.fail_test(test.read(test.workpath('foo1.out')) != "foo1.in\n")
38 test.fail_test(test.read(test.workpath('foo2.out')) != "foo2.in\n")
39 test.fail_test(test.read(test.workpath('foo3.out')) != "foo3.in\n")