Add a TestSCons module for common initialization of SCons tests.
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sat, 15 Sep 2001 13:46:11 +0000 (13:46 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sat, 15 Sep 2001 13:46:11 +0000 (13:46 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@49 fdb21ef1-2011-0410-befe-b5e4ea1792b1

49 files changed:
etc/Conscript
etc/TestSCons.py [new file with mode: 0644]
test/Help.py
test/Program-j.py
test/Program.py
test/SConscript.py
test/SConstruct.py
test/errors.py
test/exitfns.py
test/option--.py
test/option--C.py
test/option--H.py
test/option--I.py
test/option--R.py
test/option--S.py
test/option--W.py
test/option--Y.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--wf.py
test/option--wuv.py
test/option-b.py
test/option-c.py
test/option-d.py
test/option-e.py
test/option-f.py
test/option-h.py
test/option-i.py
test/option-j.py
test/option-k.py
test/option-l.py
test/option-m.py
test/option-n.py
test/option-o.py
test/option-p.py
test/option-q.py
test/option-r.py
test/option-s.py
test/option-t.py
test/option-u.py
test/option-v.py
test/option-w.py

index 9c59d2f664e10cb7f16b896f4718e1fb6b49a7bb..5c4efc5530e11ece483387562c3ac61883997336 100644 (file)
@@ -6,4 +6,6 @@
 
 Import qw( env test_dir );
 
-$env->Install("#$test_dir", qw(TestCmd.py unittest.py));
+@modules = qw(TestCmd.py TestSCons.py unittest.py);
+
+$env->Install("#$test_dir", @modules);
diff --git a/etc/TestSCons.py b/etc/TestSCons.py
new file mode 100644 (file)
index 0000000..754317e
--- /dev/null
@@ -0,0 +1,384 @@
+"""
+TestSCmd.py:  a testing framework for commands and scripts.
+
+The TestCmd module provides a framework for portable automated testing
+of executable commands and scripts (in any language, not just Python),
+especially commands and scripts that require file system interaction.
+
+In addition to running tests and evaluating conditions, the TestCmd module
+manages and cleans up one or more temporary workspace directories, and
+provides methods for creating files and directories in those workspace
+directories from in-line data, here-documents), allowing tests to be
+completely self-contained.
+
+A TestCmd environment object is created via the usual invocation:
+
+    test = TestCmd()
+
+The TestCmd module provides pass_test(), fail_test(), and no_result()
+unbound methods that report test results for use with the Aegis change
+management system.  These methods terminate the test immediately,
+reporting PASSED, FAILED, or NO RESULT respectively, and exiting with
+status 0 (success), 1 or 2 respectively.  This allows for a distinction
+between an actual failed test and a test that could not be properly
+evaluated because of an external condition (such as a full file system
+or incorrect permissions).
+"""
+
+# Copyright 2001 Steven Knight
+
+__revision__ = "TestSCons.py __REVISION__ __DATE__ __DEVELOPER__"
+
+import os
+import TestCmd
+
+class TestSCons(TestCmd.TestCmd):
+    """Class for testing SCons
+    """
+
+    def __init__(self, **kw):
+       if not kw.has_key('program'):
+           kw['program'] = 'scons.py'
+       if not kw.has_key('interpreter'):
+           kw['interpreter'] = 'python'
+       if not kw.has_key('workdir'):
+           kw['workdir'] = ''
+       apply(TestCmd.TestCmd.__init__, [self], kw)
+       os.chdir(self.workdir)
+
+#    def __del__(self):
+#      self.cleanup()
+#
+#    def __repr__(self):
+#      return "%x" % id(self)
+#
+#    def cleanup(self, condition = None):
+#      """Removes any temporary working directories for the specified
+#      TestCmd environment.  If the environment variable PRESERVE was
+#      set when the TestCmd environment was created, temporary working
+#      directories are not removed.  If any of the environment variables
+#      PRESERVE_PASS, PRESERVE_FAIL, or PRESERVE_NO_RESULT were set
+#      when the TestCmd environment was created, then temporary working
+#      directories are not removed if the test passed, failed, or had
+#      no result, respectively.  Temporary working directories are also
+#      preserved for conditions specified via the preserve method.
+#
+#      Typically, this method is not called directly, but is used when
+#      the script exits to clean up temporary working directories as
+#      appropriate for the exit status.
+#      """
+#      if not self._dirlist:
+#          return
+#      if condition is None:
+#          condition = self.condition
+#      #print "cleanup(" + condition + "):  ", self._preserve
+#      if self._preserve[condition]:
+#          return
+#      os.chdir(self._cwd)
+#      self.workdir = None
+#      list = self._dirlist[:]
+#      self._dirlist = []
+#      list.reverse()
+#      for dir in list:
+#          self.writable(dir, 1)
+#          shutil.rmtree(dir, ignore_errors = 1)
+#      try:
+#          global _Cleanup
+#          _Cleanup.remove(self)
+#      except (AttributeError, ValueError):
+#          pass
+#
+#    def description_set(self, description):
+#      """Set the description of the functionality being tested.
+#      """
+#      self.description = description
+#
+##    def diff(self):
+##     """Diff two arrays.
+##     """
+#
+#    def fail_test(self, condition = 1, function = None, skip = 0):
+#      """Cause the test to fail.
+#      """
+#      if not condition:
+#          return
+#      self.condition = 'fail_test'
+#      fail_test(self = self,
+#                condition = condition,
+#                function = function,
+#                skip = skip)
+#
+#    def interpreter_set(self, interpreter):
+#      """Set the program to be used to interpret the program
+#      under test as a script.
+#      """
+#      self.interpreter = interpreter
+#
+#    def match(self, lines, matches):
+#      """Compare actual and expected file contents.
+#      """
+#      return self.match_func(lines, matches)
+#
+#    def match_exact(self, lines, matches):
+#      """Compare actual and expected file contents.
+#      """
+#      return match_exact(lines, matches)
+#
+#    def match_re(self, lines, res):
+#      """Compare actual and expected file contents.
+#      """
+#      return match_re(lines, res)
+#
+#    def no_result(self, condition = 1, function = None, skip = 0):
+#      """Report that the test could not be run.
+#      """
+#      if not condition:
+#          return
+#      self.condition = 'no_result'
+#      no_result(self = self,
+#                condition = condition,
+#                function = function,
+#                skip = skip)
+#
+#    def pass_test(self, condition = 1, function = None):
+#      """Cause the test to pass.
+#      """
+#      if not condition:
+#          return
+#      self.condition = 'pass_test'
+#      pass_test(self = self, condition = condition, function = function)
+#
+#    def preserve(self, *conditions):
+#      """Arrange for the temporary working directories for the
+#      specified TestCmd environment to be preserved for one or more
+#      conditions.  If no conditions are specified, arranges for
+#      the temporary working directories to be preserved for all
+#      conditions.
+#      """
+#      if conditions is ():
+#          conditions = ('pass_test', 'fail_test', 'no_result')
+#      for cond in conditions:
+#          self._preserve[cond] = 1
+#
+#    def program_set(self, program):
+#      """Set the executable program or script to be tested.
+#      """
+#      if program and not os.path.isabs(program):
+#          program = os.path.join(self._cwd, program)
+#      self.program = program
+#
+#    def read(self, file, mode = 'rb'):
+#      """Reads and returns the contents of the specified file name.
+#      The file name may be a list, in which case the elements are
+#      concatenated with the os.path.join() method.  The file is
+#      assumed to be under the temporary working directory unless it
+#      is an absolute path name.  The I/O mode for the file may
+#      be specified; it must begin with an 'r'.  The default is
+#      'rb' (binary read).
+#      """
+#      if type(file) is ListType:
+#          file = apply(os.path.join, tuple(file))
+#      if not os.path.isabs(file):
+#          file = os.path.join(self.workdir, file)
+#      if mode[0] != 'r':
+#          raise ValueError, "mode must begin with 'r'"
+#      return open(file, mode).read()
+#
+#    def run(self, program = None,
+#                interpreter = None,
+#                arguments = None,
+#                chdir = None,
+#                stdin = None):
+#      """Runs a test of the program or script for the test
+#      environment.  Standard output and error output are saved for
+#      future retrieval via the stdout() and stderr() methods.
+#      """
+#      if chdir:
+#          oldcwd = os.getcwd()
+#          if not os.path.isabs(chdir):
+#              chdir = os.path.join(self.workpath(chdir))
+#          if self.verbose:
+#              sys.stderr.write("chdir(" + chdir + ")\n")
+#          os.chdir(chdir)
+#      cmd = None
+#      if program:
+#          if not os.path.isabs(program):
+#              program = os.path.join(self._cwd, program)
+#          cmd = program
+#          if interpreter:
+#              cmd = interpreter + " " + cmd
+#      else:
+#          cmd = self.program
+#          if self.interpreter:
+#              cmd =  self.interpreter + " " + cmd
+#      if arguments:
+#          cmd = cmd + " " + arguments
+#      if self.verbose:
+#          sys.stderr.write(cmd + "\n")
+#      try:
+#          p = popen2.Popen3(cmd, 1)
+#      except AttributeError:
+#          (tochild, fromchild, childerr) = os.popen3(cmd)
+#          if stdin:
+#              if type(stdin) is ListType:
+#                  for line in stdin:
+#                      tochild.write(line)
+#              else:
+#                  tochild.write(stdin)
+#          tochild.close()
+#          self._stdout.append(fromchild.read())
+#          self._stderr.append(childerr.read())
+#          fromchild.close()
+#          self._status = childerr.close()
+#      except:
+#          raise
+#      else:
+#          if stdin:
+#              if type(stdin) is ListType:
+#                  for line in stdin:
+#                      p.tochild.write(line)
+#              else:
+#                  p.tochild.write(stdin)
+#          p.tochild.close()
+#          self._stdout.append(p.fromchild.read())
+#          self._stderr.append(p.childerr.read())
+#          self.status = p.wait()
+#      if chdir:
+#          os.chdir(oldcwd)
+#
+#    def stderr(self, run = None):
+#      """Returns the error output from the specified run number.
+#      If there is no specified run number, then returns the error
+#      output of the last run.  If the run number is less than zero,
+#      then returns the error output from that many runs back from the
+#      current run.
+#      """
+#      if not run:
+#          run = len(self._stderr)
+#      elif run < 0:
+#          run = len(self._stderr) + run
+#      run = run - 1
+#      return self._stderr[run]
+#
+#    def stdout(self, run = None):
+#      """Returns the standard output from the specified run number.
+#      If there is no specified run number, then returns the standard
+#      output of the last run.  If the run number is less than zero,
+#      then returns the standard output from that many runs back from
+#      the current run.
+#      """
+#      if not run:
+#          run = len(self._stdout)
+#      elif run < 0:
+#          run = len(self._stdout) + run
+#      run = run - 1
+#      return self._stdout[run]
+#
+#    def subdir(self, *subdirs):
+#      """Create new subdirectories under the temporary working
+#      directory, one for each argument.  An argument may be a list,
+#      in which case the list elements are concatenated using the
+#      os.path.join() method.  Subdirectories multiple levels deep
+#      must be created using a separate argument for each level:
+#
+#              test.subdir('sub', ['sub', 'dir'], ['sub', 'dir', 'ectory'])
+#
+#      Returns the number of subdirectories actually created.
+#      """
+#      count = 0
+#      for sub in subdirs:
+#          if sub is None:
+#              continue
+#          if type(sub) is ListType:
+#              sub = apply(os.path.join, tuple(sub))
+#          new = os.path.join(self.workdir, sub)
+#          try:
+#              os.mkdir(new)
+#          except:
+#              pass
+#          else:
+#              count = count + 1
+#      return count
+#
+#    def verbose_set(self, verbose):
+#      """Set the verbose level.
+#      """
+#      self.verbose = verbose
+#
+#    def workdir_set(self, path):
+#      """Creates a temporary working directory with the specified
+#      path name.  If the path is a null string (''), a unique
+#      directory name is created.
+#      """
+#      if (path != None):
+#          if path == '':
+#              path = tempfile.mktemp()
+#          if path != None:
+#              os.mkdir(path)
+#          self._dirlist.append(path)
+#          global _Cleanup
+#          try:
+#              _Cleanup.index(self)
+#          except ValueError:
+#              _Cleanup.append(self)
+#          # We'd like to set self.workdir like this:
+#          #   self.workdir = path
+#          # But symlinks in the path will report things
+#          # differently from os.getcwd(), so chdir there
+#          # and back to fetch the canonical path.
+#          cwd = os.getcwd()
+#          os.chdir(path)
+#          self.workdir = os.getcwd()
+#          os.chdir(cwd)
+#      else:
+#          self.workdir = None
+#
+#    def workpath(self, *args):
+#      """Returns the absolute path name to a subdirectory or file
+#      within the current temporary working directory.  Concatenates
+#      the temporary working directory name with the specified
+#      arguments using the os.path.join() method.
+#      """
+#      return apply(os.path.join, (self.workdir,) + tuple(args))
+#
+#    def writable(self, top, write):
+#      """Make the specified directory tree writable (write == 1)
+#      or not (write == None).
+#      """
+#
+#      def _walk_chmod(arg, dirname, names):
+#          st = os.stat(dirname)
+#          os.chmod(dirname, arg(st[stat.ST_MODE]))
+#          for name in names:
+#              n = os.path.join(dirname, name)
+#              st = os.stat(n)
+#              os.chmod(n, arg(st[stat.ST_MODE]))
+#
+#      def _mode_writable(mode):
+#          return stat.S_IMODE(mode|0200)
+#
+#      def _mode_non_writable(mode):
+#          return stat.S_IMODE(mode&~0200)
+#
+#      if write:
+#          f = _mode_writable
+#      else:
+#          f = _mode_non_writable
+#      os.path.walk(top, _walk_chmod, f)
+#
+#    def write(self, file, content, mode = 'wb'):
+#      """Writes the specified content text (second argument) to the
+#      specified file name (first argument).  The file name may be
+#      a list, in which case the elements are concatenated with the
+#      os.path.join() method.  The file is created under the temporary
+#      working directory.  Any subdirectories in the path must already
+#      exist.  The I/O mode for the file may be specified; it must
+#      begin with a 'w'.  The default is 'wb' (binary write).
+#      """
+#      if type(file) is ListType:
+#          file = apply(os.path.join, tuple(file))
+#      if not os.path.isabs(file):
+#          file = os.path.join(self.workdir, file)
+#      if mode[0] != 'w':
+#          raise ValueError, "mode must begin with 'w'"
+#      open(file, mode).write(content)
index e6e676864b8c6d09ee497375a27fc9773e49abb9..1014f6ef8b1ae33140cc0231ea0fd7ad286cf17f 100644 (file)
@@ -1,12 +1,10 @@
 #!/usr/bin/env python
 
-__revision__ = "test/SConstruct.py __REVISION__ __DATE__ __DEVELOPER__"
+__revision__ = "test/Help.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 wpath = test.workpath()
 
@@ -14,7 +12,7 @@ test.write('SConstruct', r"""
 Help("Help text\ngoes here.\n")
 """)
 
-test.run(chdir = '.', arguments = '-h')
+test.run(arguments = '-h')
 
 test.fail_test(test.stdout() != "Help text\ngoes here.\n\nUse scons -H for help about command-line options.\n")
 test.fail_test(test.stderr() != "")
index 822c64fa1e9620a1b7aaa7ff517802dd66c2496e..1a0e6a63af5b92266e690610e1f1933366b209da 100644 (file)
@@ -2,11 +2,9 @@
 
 __revision__ = "test/Program-j.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', """
 env = Environment()
@@ -54,7 +52,7 @@ main(int argc, char *argv[])
 """)
 
 
-test.run(chdir = '.', arguments = '-j 3 f1 f2 f3 f4')
+test.run(arguments = '-j 3 f1 f2 f3 f4')
 
 test.run(program = test.workpath('f1'))
 test.fail_test(test.stdout() != "f1.c\n")
index 78edf9222097f1b944cba8007d16dfaf69f2afa2..8fb0fa4a44e0d1e32eaa454d2b48377855bc6117 100644 (file)
@@ -2,11 +2,9 @@
 
 __revision__ = "test/Program.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', """
 env = Environment()
@@ -22,7 +20,7 @@ main(int argc, char *argv[])
 }
 """)
 
-test.run(chdir = '.', arguments = 'foo')
+test.run(arguments = 'foo')
 
 test.run(program = test.workpath('foo'))
 
index de24d68227a70245d9362a6064876ef4409ff131..10898f3c30698a8c0caf3fb4ba587542485ed491 100644 (file)
@@ -2,11 +2,9 @@
 
 __revision__ = "test/SConscript.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', """
 import os
index b68bed474430b5853adf18c29e8419070ba0ddfc..aa92ffcc49c86926c3fb84b6675d93980095c3ff 100644 (file)
@@ -2,11 +2,9 @@
 
 __revision__ = "test/SConstruct.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 wpath = test.workpath()
 
index 54e26b991c2dfbfeee82c4e502a9af95e8f417ea..09a741bc55f22d0c599d367d22467c0501601927 100644 (file)
@@ -1,17 +1,15 @@
 #!/usr/bin/env python
 
-__revision__ = "test/t0003.py __REVISION__ __DATE__ __DEVELOPER__"
+__revision__ = "test/errors.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct1', """
 a ! int(2.0)
 """)
-test.run(chdir = '.', arguments='-f SConstruct1')
+test.run(arguments='-f SConstruct1')
 test.fail_test(test.stderr() != """  File "SConstruct1", line 2
 
     a ! int(2.0)
@@ -26,34 +24,26 @@ SyntaxError: invalid syntax
 test.write('SConstruct2', """
 raise UserError, 'Depends() require both sources and targets.'
 """)
-test.run(chdir = '.', arguments='-f SConstruct2')
+test.run(arguments='-f SConstruct2')
 test.fail_test(test.stderr() != """
 SCons error: Depends() require both sources and targets.
 File "SConstruct2", line 2, in ?
 """)
 
 
-import os
-import string
-sconspath = os.path.join(os.getcwd(), 'scons.py')
-
-# Since we're using regular expression matches below, escape any
-# backslashes that ended up in the path name.  (Hello, Windows!)
-sconspath = string.replace(sconspath, '\\', '\\\\')
-
 test.write('SConstruct3', """
 raise InternalError, 'error inside'
 """)
-test.run(chdir = '.', arguments='-f SConstruct3')
+test.run(arguments='-f SConstruct3')
 expect = r"""Traceback \((most recent call|innermost) last\):
-  File "%s", line \d+, in \?
+  File ".*scons\.py", line \d+, in \?
     main\(\)
-  File "%s", line \d+, in main
+  File ".*scons\.py", line \d+, in main
     exec f in globals\(\)
   File "SConstruct3", line \d+, in \?
     raise InternalError, 'error inside'
 InternalError: error inside
-""" % (sconspath, sconspath)
+"""
 test.fail_test(not test.match_re(test.stderr(), expect))
 
 test.pass_test()
index 94911e76a08dee1a11429e835192a759d2f36f89..165f403edc94dc10ad8a30c1587f42e3dc9b1c2a 100644 (file)
@@ -2,11 +2,9 @@
 
 __revision__ = "test/exitfns.py __REVISION__ __DATE__ __DEVELOPER__"
 
-from TestCmd import TestCmd
+import TestSCons
 
-test = TestCmd(program = 'scons.py',
-               workdir = '',
-               interpreter = 'python')
+test = TestSCons.TestSCons()
 
 sconstruct = """
 from scons.exitfuncs import *
@@ -35,7 +33,7 @@ running x3('no kwd args', kwd=None)
 
 test.write('SConstruct', sconstruct)
 
-test.run(chdir = '.', arguments='-f SConstruct')
+test.run(arguments='-f SConstruct')
 
 test.fail_test(test.stdout() != expected_output)
 
@@ -46,7 +44,7 @@ def f():
 sys.exitfunc = f
 """ + sconstruct)
 
-test.run(chdir = '.', arguments='-f SConstruct')
+test.run(arguments='-f SConstruct')
 
 test.fail_test(test.stdout() != expected_output)
 
index 41f9b0f5a7e5c17752de9d859ab52461635b10c9..f1f4f23e6da03b285c5b99d7030b58c55456b4a9 100644 (file)
@@ -1,15 +1,13 @@
 #!/usr/bin/env python
 
-__revision__ = "test/option-n.py __REVISION__ __DATE__ __DEVELOPER__"
+__revision__ = "test/option--.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import os.path
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('build.py', r"""
 import sys
@@ -28,7 +26,7 @@ env.MyBuild(target = '-f2.out', source = 'f2.in')
 
 expect = "python build.py -f1.out\npython build.py -f2.out\n"
 
-test.run(chdir = '.', arguments = '-- -f1.out -f2.out')
+test.run(arguments = '-- -f1.out -f2.out')
 
 test.fail_test(test.stdout() != expect)
 test.fail_test(test.stderr() != "")
index d1389bbbff1fb1512b5c02dcdd27f135973e8983..7b3bc277891817535cb2511ee990810732ba3fae 100644 (file)
@@ -2,13 +2,11 @@
 
 __revision__ = "test/option--C.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 wpath = test.workpath()
 wpath_sub = test.workpath('sub')
@@ -31,12 +29,12 @@ import os
 print "sub/dir/SConstruct", os.getcwd()
 """)
 
-test.run(chdir = '.', arguments = '-C sub')
+test.run(arguments = '-C sub')
 
 test.fail_test(test.stdout() != "sub/SConstruct %s\n" % wpath_sub)
 test.fail_test(test.stderr() != "")
 
-test.run(chdir = '.', arguments = '-C sub -C dir')
+test.run(arguments = '-C sub -C dir')
 
 test.fail_test(test.stdout() != "sub/dir/SConstruct %s\n" % wpath_sub_dir)
 test.fail_test(test.stderr() != "")
@@ -46,12 +44,12 @@ test.run(chdir = '.')
 test.fail_test(test.stdout() != "SConstruct %s\n" % wpath)
 test.fail_test(test.stderr() != "")
 
-test.run(chdir = '.', arguments = '--directory=sub/dir')
+test.run(arguments = '--directory=sub/dir')
 
 test.fail_test(test.stdout() != "sub/dir/SConstruct %s\n" % wpath_sub_dir)
 test.fail_test(test.stderr() != "")
 
-test.run(chdir = '.', arguments = '-C %s -C %s' % (wpath_sub_dir, wpath_sub))
+test.run(arguments = '-C %s -C %s' % (wpath_sub_dir, wpath_sub))
 
 test.fail_test(test.stdout() != "sub/SConstruct %s\n" % wpath_sub)
 test.fail_test(test.stderr() != "")
index dcb56f60398e59c88c359c39657869edb9d3648d..a02120cff99f129f4e246d6b5a0fa02f787acef2 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option--H.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-H')
+test.run(arguments = '-H')
 
 test.fail_test(string.find(test.stdout(), '-H, --help-options') == -1)
 
index 80de4678f5e533f9ef763495b4a0c8a904090d7e..eaf1440ceb19e621c73a69c3ebe681d887e355cb 100644 (file)
@@ -2,13 +2,11 @@
 
 __revision__ = "test/option--I.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.subdir('sub1', 'sub2')
 
@@ -31,12 +29,12 @@ import bar
 print bar.variable
 """)
 
-test.run(chdir = '.', arguments = '-I sub1 -I sub2')
+test.run(arguments = '-I sub1 -I sub2')
 
 test.fail_test(test.stdout() != "sub1/foo\nsub2/bar\n")
 test.fail_test(test.stderr() != "")
 
-test.run(chdir = '.', arguments = '--include-dir=sub2 --include-dir=sub1')
+test.run(arguments = '--include-dir=sub2 --include-dir=sub1')
 
 test.fail_test(test.stdout() != "sub2/foo\nsub2/bar\n")
 test.fail_test(test.stderr() != "")
index cf401db9103876f7df46ff15509bd354d331986a..8676b5ca21d0f3a81b529495a9e456e9b28eddb0 100644 (file)
@@ -2,22 +2,20 @@
 
 __revision__ = "test/option--R.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-R')
+test.run(arguments = '-R')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -R option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--no-builtin-variables')
+test.run(arguments = '--no-builtin-variables')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --no-builtin-variables option is not yet implemented\n")
index 0db4dc5bde21172aae3f50d3a4f4bd1bcf16922f..fd3f50f585cdfd54cfc0175c3e89b8f60db1f610 100644 (file)
@@ -2,27 +2,25 @@
 
 __revision__ = "test/option--S.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-S')
+test.run(arguments = '-S')
 
 test.fail_test(test.stderr() !=
                "Warning:  ignoring -S option\n")
 
-test.run(chdir = '.', arguments = '--no-keep-going')
+test.run(arguments = '--no-keep-going')
 
 test.fail_test(test.stderr() !=
                "Warning:  ignoring --no-keep-going option\n")
 
-test.run(chdir = '.', arguments = '--stop')
+test.run(arguments = '--stop')
 
 test.fail_test(test.stderr() !=
                "Warning:  ignoring --stop option\n")
index 6f0a2a1d63e4c1bf696749ce345bf6a8486414b5..e54497326fb5ca865c7279afda4cc7a20101c7f0 100644 (file)
@@ -2,32 +2,30 @@
 
 __revision__ = "test/option--W.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-W foo')
+test.run(arguments = '-W foo')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -W option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--what-if=foo')
+test.run(arguments = '--what-if=foo')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --what-if option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--new-file=foo')
+test.run(arguments = '--new-file=foo')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --new-file option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--assume-new=foo')
+test.run(arguments = '--assume-new=foo')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --assume-new option is not yet implemented\n")
index e8c3356b47610008f6f04858197b45ca61381228..0b57e35c10d395db46556828f9fa71a1c344aeda 100644 (file)
@@ -2,22 +2,20 @@
 
 __revision__ = "test/option--Y.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-Y foo')
+test.run(arguments = '-Y foo')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -Y option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--repository=foo')
+test.run(arguments = '--repository=foo')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --repository option is not yet implemented\n")
index 91694de7459fc60614bb693895e88181ab57e810..75e1282a738e9e5816d3cde501134b4f0d6ed738 100644 (file)
@@ -2,22 +2,20 @@
 
 __revision__ = "test/option--cd.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '--cache-disable')
