def test_read_object_from_file(self): obj = '€', b'abc', 123, 45.6, 7 + 8j for v in range(marshal.version + 1): data = marshal.dumps(obj, v) with open(support.TESTFN, 'wb') as f: f.write(data + b'xxxx') r, p = _testcapi.pymarshal_read_object_from_file(support.TESTFN) support.unlink(support.TESTFN) self.assertEqual(r, obj) self.assertEqual(p, len(data)) with open(support.TESTFN, 'wb') as f: f.write(data[:1]) with self.assertRaises(EOFError): _testcapi.pymarshal_read_object_from_file(support.TESTFN) support.unlink(support.TESTFN)
def test_read_object_from_file(self): obj = ('\u20ac', b'abc', 123, 45.6, 7+8j) for v in range(marshal.version + 1): data = marshal.dumps(obj, v) with open(support.TESTFN, 'wb') as f: f.write(data + b'xxxx') r, p = _testcapi.pymarshal_read_object_from_file(support.TESTFN) support.unlink(support.TESTFN) self.assertEqual(r, obj) self.assertEqual(p, len(data)) with open(support.TESTFN, 'wb') as f: f.write(data[:1]) with self.assertRaises(EOFError): _testcapi.pymarshal_read_object_from_file(support.TESTFN) support.unlink(support.TESTFN)
def test_read_object_from_file(self): obj = ('\u20ac', b'abc', 123, 45.6, 7+8j) for v in range(marshal.version + 1): data = marshal.dumps(obj, v) with open(test_support.TESTFN, 'wb') as f: f.write(data + b'xxxx') r, p = _testcapi.pymarshal_read_object_from_file(test_support.TESTFN) test_support.unlink(test_support.TESTFN) self.assertEqual(r, obj) self.assertEqual(p, len(data))
def test_read_object_from_file(self): obj = ("\u20ac", b"abc", 123, 45.6, 7 + 8j) for v in range(marshal.version + 1): data = marshal.dumps(obj, v) with open(test_support.TESTFN, "wb") as f: f.write(data + b"xxxx") r, p = _testcapi.pymarshal_read_object_from_file(test_support.TESTFN) test_support.unlink(test_support.TESTFN) self.assertEqual(r, obj) self.assertEqual(p, len(data))