diff options
author | Guido van Rossum <guido@python.org> | 2007-08-27 17:39:33 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2007-08-27 17:39:33 (GMT) |
commit | 5abbf750a2b7af030ef53880f428e507bde74b62 (patch) | |
tree | 9b44c2a0e16d651f81060a0e798aab1f749871a7 /Lib/test/test_io.py | |
parent | 6dab79535139a36d7e845c1c5f399d7a59d5d630 (diff) | |
download | cpython-5abbf750a2b7af030ef53880f428e507bde74b62.zip cpython-5abbf750a2b7af030ef53880f428e507bde74b62.tar.gz cpython-5abbf750a2b7af030ef53880f428e507bde74b62.tar.bz2 |
Changes to io.py and socket.py by Christian Heimes.
- Replace all asserts by ValuleErrors or TypeErrors as appropriate.
- Add _checkReadable, _checkWritable methods; these check self.closed too.
- Add a test that everything exported by io.py exists, and is either
an exception or an IOBase instance (except for the open function).
- Default buffering to 1 if isatty() (I had to tweak this to enforce
the *default* bit -- GvR).
Diffstat (limited to 'Lib/test/test_io.py')
-rw-r--r-- | Lib/test/test_io.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/Lib/test/test_io.py b/Lib/test/test_io.py index 656711f..fe2d326 100644 --- a/Lib/test/test_io.py +++ b/Lib/test/test_io.py @@ -740,11 +740,26 @@ class TextIOWrapperTest(unittest.TestCase): # XXX Tests for open() +class MiscIOTest(unittest.TestCase): + + def testImport__all__(self): + for name in io.__all__: + obj = getattr(io, name, None) + self.assert_(obj is not None, name) + if name == "open": + continue + elif "error" in name.lower(): + self.assert_(issubclass(obj, Exception), name) + else: + self.assert_(issubclass(obj, io.IOBase)) + + def test_main(): test_support.run_unittest(IOTest, BytesIOTest, StringIOTest, BufferedReaderTest, BufferedWriterTest, BufferedRWPairTest, - BufferedRandomTest, TextIOWrapperTest) + BufferedRandomTest, TextIOWrapperTest, + MiscIOTest) if __name__ == "__main__": unittest.main() |