+test.run(arguments = '--cache-disable')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --cache-disable option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--no-cache')
+test.run(arguments = '--no-cache')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --no-cache option is not yet implemented\n")
index a0f7e9a1ac671ad3d29c7b917fd01f2f1cc4206a..a453d7ffb927649800de93b391283c297f070049 100644 (file)
@@ -2,22 +2,20 @@
 
 __revision__ = "test/option--cf.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '--cache-force')
+test.run(arguments = '--cache-force')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --cache-force option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--cache-populate')
+test.run(arguments = '--cache-populate')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --cache-populate option is not yet implemented\n")
index b28e6419cdc13be4280bcb1cb85db351aba7028e..e740341a196253f90e642ddbc1020c0cc157b788 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option--cs.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '--cache-show')
+test.run(arguments = '--cache-show')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --cache-show option is not yet implemented\n")
index 0e7a900acca85d5e1b5462348004a7d0cbf8dd84..e2d31659a1e28809341723afbaa46b1ce8d0bfc9 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option--la.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '--list-actions')
+test.run(arguments = '--list-actions')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --list-actions option is not yet implemented\n")
index 0b8fb7a8ae10ee6947512f8aa44d0f078ead2d6b..4479bd5effff2c9f40db9f821e7f6b594099c8c9 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option--ld.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '--list-derived')
+test.run(arguments = '--list-derived')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --list-derived option is not yet implemented\n")
index 2a7779ea401931127ee6b646143b50e1824d8372..0a7b2c7438503f1e1effa56b39f7eb4edbed0218 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option--lw.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '--list-where')
+test.run(arguments = '--list-where')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --list-where option is not yet implemented\n")
index 8176db543eaad708c09e9e0d559d3f36a687c468..e210e1b840bc63159e48de4f9264edb392d7d3cb 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option--npd.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '--no-print-directory')
+test.run(arguments = '--no-print-directory')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --no-print-directory option is not yet implemented\n")
index ae94be9f70c649d8e7db5bba3f3af6302ade3277..ce7adae64f9def3779c654991f07045b63083bb8 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option--override.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '--override=foo')
+test.run(arguments = '--override=foo')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --override option is not yet implemented\n")
index 4d8780ee485efb8976174c782e038f092d46f0e2..584c54dfee7522feb6b2992d9ac2b4ede40dd644 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option--random.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '--random')
+test.run(arguments = '--random')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --random option is not yet implemented\n")
index 6fa9ff62f0a595539424f3777b38be1a00c7d905..fddf827f546d2e2c1f2b66d1f1d22092499f1620 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option--wf.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '--write-filenames=FILE')
+test.run(arguments = '--write-filenames=FILE')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --write-filenames option is not yet implemented\n")
index c2b9f3ba9a09987598b45dc14d62bf255877cdaa..880accccd400f91bf417e372e132db40ed9a7873 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option--wuv.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '--warn-undefined-variables')
+test.run(arguments = '--warn-undefined-variables')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --warn-undefined-variables option is not yet implemented\n")
index 42e5f739d71ba9fb8c6963a6d6d286d8d82250ff..b13fe5571421d5b50b593ebbbad272c36b8af3cd 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option-b.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-b')
+test.run(arguments = '-b')
 
 test.fail_test(test.stderr() !=
                "Warning:  ignoring -b option\n")
