# HG changeset patch # User Matt Mackall # Date 1370208171 18000 # Node ID ac80a1cddf836f8ab91ca63eae818cb68f1d2ab3 # Parent f4247d7e20463f77e9cea2e794a1af323624d9be run-tests: move most of remaining environment tweaks diff -r f4247d7e2046 -r ac80a1cddf83 tests/run-tests.py --- a/tests/run-tests.py Sun Jun 02 16:22:51 2013 -0500 +++ b/tests/run-tests.py Sun Jun 02 16:22:51 2013 -0500 @@ -372,6 +372,29 @@ env["HGRCPATH"] = os.path.join(HGTMP, '.hgrc') env["DAEMON_PIDS"] = os.path.join(HGTMP, 'daemon.pids') + # Reset some environment variables to well-known values so that + # the tests produce repeatable output. + env['LANG'] = env['LC_ALL'] = env['LANGUAGE'] = 'C' + env['TZ'] = 'GMT' + env["EMAIL"] = "Foo Bar " + env['COLUMNS'] = '80' + env['TERM'] = 'xterm' + + env['CDPATH'] = '' + env['GREP_OPTIONS'] = '' + env['http_proxy'] = '' + env['no_proxy'] = '' + env['NO_PROXY'] = '' + + # unset env related to hooks + for k in env.keys(): + if k.startswith('HG_'): + del env[k] + if 'HG' in env: + del env['HG'] + if 'HGPROF' in env: + del env['HGPROF'] + return env def checktools(): @@ -1243,38 +1266,12 @@ if options.random: random.shuffle(tests) - # Reset some environment variables to well-known values so that - # the tests produce repeatable output. - os.environ['LANG'] = os.environ['LC_ALL'] = os.environ['LANGUAGE'] = 'C' - os.environ['TZ'] = 'GMT' - os.environ["EMAIL"] = "Foo Bar " - os.environ['CDPATH'] = '' - os.environ['COLUMNS'] = '80' - os.environ['GREP_OPTIONS'] = '' - os.environ['http_proxy'] = '' - os.environ['no_proxy'] = '' - os.environ['NO_PROXY'] = '' - os.environ['TERM'] = 'xterm' if 'PYTHONHASHSEED' not in os.environ: # use a random python hash seed all the time # we do the randomness ourself to know what seed is used os.environ['PYTHONHASHSEED'] = str(random.getrandbits(32)) print 'python hash seed:', os.environ['PYTHONHASHSEED'] - # unset env related to hooks - for k in os.environ.keys(): - if k.startswith('HG_'): - # can't remove on solaris - os.environ[k] = '' - del os.environ[k] - if 'HG' in os.environ: - # can't remove on solaris - os.environ['HG'] = '' - del os.environ['HG'] - if 'HGPROF' in os.environ: - os.environ['HGPROF'] = '' - del os.environ['HGPROF'] - global TESTDIR, HGTMP, INST, BINDIR, PYTHONDIR, COVERAGE_FILE TESTDIR = os.environ["TESTDIR"] = os.getcwd() if options.tmpdir: