Provide a message if there are no command-line targets specified and no Default(...
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sat, 31 Aug 2002 04:58:09 +0000 (04:58 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sat, 31 Aug 2002 04:58:09 +0000 (04:58 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@455 fdb21ef1-2011-0410-befe-b5e4ea1792b1

39 files changed:
src/CHANGES.txt
src/engine/SCons/Script/__init__.py
test/ARGUMENTS.py
test/BuildDir.py
test/FindFile.py
test/Platform.py
test/SConscript.py
test/SConstruct.py
test/Split.py
test/WhereIs.py
test/exitfns.py
test/no-arguments.py [new file with mode: 0644]
test/option--C.py
test/option--I.py
test/option--R.py
test/option--S.py
test/option--U.py
test/option--W.py
test/option--cd.py
test/option--cf.py
test/option--cs.py
test/option--la.py
test/option--ld.py
test/option--lw.py
test/option--npd.py
test/option--override.py
test/option--random.py
test/option--warn.py
test/option--wf.py
test/option-b.py
test/option-e.py
test/option-f.py
test/option-l.py
test/option-m.py
test/option-o.py
test/option-p.py
test/option-r.py
test/option-t.py
test/option-w.py

index 56e86c35f3a702a5d1acd1ce2a2f0a222de35cf2..257cac3183cbf7127a433c380c9799add3758d7d 100644 (file)
@@ -26,6 +26,9 @@ RELEASE 0.09 -
 
  - Suport the Intel Fortran Compiler (ifl.exe).
 
+ - Supply an error message if there are no command-line or
+   Default() targets specified.
+
  From Anthony Roach:
 
  - Fixed use of command lines with spaces in their arguments,
index bce17ba8904110ce11212280e97fbe1b2051b2a6..7c499da570605b4592a14e5f439a5aec8cb1f25f 100644 (file)
@@ -980,6 +980,10 @@ def _main():
     if not targets:
         targets = SCons.Script.SConscript.default_targets
 
+    if not targets:
+        sys.stderr.write("scons: *** No targets specified and no Default() targets found.  Stop.\n")
+        sys.exit(2)
+
     def Entry(x, top = target_top):
         if isinstance(x, SCons.Node.Node):
             node = x
index 3c6639f1264a6395f0973b9199e11b8154817d68..1e88ced46f4cfb08fd6ba7c2cdf854e85da1764f 100644 (file)
@@ -37,7 +37,7 @@ for k in keys:
 foo.close()
 """)
 
-test.run(arguments='a=1 bz=3 xx=sd')
+test.run(arguments='a=1 bz=3 xx=sd .')
 
 test.fail_test(test.read('foo.out') != """a = 1
 bz = 3
index c2ad4af05dcace30c22b0e8dcf5a102716f1f384..8e79de9d1bc29bccebeb92c0a2755fb3a6d42774 100644 (file)
@@ -42,7 +42,7 @@ try:
 except:
     print 'There is no fortran compiler.'
 """)
-test.run()
+test.run(arguments = ".")
 f77 = test.where_is(test.stdout()[:-1])
 test.unlink('SConstruct')
 
index 6c3c34791498a9914013b62e55f1c1ed07ade793..6123c5ad414cb29b2a05792799e373794b4862a7 100644 (file)
@@ -56,9 +56,10 @@ test 2
 
 test 4
 
+scons: "." is up to date.
 """
 
-test.run(stdout = expect)
+test.run(arguments = ".", stdout = expect)
 
 test.pass_test()
 
index 6eaa5dcb4dc070d5bcf3a150c6668ddfac0c05ce..c2a113ada34c373c4debae90de64ee6de7e3b2c5 100644 (file)
@@ -61,9 +61,10 @@ expect = """'.exe'
 '.lib'
 '.a'
 '.lib'
+scons: "." is up to date.
 """
 
-test.run(stdout = expect)
+test.run(arguments = ".", stdout = expect)
 
 test.pass_test()
 
index d1e6b6adda89d32ec86d2bd811e6048b5014bda5..6f87a9ad46de949718d6d14571ab178fb9b518d5 100644 (file)
@@ -208,6 +208,8 @@ Return("result")
 
 wpath = test.workpath()
 
-test.run(stdout = "SConstruct %s\nSConscript %s\n" % (wpath, wpath))
+test.run(arguments = ".",
+         stdout = 'SConstruct %s\nSConscript %s\nscons: "." is up to date.\n' % (wpath, wpath))
+
 
 test.pass_test()
index de5b72eda882977ff66a582d9db1b9f7621294e0..bf35edce0c4246451b7245726ad19d040c366a52 100644 (file)
@@ -29,11 +29,13 @@ import TestSCons
 
 test = TestSCons.TestSCons(match = TestCmd.match_re)
 
-test.run(stdout = "",
-       stderr = r"""
+test.run(arguments = ".",
+         status = 2,
+         stdout = "",
+         stderr = r"""
 SCons error: No SConstruct file found.
 File "\S+", line \d+, in \S+
-""", status=2)
+""")
 
 test.match_func = TestCmd.match_exact
 
@@ -44,20 +46,21 @@ import os
 print "sconstruct", os.getcwd()
 """)
 
-test.run(stdout = "sconstruct %s\n" % wpath)
+test.run(arguments = ".", stdout = 'sconstruct %s\nscons: "." is up to date.\n' % wpath)
+
 
 test.write('Sconstruct', """
 import os
 print "Sconstruct", os.getcwd()
 """)
 
-test.run(stdout = "Sconstruct %s\n" % wpath)
+test.run(arguments = ".", stdout = 'Sconstruct %s\nscons: "." is up to date.\n' % wpath)
 
 test.write('SConstruct', """
 import os
 print "SConstruct", os.getcwd()
 """)
 
-test.run(stdout = "SConstruct %s\n" % wpath)
+test.run(arguments = ".", stdout = 'SConstruct %s\nscons: "." is up to date.\n' % wpath)
 
 test.pass_test()
index ee1a435ae22450bdb334b1110c9d586b1ccdc324..5207d8de309785a88051ee9a9be7126ff36c90a3 100644 (file)
@@ -47,8 +47,9 @@ expect = """['aaa']
 ['fff']
 ['ggg', 'hhh']
 ['iii', 'jjj']
+scons: "." is up to date.
 """
 
-test.run(stdout = expect)
+test.run(arguments = ".", stdout = expect)
 
 test.pass_test()
index 515be147907d0968853c199617702983483f0afa..f8c7b944802bb2adaa6f5b0eaba8e992bb098796 100644 (file)
@@ -103,9 +103,10 @@ expect = [ test.workpath(sub3_xxx_exe),
            test.workpath(sub4_xxx_exe),
            test.workpath(sub3_xxx_exe),
            test.workpath(sub4_xxx_exe),
+           'scons: "." is up to date.',
         ]
 
-test.run(stdout = string.join(expect, "\n") + "\n")
+test.run(arguments = ".", stdout = string.join(expect, "\n") + "\n")
 
 os.environ['PATH'] = string.join(pathdirs_1243, os.pathsep)
 
@@ -119,8 +120,9 @@ expect = [ test.workpath(sub4_xxx_exe),
            test.workpath(sub4_xxx_exe),
            test.workpath(sub3_xxx_exe),
            test.workpath(sub4_xxx_exe),
+           'scons: "." is up to date.',
         ]
 
-test.run(stdout = string.join(expect, "\n") + "\n")
+test.run(arguments = ".", stdout = string.join(expect, "\n") + "\n")
 
 test.pass_test()
index 35fd9826aff6ea21ae360d8e486f67b0297fbc5a..8a9e01ebd3fbe7c43c016fc08e3a5659f0f0f3aa 100644 (file)
@@ -46,7 +46,8 @@ register(x3, "no kwd args")
 
 """
 
-expected_output = """running x3('no kwd args', kwd=None)
+expected_output = """scons: "." is up to date.
+running x3('no kwd args', kwd=None)
 running x3(5, kwd='bar')
 running x2(12)
 running x1
@@ -55,7 +56,7 @@ running x3('no kwd args', kwd=None)
 
 test.write('SConstruct', sconstruct)
 
-test.run(arguments='-f SConstruct', stdout = expected_output)
+test.run(arguments='-f SConstruct .', stdout = expected_output)
 
 test.write('SConstruct', """import sys
 def f():
@@ -64,6 +65,6 @@ def f():
 sys.exitfunc = f
 """ + sconstruct)
 
-test.run(arguments='-f SConstruct', stdout = expected_output)
+test.run(arguments='-f SConstruct .', stdout = expected_output)
 
 test.pass_test()
diff --git a/test/no-arguments.py b/test/no-arguments.py
new file mode 100644 (file)
index 0000000..a7458c6
--- /dev/null
@@ -0,0 +1,59 @@
+#!/usr/bin/env python
+#
+# Copyright (c) 2001, 2002 Steven Knight
+#
+# Permission is hereby granted, free of charge, to any person obtaining
+# a copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sublicense, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+#
+# The above copyright notice and this permission notice shall be included
+# in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+
+__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
+
+import os.path
+
+import TestSCons
+
+test = TestSCons.TestSCons()
+
+test.write('SConstruct', r"""
+def cat(env, source, target):
+    target = str(target[0])
+    source = map(str, source)
+    print 'cat(%s) > %s' % (source, target)
+    f = open(target, "wb")
+    for src in source:
+        f.write(open(src, "rb").read())
+    f.close()
+
+env = Environment(BUILDERS={'Build':Builder(action=cat)})
+env.Build('aaa.out', 'aaa.in')
+""")
+
+test.write('aaa.in', "aaa.in\n")
+
+#
+test.run(arguments = '.')
+
+test.fail_test(test.read('aaa.out') != "aaa.in\n")
+
+#
+test.run(status = 2, stderr =
+"scons: *** No targets specified and no Default() targets found.  Stop.\n")
+
+#
+test.pass_test()
index 8fbb457f2c0069f8909b9dd0714185b5f382aac9..5bbbd31ab0494c7b9e941afd1e71f124a8076963 100644 (file)
@@ -65,19 +65,20 @@ import os
 print GetBuildPath('..')
 """)
 
-test.run(arguments = '-C sub',
-        stdout = "%s\n" % wpath)
+test.run(arguments = '-C sub .',
+        stdout = '%s\nscons: "." is up to date.\n' % wpath)
 
-test.run(arguments = '-C sub -C dir',
-        stdout = "%s\n" % wpath_sub)
+test.run(arguments = '-C sub -C dir .',
+        stdout = '%s\nscons: "." is up to date.\n' % wpath_sub)
 
-test.run(stdout = "SConstruct %s\n" % wpath)
+test.run(arguments = ".",
+         stdout = 'SConstruct %s\nscons: "." is up to date.\n' % wpath)
 
-test.run(arguments = '--directory=sub/dir',
-        stdout = "%s\n" % wpath_sub)
+test.run(arguments = '--directory=sub/dir .',
+        stdout = '%s\nscons: "." is up to date.\n' % wpath_sub)
 
-test.run(arguments = '-C %s -C %s' % (wpath_sub_dir, wpath_sub),
-        stdout = "%s\n" % wpath)
+test.run(arguments = '-C %s -C %s .' % (wpath_sub_dir, wpath_sub),
+        stdout = '%s\nscons: "." is up to date.\n' % wpath)
 
 test.pass_test()
  
index 5acdb5984983e93d7a382f5c0ebd485c78778433..b315a60fbdd095a8d0a4b2c86dbbcd8ed327b91e 100644 (file)
@@ -51,10 +51,11 @@ import bar
 print bar.variable
 """)
 
-test.run(arguments = '-I sub1 -I sub2', stdout = "sub1/foo\nsub2/bar\n")
+test.run(arguments = '-I sub1 -I sub2 .',
+         stdout = 'sub1/foo\nsub2/bar\nscons: "." is up to date.\n')
 
-test.run(arguments = '--include-dir=sub2 --include-dir=sub1',
-        stdout = "sub2/foo\nsub2/bar\n")
+test.run(arguments = '--include-dir=sub2 --include-dir=sub1 .',
+        stdout = 'sub2/foo\nsub2/bar\nscons: "." is up to date.\n')
 
 test.pass_test()
  
index 03e5e081a9699d9a926a58b63c50c35ea4fd22ff..ec76aee7cf61ded9cfdd41c2aef1488fbd4fd4c6 100644 (file)
@@ -32,10 +32,10 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '-R',
+test.run(arguments = '-R .',
         stderr = "Warning:  the -R option is not yet implemented\n")
 
-test.run(arguments = '--no-builtin-variables',
+test.run(arguments = '--no-builtin-variables .',
         stderr = "Warning:  the --no-builtin-variables option is not yet implemented\n")
 
 test.pass_test()
index f238be96812bb1804b6e9783fc105da1324de645..ca66cfd8d8afd587da4d96743e5f1b130c390442 100644 (file)
@@ -32,12 +32,12 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '-S', stderr = "Warning:  ignoring -S option\n")
+test.run(arguments = '-S .', stderr = "Warning:  ignoring -S option\n")
 
-test.run(arguments = '--no-keep-going',
+test.run(arguments = '--no-keep-going .',
         stderr = "Warning:  ignoring --no-keep-going option\n")
 
-test.run(arguments = '--stop', stderr = "Warning:  ignoring --stop option\n")
+test.run(arguments = '--stop .', stderr = "Warning:  ignoring --stop option\n")
 
 test.pass_test()
  
index 003bce18ea9d3fad458442c0e79871ad871c11cd..d2c518d3aa1366cb79705d8f355a9c3ef52339da 100644 (file)
@@ -85,7 +85,7 @@ test.fail_test(os.path.exists(test.workpath('sub2/xxx.out')))
 test.unlink(['sub1', 'foo.out'])
 
 test.write('SConscript', """assert GetLaunchDir() == r'%s'"""%test.workpath('sub1'))
-test.run(arguments = '-U', chdir = 'sub1')
+test.run(arguments = '-U', chdir = 'sub1', stderr = None, status = 2)
 test.fail_test(os.path.exists(test.workpath('sub1', 'foo.out')))
 test.fail_test(os.path.exists(test.workpath('sub2', 'bar.out')))
 test.fail_test(os.path.exists(test.workpath('sub2b', 'bar.out')))
index ac436036541df9fc57a6fa55c84e13cc9bc7e226..d66601a7cd7f585cec567ac2225d1da8b21179a9 100644 (file)
@@ -32,16 +32,16 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '-W foo',
+test.run(arguments = '-W foo .',
         stderr = "Warning:  the -W option is not yet implemented\n")
 
-test.run(arguments = '--what-if=foo',
+test.run(arguments = '--what-if=foo .',
         stderr = "Warning:  the --what-if option is not yet implemented\n")
 
-test.run(arguments = '--new-file=foo',
+test.run(arguments = '--new-file=foo .',
         stderr = "Warning:  the --new-file option is not yet implemented\n")
 
-test.run(arguments = '--assume-new=foo',
+test.run(arguments = '--assume-new=foo .',
         stderr = "Warning:  the --assume-new option is not yet implemented\n")
 
 test.pass_test()
index 57df09fb0709275136599fd8af0191f1124fa596..5ce69835f1cff96dedc92f555d28aced38b28185 100644 (file)
@@ -32,10 +32,10 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '--cache-disable',
+test.run(arguments = '--cache-disable .',
         stderr = "Warning:  the --cache-disable option is not yet implemented\n")
 
-test.run(arguments = '--no-cache',
+test.run(arguments = '--no-cache .',
         stderr = "Warning:  the --no-cache option is not yet implemented\n")
 
 test.pass_test()
index e3dd43c76b8f31c189e44e21ead90333146ea746..7b1ff6989a2321316cbeae88cef12dc224aa47d5 100644 (file)
@@ -32,10 +32,10 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '--cache-force',
+test.run(arguments = '--cache-force .',
         stderr = "Warning:  the --cache-force option is not yet implemented\n")
 
-test.run(arguments = '--cache-populate',
+test.run(arguments = '--cache-populate .',
         stderr = "Warning:  the --cache-populate option is not yet implemented\n")
 
 test.pass_test()
index ea1399bff766b8823ce6e30583244b7564ccddd2..e1294ec2aac81c631622faa976797453c5d2cf64 100644 (file)
@@ -32,7 +32,7 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '--cache-show',
+test.run(arguments = '--cache-show .',
         stderr = "Warning:  the --cache-show option is not yet implemented\n")
 
 test.pass_test()
index 94313c85ed6d9dd36cb34c4ed91f15de4d3a18c4..2e7009f929880c014cdc46e44d4c74b3e967d1db 100644 (file)
@@ -32,7 +32,7 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '--list-actions',
+test.run(arguments = '--list-actions .',
         stderr = "Warning:  the --list-actions option is not yet implemented\n")
 
 test.pass_test()
index f2d56c5aef9aaf7590f96e9398d190077f47c0ed..f7c6e0ae8953a49d2d1ba4654e19c9d239e7fc21 100644 (file)
@@ -32,7 +32,7 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '--list-derived',
+test.run(arguments = '--list-derived .',
         stderr = "Warning:  the --list-derived option is not yet implemented\n")
 
 test.pass_test()
index e6f050fef76c92bf7df6a8d8f2ec522edac45568..22601849b6143aaa5bf1af1bdddee013b2560f1e 100644 (file)
@@ -32,7 +32,7 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '--list-where',
+test.run(arguments = '--list-where .',
         stderr = "Warning:  the --list-where option is not yet implemented\n")
 
 test.pass_test()
index ab7a39cc44190ac1d516d35e7e3a9d7b18910a26..9567915e1e8c61218f7fd4137a64fbd30ad16b68 100644 (file)
@@ -32,7 +32,7 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '--no-print-directory',
+test.run(arguments = '--no-print-directory .',
         stderr = "Warning:  the --no-print-directory option is not yet implemented\n")
 
 test.pass_test()
index c8b8d57d824b5973ca039bc656e8638b2a95ccc9..ef6553533ab09fc60b9b1cbdd2c6825ce19eb98e 100644 (file)
@@ -32,7 +32,7 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '--override=foo',
+test.run(arguments = '--override=foo .',
         stderr = "Warning:  the --override option is not yet implemented\n")
 
 test.pass_test()
index a5b9f1bdc713ffae430dea65cc433adb707f01fa..43d48df8be8058e5e378c366a9628005a0b684f8 100644 (file)
@@ -32,7 +32,7 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '--random',
+test.run(arguments = '--random .',
         stderr = "Warning:  the --random option is not yet implemented\n")
 
 test.pass_test()
index fab1a93fe4b2e88b841f263d68d3d720b30a1817..2471e84c7b6b4004ad7b223ef37c9daac5a2c575 100644 (file)
@@ -36,16 +36,16 @@ test.write("SConstruct","""
 b=Builder(name='b', action='foo')
 """)
 
-test.run(arguments='', stderr=r"""
+test.run(arguments='.', stderr=r"""
 SCons warning: The use of the 'name' parameter to Builder\(\) is deprecated\.
 File "SConstruct", line 2, in \?
 """)
 
-test.run(arguments='--warn=no-deprecated', stderr='')
+test.run(arguments='--warn=no-deprecated .', stderr='')
 
-test.run(arguments='--warn=no-all', stderr='')
+test.run(arguments='--warn=no-all .', stderr='')
 
-test.run(arguments='--warn=no-all --warn=deprecated', stderr=r"""
+test.run(arguments='--warn=no-all --warn=deprecated .', stderr=r"""
 SCons warning: The use of the 'name' parameter to Builder\(\) is deprecated\.
 File "SConstruct", line 2, in \?
 """)
index 107650147eaeb6fc2f484d7fa7b6ae110da7ccf3..db5e04397b5d7e91d9c2e72661592d38e2d02db8 100644 (file)
@@ -32,7 +32,7 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '--write-filenames=FILE',
+test.run(arguments = '--write-filenames=FILE .',
         stderr = "Warning:  the --write-filenames option is not yet implemented\n")
 
 test.pass_test()
index feb43043851e9ec15bf82a27dd12093a9c594793..cf2fa98a3eeadf36d516ff114fa56792039839a8 100644 (file)
@@ -32,7 +32,7 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '-b',
+test.run(arguments = '-b .',
         stderr = "Warning:  ignoring -b option\n")
 
 test.pass_test()
index e76eb5d7b297c20fe84a42cd46d7211f34eddaa2..64b23b7f1a935acc5be4a2d020e6f5f24d387233 100644 (file)
@@ -32,10 +32,10 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '-e',
+test.run(arguments = '-e .',
         stderr = "Warning:  the -e option is not yet implemented\n")
 
-test.run(arguments = '--environment-overrides',
+test.run(arguments = '--environment-overrides .',
         stderr = "Warning:  the --environment-overrides option is not yet implemented\n")
 
 test.pass_test()
index bb8c639f27d5d7d020382a0cd7580ea18b45bc0e..30c49bbdb0e35b4773b5c520013357c14f5463f6 100644 (file)
@@ -45,38 +45,39 @@ print "subdir/BuildThis", os.getcwd()
 
 wpath = test.workpath()
 
-test.run(arguments = '-f SConscript',
-        stdout = "SConscript %s\n" % wpath)
+test.run(arguments = '-f SConscript .',
+        stdout = 'SConscript %s\nscons: "." is up to date.\n' % wpath)
 
-test.run(arguments = '-f ' + subdir_BuildThis,
-        stdout = "subdir/BuildThis %s\n" % wpath)
 
-test.run(arguments = '--file=SConscript',
-        stdout = "SConscript %s\n" % wpath)
+test.run(arguments = '-f %s .' % subdir_BuildThis,
+        stdout = 'subdir/BuildThis %s\nscons: "." is up to date.\n' % wpath)
 
-test.run(arguments = '--file=' + subdir_BuildThis,
-        stdout = "subdir/BuildThis %s\n" % wpath)
+test.run(arguments = '--file=SConscript .',
+        stdout = 'SConscript %s\nscons: "." is up to date.\n' % wpath)
 
-test.run(arguments = '--makefile=SConscript',
-        stdout = "SConscript %s\n" % wpath)
+test.run(arguments = '--file=%s .' % subdir_BuildThis,
+        stdout = 'subdir/BuildThis %s\nscons: "." is up to date.\n' % wpath)
 
-test.run(arguments = '--makefile=' + subdir_BuildThis,
-        stdout = "subdir/BuildThis %s\n" % wpath)
+test.run(arguments = '--makefile=SConscript .',
+        stdout = 'SConscript %s\nscons: "." is up to date.\n' % wpath)
 
-test.run(arguments = '--sconstruct=SConscript',
-        stdout = "SConscript %s\n" % wpath)
+test.run(arguments = '--makefile=%s .' % subdir_BuildThis,
+        stdout = 'subdir/BuildThis %s\nscons: "." is up to date.\n' % wpath)
 
-test.run(arguments = '--sconstruct=' + subdir_BuildThis,
-        stdout = "subdir/BuildThis %s\n" % wpath)
+test.run(arguments = '--sconstruct=SConscript .',
+        stdout = 'SConscript %s\nscons: "." is up to date.\n' % wpath)
 
-test.run(arguments = '-f -', stdin = """
+test.run(arguments = '--sconstruct=%s .' % subdir_BuildThis,
+        stdout = 'subdir/BuildThis %s\nscons: "." is up to date.\n' % wpath)
+
+test.run(arguments = '-f - .', stdin = """
 import os
 print "STDIN " + os.getcwd()
 """,
-        stdout = "STDIN %s\n" % wpath)
+        stdout = 'STDIN %s\nscons: "." is up to date.\n' % wpath)
 
-test.run(arguments = '-f no_such_file',
-        stdout = "",
+test.run(arguments = '-f no_such_file .',
+        stdout = 'scons: "." is up to date.\n',
         stderr = "Ignoring missing SConscript 'no_such_file'\n")
 
 test.pass_test()
index 7ff770476629a45dfae02136596fdcb67f3ad4f9..065b9696ed913cc28170991c6c955864f24d3c11 100644 (file)
@@ -32,13 +32,13 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '-l 1',
+test.run(arguments = '-l 1 .',
         stderr = "Warning:  the -l option is not yet implemented\n")
 
-test.run(arguments = '--load-average=1',
+test.run(arguments = '--load-average=1 .',
         stderr = "Warning:  the --load-average option is not yet implemented\n")
 
-test.run(arguments = '--max-load=1',
+test.run(arguments = '--max-load=1 .',
         stderr = "Warning:  the --max-load option is not yet implemented\n")
 
 test.pass_test()
index 3e7c8ee88d528253a5f153befd4b4a8bfbc630e3..fb381735b3021579da88bc89002716e7d306fac9 100644 (file)
@@ -32,7 +32,7 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '-m',
+test.run(arguments = '-m .',
         stderr = "Warning:  ignoring -m option\n")
 
 test.pass_test()
index 05f72615ce70c510c781ae17d41523338d90791c..b85ede23644670fd029487cbee2de44e2016485c 100644 (file)
@@ -32,13 +32,13 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '-o foo',
+test.run(arguments = '-o foo .',
         stderr = "Warning:  the -o option is not yet implemented\n")
 
-test.run(arguments = '--old-file=foo',
+test.run(arguments = '--old-file=foo .',
         stderr = "Warning:  the --old-file option is not yet implemented\n")
 
-test.run(arguments = '--assume-old=foo',
+test.run(arguments = '--assume-old=foo .',
         stderr = "Warning:  the --assume-old option is not yet implemented\n")
 
 test.pass_test()
index 8d099aa11fe628812d41057c5b18ff66b53bed77..178a295b77bec91b5e0c50227d2c5075d825a291 100644 (file)
@@ -32,7 +32,7 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '-p',
+test.run(arguments = '-p .',
         stderr = "Warning:  the -p option is not yet implemented\n")
 
 test.pass_test()
index 82dacbabd29192dc4bb996a7f1563108ddcb209f..3134709d3fb3bdc11df5f426c7db7a338a24d269 100644 (file)
@@ -32,10 +32,10 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '-r',
+test.run(arguments = '-r .',
         stderr = "Warning:  the -r option is not yet implemented\n")
 
-test.run(arguments = '--no-builtin-rules',
+test.run(arguments = '--no-builtin-rules .',
         stderr = "Warning:  the --no-builtin-rules option is not yet implemented\n")
 
 test.pass_test()
index 5b8a0db67984d3568ccc65f1673a11a8cb34df39..1e3f5136a6b7d18ce9a5a9cda15afc387df39163 100644 (file)
@@ -32,10 +32,10 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '-t',
+test.run(arguments = '-t .',
         stderr = "Warning:  ignoring -t option\n")
 
-test.run(arguments = '--touch',
+test.run(arguments = '--touch .',
         stderr = "Warning:  ignoring --touch option\n")
 
 test.pass_test()
index 20214bb8f4fe1b81888824bd2e9cb3cc69cf6f79..0ee67a24e122d03c72e9cf862b9c6ddddc5e473a 100644 (file)
@@ -32,10 +32,10 @@ test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(arguments = '-w',
+test.run(arguments = '-w .',
         stderr = "Warning:  the -w option is not yet implemented\n")
 
-test.run(arguments = '--print-directory',
+test.run(arguments = '--print-directory .',
         stderr = "Warning:  the --print-directory option is not yet implemented\n")
 
 test.pass_test()