index 1dadc51171369df380abf2b1f2d994efffa25a84..ab4d56bba6fbdee7e44033bfcda0c09b8bb20785 100644 (file)
@@ -2,27 +2,25 @@
 
 __revision__ = "test/option-c.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-c')
+test.run(arguments = '-c')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -c option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--clean')
+test.run(arguments = '--clean')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --clean option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--remove')
+test.run(arguments = '--remove')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --remove option is not yet implemented\n")
index 4f7b81042cfc10dde14be33ea623be00b4e86aa5..c9708e01bf797b4662172132e1c0cc6719a8e090 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option-d.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-d')
+test.run(arguments = '-d')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -d option is not yet implemented\n")
index 9a3be5f5ff8e2ac8aff08603383302aabb501a1b..db2b1954f41e03a85a111c53909fcb59fbc5754d 100644 (file)
@@ -2,22 +2,20 @@
 
 __revision__ = "test/option-e.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-e')
+test.run(arguments = '-e')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -e option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--environment-overrides')
+test.run(arguments = '--environment-overrides')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --environment-overrides option is not yet implemented\n")
index b9dbd75f3d303c90237c97d5b590e7d854bbadac..81120d149e7f6124257ae15b0dd2eff628fdad9d 100644 (file)
@@ -2,12 +2,10 @@
 
 __revision__ = "test/option-f.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import os.path
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.subdir('subdir')
 
