3 __revision__ = "test/exitfns.py __REVISION__ __DATE__ __DEVELOPER__"
8 test = TestSCons.TestSCons(match = TestCmd.match_exact)
11 from scons.exitfuncs import *
16 print "running x2(%s)" % `n`
18 print "running x3(%s, kwd=%s)" % (`n`, `kwd`)
20 register(x3, "no kwd args")
23 register(x3, 5, kwd="bar")
24 register(x3, "no kwd args")
28 expected_output = """running x3('no kwd args', kwd=None)
29 running x3(5, kwd='bar')
32 running x3('no kwd args', kwd=None)
35 test.write('SConstruct', sconstruct)
37 test.run(arguments='-f SConstruct', stdout = expected_output)
39 test.write('SConstruct', """import sys
46 test.run(arguments='-f SConstruct', stdout = expected_output)