Esempio n. 1
0
 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)
Esempio n. 2
0
    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)
Esempio n. 3
0
 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))
Esempio n. 4
0
 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))