@@ -25,46 +23,46 @@ print "subdir/BuildThis", os.getcwd()
 
 wpath = test.workpath()
 
-test.run(chdir = '.', arguments = '-f SConscript')
+test.run(arguments = '-f SConscript')
 test.fail_test(test.stdout() != ("SConscript %s\n" % wpath))
 test.fail_test(test.stderr() != "")
 
-test.run(chdir = '.', arguments = '-f ' + subdir_BuildThis)
+test.run(arguments = '-f ' + subdir_BuildThis)
 test.fail_test(test.stdout() != ("subdir/BuildThis %s\n" % wpath))
 test.fail_test(test.stderr() != "")
 
-test.run(chdir = '.', arguments = '--file=SConscript')
+test.run(arguments = '--file=SConscript')
 test.fail_test(test.stdout() != ("SConscript %s\n" % wpath))
 test.fail_test(test.stderr() != "")
 
-test.run(chdir = '.', arguments = '--file=' + subdir_BuildThis)
+test.run(arguments = '--file=' + subdir_BuildThis)
 test.fail_test(test.stdout() != ("subdir/BuildThis %s\n" % wpath))
 test.fail_test(test.stderr() != "")
 
-test.run(chdir = '.', arguments = '--makefile=SConscript')
+test.run(arguments = '--makefile=SConscript')
 test.fail_test(test.stdout() != ("SConscript %s\n" % wpath))
 test.fail_test(test.stderr() != "")
 
-test.run(chdir = '.', arguments = '--makefile=' + subdir_BuildThis)
+test.run(arguments = '--makefile=' + subdir_BuildThis)
 test.fail_test(test.stdout() != ("subdir/BuildThis %s\n" % wpath))
 test.fail_test(test.stderr() != "")
 
-test.run(chdir = '.', arguments = '--sconstruct=SConscript')
+test.run(arguments = '--sconstruct=SConscript')
 test.fail_test(test.stdout() != ("SConscript %s\n" % wpath))
 test.fail_test(test.stderr() != "")
 
-test.run(chdir = '.', arguments = '--sconstruct=' + subdir_BuildThis)
+test.run(arguments = '--sconstruct=' + subdir_BuildThis)
 test.fail_test(test.stdout() != ("subdir/BuildThis %s\n" % wpath))
 test.fail_test(test.stderr() != "")
 
