MCPcopy Create free account
hub / github.com/python/cpython / test_io_after_close

Method test_io_after_close

Lib/test/test_io/test_general.py:1029–1076  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1027 self.assertFalse(f.seekable())
1028
1029 def test_io_after_close(self):
1030 for kwargs in [
1031 {"mode": "w"},
1032 {"mode": "wb"},
1033 {"mode": "w", "buffering": 1},
1034 {"mode": "w", "buffering": 2},
1035 {"mode": "wb", "buffering": 0},
1036 {"mode": "r"},
1037 {"mode": "rb"},
1038 {"mode": "r", "buffering": 1},
1039 {"mode": "r", "buffering": 2},
1040 {"mode": "rb", "buffering": 0},
1041 {"mode": "w+"},
1042 {"mode": "w+b"},
1043 {"mode": "w+", "buffering": 1},
1044 {"mode": "w+", "buffering": 2},
1045 {"mode": "w+b", "buffering": 0},
1046 ]:
1047 if "b" not in kwargs["mode"]:
1048 kwargs["encoding"] = "utf-8"
1049 f = self.open(os_helper.TESTFN, **kwargs)
1050 f.close()
1051 self.assertRaises(ValueError, f.flush)
1052 self.assertRaises(ValueError, f.fileno)
1053 self.assertRaises(ValueError, f.isatty)
1054 self.assertRaises(ValueError, f.__iter__)
1055 if hasattr(f, "peek"):
1056 self.assertRaises(ValueError, f.peek, 1)
1057 self.assertRaises(ValueError, f.read)
1058 if hasattr(f, "read1"):
1059 self.assertRaises(ValueError, f.read1, 1024)
1060 self.assertRaises(ValueError, f.read1)
1061 if hasattr(f, "readall"):
1062 self.assertRaises(ValueError, f.readall)
1063 if hasattr(f, "readinto"):
1064 self.assertRaises(ValueError, f.readinto, bytearray(1024))
1065 if hasattr(f, "readinto1"):
1066 self.assertRaises(ValueError, f.readinto1, bytearray(1024))
1067 self.assertRaises(ValueError, f.readline)
1068 self.assertRaises(ValueError, f.readlines)
1069 self.assertRaises(ValueError, f.readlines, 1)
1070 self.assertRaises(ValueError, f.seek, 0)
1071 self.assertRaises(ValueError, f.tell)
1072 self.assertRaises(ValueError, f.truncate)
1073 self.assertRaises(ValueError, f.write,
1074 b"" if "b" in kwargs['mode'] else "")
1075 self.assertRaises(ValueError, f.writelines, [])
1076 self.assertRaises(ValueError, next, f)
1077
1078 def test_blockingioerror(self):
1079 # Various BlockingIOError issues

Callers

nothing calls this directly

Calls 3

openMethod · 0.45
closeMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected