summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_dumbdbm.py
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2002-01-30 07:32:53 (GMT)
committerTim Peters <tim.peters@gmail.com>2002-01-30 07:32:53 (GMT)
commitd9fbf353a19d058dcb0170174115fc488d9fe37d (patch)
tree091acb0293d91874c72392145d2d7a8ba27baea6 /Lib/test/test_dumbdbm.py
parentc48a3ca16151df666afda2cdfa0c0eb707cf1990 (diff)
downloadcpython-d9fbf353a19d058dcb0170174115fc488d9fe37d.zip
cpython-d9fbf353a19d058dcb0170174115fc488d9fe37d.tar.gz
cpython-d9fbf353a19d058dcb0170174115fc488d9fe37d.tar.bz2
This test left a new set of 3 junk files behind each time it was run.
Diffstat (limited to 'Lib/test/test_dumbdbm.py')
-rw-r--r--Lib/test/test_dumbdbm.py29
1 files changed, 18 insertions, 11 deletions
diff --git a/Lib/test/test_dumbdbm.py b/Lib/test/test_dumbdbm.py
index d62c74d..5da4f3f 100644
--- a/Lib/test/test_dumbdbm.py
+++ b/Lib/test/test_dumbdbm.py
@@ -9,8 +9,16 @@ import unittest
import dumbdbm
import tempfile
+_fname = tempfile.mktemp()
+
+def _delete_files():
+ for ext in [".dir", ".dat", ".bak"]:
+ try:
+ os.unlink(_fname + ext)
+ except OSError:
+ pass
+
class DumbDBMTestCase(unittest.TestCase):
- _fname = tempfile.mktemp()
_dict = {'0': '',
'a': 'Python:',
'b': 'Programming',
@@ -26,11 +34,8 @@ class DumbDBMTestCase(unittest.TestCase):
self._dkeys.sort()
def test_dumbdbm_creation(self):
- for ext in [".dir", ".dat", ".bak"]:
- try: os.unlink(self._fname+ext)
- except OSError: pass
-
- f = dumbdbm.open(self._fname, 'c')
+ _delete_files()
+ f = dumbdbm.open(_fname, 'c')
self.assertEqual(f.keys(), [])
for key in self._dict:
f[key] = self._dict[key]
@@ -38,18 +43,18 @@ class DumbDBMTestCase(unittest.TestCase):
f.close()
def test_dumbdbm_modification(self):
- f = dumbdbm.open(self._fname, 'w')
+ f = dumbdbm.open(_fname, 'w')
self._dict['g'] = f['g'] = "indented"
self.read_helper(f)
f.close()
def test_dumbdbm_read(self):
- f = dumbdbm.open(self._fname, 'r')
+ f = dumbdbm.open(_fname, 'r')
self.read_helper(f)
f.close()
def test_dumbdbm_keys(self):
- f = dumbdbm.open(self._fname)
+ f = dumbdbm.open(_fname)
keys = self.keys_helper(f)
f.close()
@@ -65,8 +70,10 @@ class DumbDBMTestCase(unittest.TestCase):
return keys
def test_main():
- test_support.run_unittest(DumbDBMTestCase)
-
+ try:
+ test_support.run_unittest(DumbDBMTestCase)
+ finally:
+ _delete_files()
if __name__ == "__main__":
test_main()