diff options
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_bsddb3.py | 14 | ||||
-rw-r--r-- | Lib/test/test_format.py | 3 | ||||
-rw-r--r-- | Lib/test/test_support.py | 9 |
3 files changed, 23 insertions, 3 deletions
diff --git a/Lib/test/test_bsddb3.py b/Lib/test/test_bsddb3.py index a88b113..1f58c12 100644 --- a/Lib/test/test_bsddb3.py +++ b/Lib/test/test_bsddb3.py @@ -2,11 +2,12 @@ """ Run all test cases. """ +import os import sys +import tempfile import time import unittest -import test.test_support -from test.test_support import requires, run_unittest, unlink +from test.test_support import requires, verbose, run_unittest, unlink, rmtree # When running as a script instead of within the regrtest framework, skip the # requires test, since it's obvious we want to run them. @@ -88,6 +89,15 @@ def suite(): # For invocation through regrtest def test_main(): run_unittest(suite()) + db_home = os.path.join(tempfile.gettempdir(), 'db_home') + # The only reason to remove db_home is in case if there is an old + # one lying around. This might be by a different user, so just + # ignore errors. We should always make a unique name now. + try: + rmtree(db_home) + except: + pass + rmtree('db_home%d' % os.getpid()) # For invocation as a script if __name__ == '__main__': diff --git a/Lib/test/test_format.py b/Lib/test/test_format.py index 7070286..53e7d04 100644 --- a/Lib/test/test_format.py +++ b/Lib/test/test_format.py @@ -234,7 +234,8 @@ test_exc('abc %a', 1, ValueError, test_exc(str(b'abc %\u3000', 'raw-unicode-escape'), 1, ValueError, "unsupported format character '?' (0x3000) at index 5") -test_exc('%d', '1', TypeError, "an integer is required") +#test_exc('%d', '1', TypeError, "an integer is required") +test_exc('%d', '1', TypeError, '%d format: a number is required, not str') test_exc('%g', '1', TypeError, "a float is required") test_exc('no format', '1', TypeError, "not all arguments converted during string formatting") diff --git a/Lib/test/test_support.py b/Lib/test/test_support.py index ba36448..4bc6619 100644 --- a/Lib/test/test_support.py +++ b/Lib/test/test_support.py @@ -9,6 +9,7 @@ import socket import sys import os import os.path +import shutil import warnings import unittest @@ -64,6 +65,14 @@ def unlink(filename): except OSError: pass +def rmtree(path): + try: + shutil.rmtree(path) + except OSError as e: + # Unix returns ENOENT, Windows returns ESRCH. + if e.errno not in (errno.ENOENT, errno.ESRCH): + raise + def forget(modname): '''"Forget" a module was ever imported by removing it from sys.modules and deleting any .pyc and .pyo files.''' |