tests/run-tests.py
changeset 4361 46280c004f22
parent 4321 99184c6fd88f
child 4385 93a4e72b4f83
equal deleted inserted replaced
4360:d5c3a70f8422 4361:46280c004f22
    17 import signal
    17 import signal
    18 import sys
    18 import sys
    19 import tempfile
    19 import tempfile
    20 import time
    20 import time
    21 
    21 
    22 required_tools = ["python", "diff", "grep", "unzip", "gunzip", "bunzip2", "sed", "merge"]
    22 required_tools = ["python", "diff", "grep", "unzip", "gunzip", "bunzip2", "sed"]
    23 
    23 
    24 parser = optparse.OptionParser("%prog [options] [tests]")
    24 parser = optparse.OptionParser("%prog [options] [tests]")
    25 parser.add_option("-v", "--verbose", action="store_true",
    25 parser.add_option("-v", "--verbose", action="store_true",
    26     help="output verbose messages")
    26     help="output verbose messages")
    27 parser.add_option("-t", "--timeout", type="int",
    27 parser.add_option("-t", "--timeout", type="int",
   338 # Reset some environment variables to well-known values so that
   338 # Reset some environment variables to well-known values so that
   339 # the tests produce repeatable output.
   339 # the tests produce repeatable output.
   340 os.environ['LANG'] = os.environ['LC_ALL'] = 'C'
   340 os.environ['LANG'] = os.environ['LC_ALL'] = 'C'
   341 os.environ['TZ'] = 'GMT'
   341 os.environ['TZ'] = 'GMT'
   342 
   342 
   343 os.environ["HGEDITOR"] = sys.executable + ' -c "import sys; sys.exit(0)"'
       
   344 os.environ["HGMERGE"]  = sys.executable + ' -c "import sys; sys.exit(0)"'
       
   345 os.environ["HGUSER"]   = "test"
       
   346 os.environ["HGENCODING"] = "ascii"
       
   347 os.environ["HGENCODINGMODE"] = "strict"
       
   348 
       
   349 TESTDIR = os.environ["TESTDIR"] = os.getcwd()
   343 TESTDIR = os.environ["TESTDIR"] = os.getcwd()
   350 HGTMP   = os.environ["HGTMP"]   = tempfile.mkdtemp("", "hgtests.")
   344 HGTMP   = os.environ["HGTMP"]   = tempfile.mkdtemp("", "hgtests.")
   351 DAEMON_PIDS = os.environ["DAEMON_PIDS"] = os.path.join(HGTMP, 'daemon.pids')
   345 DAEMON_PIDS = os.environ["DAEMON_PIDS"] = os.path.join(HGTMP, 'daemon.pids')
   352 HGRCPATH = os.environ["HGRCPATH"] = os.path.join(HGTMP, '.hgrc')
   346 HGRCPATH = os.environ["HGRCPATH"] = os.path.join(HGTMP, '.hgrc')
       
   347 
       
   348 os.environ["HGEDITOR"] = sys.executable + ' -c "import sys; sys.exit(0)"'
       
   349 os.environ["HGMERGE"]  = 'python "%s"' % os.path.join(TESTDIR, os.path.pardir,
       
   350                                                       'contrib', 'simplemerge')
       
   351 os.environ["HGUSER"]   = "test"
       
   352 os.environ["HGENCODING"] = "ascii"
       
   353 os.environ["HGENCODINGMODE"] = "strict"
   353 
   354 
   354 vlog("# Using TESTDIR", TESTDIR)
   355 vlog("# Using TESTDIR", TESTDIR)
   355 vlog("# Using HGTMP", HGTMP)
   356 vlog("# Using HGTMP", HGTMP)
   356 
   357 
   357 INST = os.path.join(HGTMP, "install")
   358 INST = os.path.join(HGTMP, "install")