blob: 7dc1940e3134b55466d3dbac4145912f534755d9 [file] [log] [blame]
Guido van Rossum3bead091992-01-27 17:00:37 +00001# Python test set -- supporting definitions.
2
3TestFailed = 'test_support -- test failed' # Exception
4
Guido van Rossum531661c1996-12-20 02:58:22 +00005verbose = 1 # Flag set to 0 by regrtest.py
6
Guido van Rossum3bead091992-01-27 17:00:37 +00007def unload(name):
8 import sys
9 try:
10 del sys.modules[name]
11 except KeyError:
12 pass
13
14def forget(modname):
15 unload(modname)
16 import sys, os
17 for dirname in sys.path:
18 try:
19 os.unlink(os.path.join(dirname, modname + '.pyc'))
20 except os.error:
21 pass
22
Guido van Rossum35fb82a1993-01-26 13:04:43 +000023FUZZ = 1e-6
24
25def fcmp(x, y): # fuzzy comparison function
26 if type(x) == type(0.0) or type(y) == type(0.0):
27 try:
28 x, y = coerce(x, y)
29 fuzz = (abs(x) + abs(y)) * FUZZ
30 if abs(x-y) <= fuzz:
31 return 0
32 except:
33 pass
34 elif type(x) == type(y) and type(x) in (type(()), type([])):
35 for i in range(min(len(x), len(y))):
36 outcome = fcmp(x[i], y[i])
37 if outcome <> 0:
38 return outcome
39 return cmp(len(x), len(y))
40 return cmp(x, y)
41
Guido van Rossum3bead091992-01-27 17:00:37 +000042TESTFN = '@test' # Filename used for testing
43from os import unlink