summaryrefslogtreecommitdiffstats
path: root/test/option-q.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-02-21 22:30:24 (GMT)
committerSteven Knight <knight@baldmt.com>2002-02-21 22:30:24 (GMT)
commit514955d91597edc49a05e5260caaca8db7506ab7 (patch)
treedd3154bcbb6b4bc9a5b37c42ebf5d481480b528a /test/option-q.py
parent53bf767e4ba2810d5880d319cc9ac2bf4d4f2590 (diff)
downloadSCons-514955d91597edc49a05e5260caaca8db7506ab7.zip
SCons-514955d91597edc49a05e5260caaca8db7506ab7.tar.gz
SCons-514955d91597edc49a05e5260caaca8db7506ab7.tar.bz2
Add the -q option.
Diffstat (limited to 'test/option-q.py')
-rw-r--r--test/option-q.py46
1 files changed, 40 insertions, 6 deletions
diff --git a/test/option-q.py b/test/option-q.py
index 8d9fb1b..6e72a26 100644
--- a/test/option-q.py
+++ b/test/option-q.py
@@ -24,19 +24,53 @@
__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
-import TestSCons
+import os.path
import string
import sys
+import TestSCons
+
test = TestSCons.TestSCons()
-test.write('SConstruct', "")
+python = sys.executable
+
+test.write('build.py', r"""
+import sys
+contents = open(sys.argv[2], 'rb').read()
+file = open(sys.argv[1], 'wb')
+file.write(contents)
+file.close()
+""")
+
+test.write('SConstruct', """
+B = Builder(name='B', action='%s build.py $TARGET $SOURCES')
+env = Environment(BUILDERS = [B])
+env.B(target = 'aaa.out', source = 'aaa.in')
+env.B(target = 'bbb.out', source = 'bbb.in')
+""" % python)
+
+test.write('aaa.in', "aaa.in\n")
+test.write('bbb.in', "bbb.in\n")
+
+test.run(arguments = '-q aaa.out', status = 1)
+
+test.fail_test(os.path.exists(test.workpath('aaa.out')))
+
+test.run(arguments = 'aaa.out')
+
+test.fail_test(test.read('aaa.out') != "aaa.in\n")
+
+test.run(arguments = '-q aaa.out', status = 0)
+
+test.run(arguments = '--question bbb.out', status = 1)
+
+test.fail_test(os.path.exists(test.workpath('bbb.out')))
+
+test.run(arguments = 'bbb.out')
-test.run(arguments = '-q',
- stderr = "Warning: the -q option is not yet implemented\n")
+test.fail_test(test.read('bbb.out') != "bbb.in\n")
-test.run(arguments = '--question',
- stderr = "Warning: the --question option is not yet implemented\n")
+test.run(arguments = '--question bbb.out', status = 0)
test.pass_test()