(self)
| 849 | self.assertRaises(ValueError, memio.__getstate__) |
| 850 | |
| 851 | def test_setstate(self): |
| 852 | # This checks whether __setstate__ does proper input validation. |
| 853 | memio = self.ioclass() |
| 854 | memio.__setstate__((b"no error", 0, None)) |
| 855 | memio.__setstate__((bytearray(b"no error"), 0, None)) |
| 856 | memio.__setstate__((b"no error", 0, {'spam': 3})) |
| 857 | self.assertRaises(ValueError, memio.__setstate__, (b"", -1, None)) |
| 858 | self.assertRaises(TypeError, memio.__setstate__, ("unicode", 0, None)) |
| 859 | self.assertRaises(TypeError, memio.__setstate__, (b"", 0.0, None)) |
| 860 | self.assertRaises(TypeError, memio.__setstate__, (b"", 0, 0)) |
| 861 | self.assertRaises(TypeError, memio.__setstate__, (b"len-test", 0)) |
| 862 | self.assertRaises(TypeError, memio.__setstate__) |
| 863 | self.assertRaises(TypeError, memio.__setstate__, 0) |
| 864 | memio.close() |
| 865 | self.assertRaises(ValueError, memio.__setstate__, (b"closed", 0, None)) |
| 866 | |
| 867 | check_sizeof = support.check_sizeof |
| 868 |
nothing calls this directly
no test coverage detected