-test.run(chdir = '.', arguments = '-f -', stdin = """
+test.run(arguments = '-f -', stdin = """
 import os
 print "STDIN " + os.getcwd()
 """)
 test.fail_test(test.stdout() != ("STDIN %s\n" % wpath))
 test.fail_test(test.stderr() != "")
 
-test.run(chdir = '.', arguments = '-f no_such_file')
+test.run(arguments = '-f no_such_file')
 test.fail_test(test.stdout() != "")
 test.fail_test(test.stderr() != "Ignoring missing script 'no_such_file'\n")
 
index 92bbbc85b2291b94886c97df7576c8d20fe1bfd1..e8369163ebc87cef0cd3785353607a29ad1219d1 100644 (file)
@@ -2,21 +2,19 @@
 
 __revision__ = "test/option-h.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
-test.run(chdir = '.', arguments = '-h')
+test.run(arguments = '-h')
 
 test.fail_test(string.find(test.stdout(), '-h, --help') == -1)
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-h')
+test.run(arguments = '-h')
 
 test.fail_test(string.find(test.stdout(), '-h, --help') == -1)
 
index 3ce15952ea3e6f6e72bd5fbcd6a3dd4e2964e6d5..1bc4e4090d8436bafa12b7758c261acc7d7e64cc 100644 (file)
@@ -2,22 +2,20 @@
 
 __revision__ = "test/option-i.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-i')
+test.run(arguments = '-i')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -i option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--ignore-errors')
+test.run(arguments = '--ignore-errors')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --ignore-errors option is not yet implemented\n")
index ae403a6a268e57ed5e261515c7e98069dbbdc2ac..d52ab4bdbd981a8b3a3de59bf587d51fd98256c2 100644 (file)
@@ -2,7 +2,7 @@
 
 __revision__ = "test/option-j.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
@@ -16,9 +16,7 @@ except ImportError:
     sys.exit()
 
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('build.py', r"""
 import time
@@ -42,7 +40,7 @@ def RunTest(args):
     test.write('f1.in', 'f1.in')
     test.write('f2.in', 'f2.in')
 
-    test.run(chdir = '.', arguments = args)
+    test.run(arguments = args)
 
     str = test.read("f1")
     start1,finish1 = map(float, string.split(str, "\n"))
index 68e0b6d86d7de174c0314c593009f4220b8104e4..69e431dd9c3772c1005a64a49e3b1021553f4e68 100644 (file)
@@ -2,22 +2,20 @@
 
 __revision__ = "test/option-k.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-k')
+test.run(arguments = '-k')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -k option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--keep-going')
+test.run(arguments = '--keep-going')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --keep-going option is not yet implemented\n")
index ca8051ca1273eb33f998de01b3e832e710e7bd7f..5f75737d3dd0f7789e676d715893cdd27bd65f65 100644 (file)
@@ -2,27 +2,25 @@
 
 __revision__ = "test/option-l.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-l 1')
+test.run(arguments = '-l 1')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -l option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--load-average=1')
+test.run(arguments = '--load-average=1')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --load-average option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--max-load=1')
+test.run(arguments = '--max-load=1')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --max-load option is not yet implemented\n")
index d881715b1d972ebff7e992bffc27faf866bf8412..895323b143d2c92c71a1ba9cc9ba8968e499edd3 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option-m.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-m')
+test.run(arguments = '-m')
 
 test.fail_test(test.stderr() !=
                "Warning:  ignoring -m option\n")
index 245f512a095d6d8fd4d593c02bf97a46de9e8395..0f8687a49e3536e8ae58a32122f98ff11e266de0 100644 (file)
@@ -2,14 +2,12 @@
 
 __revision__ = "test/option-n.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import os.path
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('build.py', r"""
 import sys
@@ -29,7 +27,7 @@ env.MyBuild(target = 'f2.out', source = 'f2.in')
 args = 'f1.out f2.out'
 expect = "python build.py f1.out\npython build.py f2.out\n"
 
-test.run(chdir = '.', arguments = args)
+test.run(arguments = args)
 
 test.fail_test(test.stdout() != expect)
 test.fail_test(test.stderr() != "")
@@ -39,35 +37,35 @@ test.fail_test(not os.path.exists(test.workpath('f2.out')))
 os.unlink(test.workpath('f1.out'))
 os.unlink(test.workpath('f2.out'))
 
-test.run(chdir = '.', arguments = '-n ' + args)
+test.run(arguments = '-n ' + args)
 
 test.fail_test(test.stdout() != expect)
 test.fail_test(test.stderr() != "")
 test.fail_test(os.path.exists(test.workpath('f1.out')))
 test.fail_test(os.path.exists(test.workpath('f2.out')))
 
-test.run(chdir = '.', arguments = '--no-exec ' + args)
+test.run(arguments = '--no-exec ' + args)
 
 test.fail_test(test.stdout() != expect)
 test.fail_test(test.stderr() != "")
 test.fail_test(os.path.exists(test.workpath('f1.out')))
 test.fail_test(os.path.exists(test.workpath('f2.out')))
 
-test.run(chdir = '.', arguments = '--just-print ' + args)
+test.run(arguments = '--just-print ' + args)
 
 test.fail_test(test.stdout() != expect)
 test.fail_test(test.stderr() != "")
 test.fail_test(os.path.exists(test.workpath('f1.out')))
 test.fail_test(os.path.exists(test.workpath('f2.out')))
 
-test.run(chdir = '.', arguments = '--dry-run ' + args)
+test.run(arguments = '--dry-run ' + args)
 
 test.fail_test(test.stdout() != expect)
 test.fail_test(test.stderr() != "")
 test.fail_test(os.path.exists(test.workpath('f1.out')))
 test.fail_test(os.path.exists(test.workpath('f2.out')))
 
-test.run(chdir = '.', arguments = '--recon ' + args)
+test.run(arguments = '--recon ' + args)
 
 test.fail_test(test.stdout() != expect)
 test.fail_test(test.stderr() != "")
index f095033cb789086e3cefe9fdfb7f8f271bef0827..5be3d088fdb2151aa439b5936e42c853288684bc 100644 (file)
@@ -2,27 +2,25 @@
 
 __revision__ = "test/option-o.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-o foo')
+test.run(arguments = '-o foo')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -o option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--old-file=foo')
+test.run(arguments = '--old-file=foo')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --old-file option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--assume-old=foo')
+test.run(arguments = '--assume-old=foo')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --assume-old option is not yet implemented\n")
index cb3e05cbdd40504a50cc1e360a2386e47ba9d78b..29d23b21d3452994c8b3c0d5b997f533354c7a56 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option-p.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-p')
+test.run(arguments = '-p')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -p option is not yet implemented\n")
index 703b7cbc84c725729f99626133ff21b35dc36cfb..41197c444056051ee4668d8d322d17c8b4e37a63 100644 (file)
@@ -2,22 +2,20 @@
 
 __revision__ = "test/option-q.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-q')
+test.run(arguments = '-q')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -q option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--question')
+test.run(arguments = '--question')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --question option is not yet implemented\n")
index d68f42997c5ee187cd638de12cbb41274021bcb1..6116b955405bec853d1b1709bbb3272243bc7fe1 100644 (file)
@@ -2,22 +2,20 @@
 
 __revision__ = "test/option-r.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-r')
+test.run(arguments = '-r')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -r option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--no-builtin-rules')
+test.run(arguments = '--no-builtin-rules')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --no-builtin-rules option is not yet implemented\n")
index 66d92c797e08b0c08e087fe928d135388a8b74b0..4fdcafb2330decd4709ea54ca9aebe79c75de069 100644 (file)
@@ -2,14 +2,12 @@
 
 __revision__ = "test/option-s.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import os.path
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('build.py', r"""
 import sys
@@ -26,7 +24,7 @@ env.MyBuild(target = 'f1.out', source = 'f1.in')
 env.MyBuild(target = 'f2.out', source = 'f2.in')
 """)
 
-test.run(chdir = '.', arguments = '-s f1.out f2.out')
+test.run(arguments = '-s f1.out f2.out')
 
 test.fail_test(test.stdout() != "")
 test.fail_test(test.stderr() != "")
@@ -36,7 +34,7 @@ test.fail_test(not os.path.exists(test.workpath('f2.out')))
 os.unlink(test.workpath('f1.out'))
 os.unlink(test.workpath('f2.out'))
 
-test.run(chdir = '.', arguments = '--silent f1.out f2.out')
+test.run(arguments = '--silent f1.out f2.out')
 
 test.fail_test(test.stdout() != "")
 test.fail_test(test.stderr() != "")
@@ -46,7 +44,7 @@ test.fail_test(not os.path.exists(test.workpath('f2.out')))
 os.unlink(test.workpath('f1.out'))
 os.unlink(test.workpath('f2.out'))
 
-test.run(chdir = '.', arguments = '--quiet f1.out f2.out')
+test.run(arguments = '--quiet f1.out f2.out')
 
 test.fail_test(test.stdout() != "")
 test.fail_test(test.stderr() != "")
index 42c660253c58ed1f43967e96e662f64f57e9e228..9aaa545ace987cdac08ef6b35fba41795f3e28f4 100644 (file)
@@ -2,22 +2,20 @@
 
 __revision__ = "test/option-t.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-t')
+test.run(arguments = '-t')
 
 test.fail_test(test.stderr() !=
                "Warning:  ignoring -t option\n")
 
-test.run(chdir = '.', arguments = '--touch')
+test.run(arguments = '--touch')
 
 test.fail_test(test.stderr() !=
                "Warning:  ignoring --touch option\n")
index 8574332de3bac8a4c69338b13494f1ce5227b062..6df875e33ecb36ffe4e0a37f69e8862cea880c69 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option-u.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-u')
+test.run(arguments = '-u')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -u option is not yet implemented\n")
index 02b8f2c81e3ea85fcb20345dac2f78413ac178b2..ae682364cee6631eca364978962c56fc01fee840 100644 (file)
@@ -2,17 +2,15 @@
 
 __revision__ = "test/option-v.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-v')
+test.run(arguments = '-v')
 
 expect = r"""SCons version \S+, by Steven Knight et al.
 Copyright 2001 Steven Knight
@@ -21,7 +19,7 @@ Copyright 2001 Steven Knight
 test.fail_test(not test.match_re(test.stdout(), expect))
 test.fail_test(test.stderr() != "")
 
-test.run(chdir = '.', arguments = '--version')
+test.run(arguments = '--version')
 
 test.fail_test(not test.match_re(test.stdout(), expect))
 test.fail_test(test.stderr() != "")
index a9c466fe036d3e2ef7f02bf1f6992f9f8fe4809d..a2db34dbff9707de3f759511a0bf4e1f9f76d1ed 100644 (file)
@@ -2,22 +2,20 @@
 
 __revision__ = "test/option-w.py __REVISION__ __DATE__ __DEVELOPER__"
 
-import TestCmd
+import TestSCons
 import string
 import sys
 
-test = TestCmd.TestCmd(program = 'scons.py',
-                       workdir = '',
-                       interpreter = 'python')
+test = TestSCons.TestSCons()
 
 test.write('SConstruct', "")
 
-test.run(chdir = '.', arguments = '-w')
+test.run(arguments = '-w')
 
 test.fail_test(test.stderr() !=
                "Warning:  the -w option is not yet implemented\n")
 
-test.run(chdir = '.', arguments = '--print-directory')
+test.run(arguments = '--print-directory')
 
 test.fail_test(test.stderr() !=
                "Warning:  the --print-directory option is not yet implemented\n")