summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_io.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2007-08-27 17:39:33 (GMT)
committerGuido van Rossum <guido@python.org>2007-08-27 17:39:33 (GMT)
commit5abbf750a2b7af030ef53880f428e507bde74b62 (patch)
tree9b44c2a0e16d651f81060a0e798aab1f749871a7 /Lib/test/test_io.py
parent6dab79535139a36d7e845c1c5f399d7a59d5d630 (diff)
downloadcpython-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.py17
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()