summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2009-01-20 14:21:54 (GMT)
committerSteven Knight <knight@baldmt.com>2009-01-20 14:21:54 (GMT)
commit45c2d7045d61b6d572faeebae73096311c16fdeb (patch)
treede81e9dd6a5c7b4571b08241fbcaf0278a0a287f /test
parentb8955d8e914ee2df82cefd954038b9e2f43d6120 (diff)
downloadSCons-45c2d7045d61b6d572faeebae73096311c16fdeb.zip
SCons-45c2d7045d61b6d572faeebae73096311c16fdeb.tar.gz
SCons-45c2d7045d61b6d572faeebae73096311c16fdeb.tar.bz2
Detect implicit command dependencies even when the command is quoted.
Diffstat (limited to 'test')
-rw-r--r--test/Batch/action-changed.py3
-rw-r--r--test/implicit/IMPLICIT_COMMAND_DEPENDENCIES.py3
2 files changed, 5 insertions, 1 deletions
diff --git a/test/Batch/action-changed.py b/test/Batch/action-changed.py
index d50087c..935bce8 100644
--- a/test/Batch/action-changed.py
+++ b/test/Batch/action-changed.py
@@ -58,7 +58,8 @@ os.chmod(test.workpath('build.py'), 0755)
test.write('SConstruct', """
env = Environment()
-bb = Action('%s $CHANGED_TARGETS -- $CHANGED_SOURCES',
+env.PrependENVPath('PATHEXT', '.PY')
+bb = Action(r'"%s" $CHANGED_TARGETS -- $CHANGED_SOURCES',
batch_key=True,
targets='CHANGED_TARGETS')
env['BUILDERS']['Batch'] = Builder(action=bb)
diff --git a/test/implicit/IMPLICIT_COMMAND_DEPENDENCIES.py b/test/implicit/IMPLICIT_COMMAND_DEPENDENCIES.py
index 47acc2f..e5021da 100644
--- a/test/implicit/IMPLICIT_COMMAND_DEPENDENCIES.py
+++ b/test/implicit/IMPLICIT_COMMAND_DEPENDENCIES.py
@@ -88,6 +88,7 @@ env1.BuildFile('file1.out', 'file.in')
envNone.BuildFile('fileNone.out', 'file.in')
envFalse.BuildFile('fileFalse.out', 'file.in')
envTrue.BuildFile('fileTrue.out', 'file.in')
+envTrue.BuildFile('fileQuote.out', 'file.in', BUILD_PY='"build.py"')
""" % locals())
@@ -104,6 +105,7 @@ test.must_match('file1.out', expect_none % 'file1.out')
test.must_match('fileNone.out', expect_none % 'fileNone.out')
test.must_match('fileFalse.out', expect_none % 'fileFalse.out')
test.must_match('fileTrue.out', expect_none % 'fileTrue.out')
+test.must_match('fileQuote.out', expect_none % 'fileQuote.out')
@@ -120,6 +122,7 @@ test.must_match('file1.out', expect_extra % 'file1.out')
test.must_match('fileNone.out', expect_none % 'fileNone.out')
test.must_match('fileFalse.out', expect_none % 'fileFalse.out')
test.must_match('fileTrue.out', expect_extra % 'fileTrue.out')
+test.must_match('fileQuote.out', expect_extra % 'fileQuote.out')
test.pass_test()