diff options
Diffstat (limited to 'Lib/dos_8x3/test_sup.py')
-rwxr-xr-x | Lib/dos_8x3/test_sup.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/Lib/dos_8x3/test_sup.py b/Lib/dos_8x3/test_sup.py new file mode 100755 index 0000000..7a76664 --- /dev/null +++ b/Lib/dos_8x3/test_sup.py @@ -0,0 +1,41 @@ +# Python test set -- supporting definitions. + +TestFailed = 'test_support -- test failed' # Exception + +def unload(name): + import sys + try: + del sys.modules[name] + except KeyError: + pass + +def forget(modname): + unload(modname) + import sys, os + for dirname in sys.path: + try: + os.unlink(os.path.join(dirname, modname + '.pyc')) + except os.error: + pass + +FUZZ = 1e-6 + +def fcmp(x, y): # fuzzy comparison function + if type(x) == type(0.0) or type(y) == type(0.0): + try: + x, y = coerce(x, y) + fuzz = (abs(x) + abs(y)) * FUZZ + if abs(x-y) <= fuzz: + return 0 + except: + pass + elif type(x) == type(y) and type(x) in (type(()), type([])): + for i in range(min(len(x), len(y))): + outcome = fcmp(x[i], y[i]) + if outcome <> 0: + return outcome + return cmp(len(x), len(y)) + return cmp(x, y) + +TESTFN = '@test' # Filename used for testing +from os import unlink |