diff options
author | Steven Knight <knight@baldmt.com> | 2004-12-03 04:16:16 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2004-12-03 04:16:16 (GMT) |
commit | 9bb2d035b8c5b5f1575ba40eb264d7a334f10542 (patch) | |
tree | 1a3d217ab9a9bb40fd0e61b8637c3e968e91cbf2 /test | |
parent | abcf29987d2baa25d51716f888015aaa9d104d36 (diff) | |
download | SCons-9bb2d035b8c5b5f1575ba40eb264d7a334f10542.zip SCons-9bb2d035b8c5b5f1575ba40eb264d7a334f10542.tar.gz SCons-9bb2d035b8c5b5f1575ba40eb264d7a334f10542.tar.bz2 |
Add a test to make sure we can Add{Pre,Post}Action() on Dir Nodes.
Diffstat (limited to 'test')
-rw-r--r-- | test/pre-post-actions.py | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/test/pre-post-actions.py b/test/pre-post-actions.py index d0e8084..860ae24 100644 --- a/test/pre-post-actions.py +++ b/test/pre-post-actions.py @@ -36,7 +36,7 @@ _exe = TestSCons._exe test = TestSCons.TestSCons() -test.subdir('work1', 'work2') +test.subdir('work1', 'work2', 'work3') @@ -146,4 +146,27 @@ test.must_match(['work2', 'file3.out'], "333\n") +test.write(['work3', 'SConstruct'], """\ +def pre(target, source, env): + pass +def post(target, source, env): + pass +def build(target, source, env): + open(str(target[0]), 'wb').write('build()\\n') +env = Environment() +AddPreAction('dir', pre) +AddPostAction('dir', post) +env.Command('dir/file', [], build) +""") + +test.run(chdir = 'work3', arguments = 'dir/file', stdout=test.wrap_stdout("""\ +pre(["dir"], []) +post(["dir"], []) +build(["dir/file"], []) +""")) + +test.must_match(['work3', 'dir', 'file'], "build()\n") + + + test.pass_test() |