comparison tests/run.py @ 644:95abc4cfc78f

tests: improve import logic We already had some logic some logic to make us import the local modules, but it failed under certain circumstances. I suspect that it had to do with absolute vs. relative paths. Regardless of what the root cause was, this fixes it.
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Wed, 14 Jul 2010 15:39:21 +0200
parents c38fe89a5cbc
children ab454ee515d4
comparison
equal deleted inserted replaced
643:d2ef7220a079 644:95abc4cfc78f
2 import os 2 import os
3 import sys 3 import sys
4 import unittest 4 import unittest
5 5
6 def tests(): 6 def tests():
7 import test_util
8 import test_binaryfiles 7 import test_binaryfiles
9 import test_diff 8 import test_diff
10 import test_externals 9 import test_externals
11 import test_fetch_branches 10 import test_fetch_branches
12 import test_fetch_command 11 import test_fetch_command
60 if options.verbose: 59 if options.verbose:
61 testargs = { 'descriptions': 3, 'verbosity': 2 } 60 testargs = { 'descriptions': 3, 'verbosity': 2 }
62 else: 61 else:
63 testargs = {'descriptions': 2} 62 testargs = {'descriptions': 2}
64 63
65 # make sure our copy of hgsubversion gets imported
66 sys.path.append(os.path.dirname(os.path.dirname(__file__))) 64 sys.path.append(os.path.dirname(os.path.dirname(__file__)))
67 65
68 if options.demandimport: 66 if options.demandimport:
69 from mercurial import demandimport 67 from mercurial import demandimport
70 demandimport.enable() 68 demandimport.enable()
71 69
70 # make sure our copy of hgsubversion gets imported by loading test_util
71 import test_util
72 test_util.TestBase
73
72 # silence output when running outside nose 74 # silence output when running outside nose
73 import tempfile 75 import tempfile
74 sys.stdout = tempfile.TemporaryFile() 76 sys.stdout = tempfile.TemporaryFile()
75 77
76 all = tests() 78 all = tests()
77 del all['test_util']
78 79
79 args = [i.split('.py')[0].replace('-', '_') for i in args] 80 args = [i.split('.py')[0].replace('-', '_') for i in args]
80 81
81 if not args: 82 if not args:
82 check = lambda x: options.comprehensive or not comprehensive(x) 83 check = lambda x: options.comprehensive or not comprehensive(x)