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") |