Commit 3a03d2ea authored by Ezio Melotti's avatar Ezio Melotti

#17163: test_file now works with unittest test discovery. Patch by Zachary Ware.

parent a90b7132
...@@ -10,7 +10,7 @@ import _pyio as pyio ...@@ -10,7 +10,7 @@ import _pyio as pyio
from test.support import TESTFN, run_unittest from test.support import TESTFN, run_unittest
from collections import UserList from collections import UserList
class AutoFileTests(unittest.TestCase): class AutoFileTests:
# file tests for which a test file is automatically set up # file tests for which a test file is automatically set up
def setUp(self): def setUp(self):
...@@ -128,14 +128,14 @@ class AutoFileTests(unittest.TestCase): ...@@ -128,14 +128,14 @@ class AutoFileTests(unittest.TestCase):
def testReadWhenWriting(self): def testReadWhenWriting(self):
self.assertRaises(IOError, self.f.read) self.assertRaises(IOError, self.f.read)
class CAutoFileTests(AutoFileTests): class CAutoFileTests(AutoFileTests, unittest.TestCase):
open = io.open open = io.open
class PyAutoFileTests(AutoFileTests): class PyAutoFileTests(AutoFileTests, unittest.TestCase):
open = staticmethod(pyio.open) open = staticmethod(pyio.open)
class OtherFileTests(unittest.TestCase): class OtherFileTests:
def testModeStrings(self): def testModeStrings(self):
# check invalid mode strings # check invalid mode strings
...@@ -322,22 +322,18 @@ class OtherFileTests(unittest.TestCase): ...@@ -322,22 +322,18 @@ class OtherFileTests(unittest.TestCase):
finally: finally:
os.unlink(TESTFN) os.unlink(TESTFN)
class COtherFileTests(OtherFileTests): class COtherFileTests(OtherFileTests, unittest.TestCase):
open = io.open open = io.open
class PyOtherFileTests(OtherFileTests): class PyOtherFileTests(OtherFileTests, unittest.TestCase):
open = staticmethod(pyio.open) open = staticmethod(pyio.open)
def test_main(): def tearDownModule():
# Historically, these tests have been sloppy about removing TESTFN. # Historically, these tests have been sloppy about removing TESTFN.
# So get rid of it no matter what. # So get rid of it no matter what.
try: if os.path.exists(TESTFN):
run_unittest(CAutoFileTests, PyAutoFileTests, os.unlink(TESTFN)
COtherFileTests, PyOtherFileTests)
finally:
if os.path.exists(TESTFN):
os.unlink(TESTFN)
if __name__ == '__main__': if __name__ == '__main__':
test_main() unittest.main()
...@@ -605,6 +605,9 @@ Tests ...@@ -605,6 +605,9 @@ Tests
- Issue #15539: Added regression tests for Tools/scripts/pindent.py. - Issue #15539: Added regression tests for Tools/scripts/pindent.py.
- Issue #17163: test_file now works with unittest test discovery.
Patch by Zachary Ware.
- Issue #16925: test_configparser now works with unittest test discovery. - Issue #16925: test_configparser now works with unittest test discovery.
Patch by Zachary Ware. Patch by Zachary Ware.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment