Lines Matching refs:self
19 def helper(self, sample, *extra):
21 self.assertEqual(sample, new)
27 self.assertEqual(sample, new)
32 def test_ints(self):
37 self.helper(expected)
40 def test_int64(self):
48 self.assertEqual(base, got)
55 self.assertEqual(got, 0x1032547698badcfe)
57 self.assertEqual(got, -0x1032547698badcff)
59 self.assertEqual(got, 0x7f6e5d4c3b2a1908)
61 self.assertEqual(got, -0x7f6e5d4c3b2a1909)
63 def test_bool(self):
65 self.helper(b)
68 def test_floats(self):
74 self.helper(float(expected))
80 self.assertEqual(f, got)
84 self.assertEqual(f, got)
90 self.helper(f)
91 self.helper(f, 1)
95 def test_unicode(self):
97 self.helper(marshal.loads(marshal.dumps(s)))
99 def test_string(self):
101 self.helper(s)
103 def test_bytes(self):
105 self.helper(s)
108 def test_exceptions(self):
110 self.assertEqual(StopIteration, new)
113 def test_code(self):
116 self.assertEqual(co, new)
118 def test_many_codeobjects(self):
124 def test_different_filenames(self):
128 self.assertEqual(co1.co_filename, "f1")
129 self.assertEqual(co2.co_filename, "f2")
132 def test_minimal_linetable_with_no_debug_ranges(self):
156 def test_same_filename_used(self):
162 self.assertIs(co.co_filename, obj.co_filename)
175 def test_dict(self):
176 self.helper(self.d)
178 def test_list(self):
179 self.helper(list(self.d.items()))
181 def test_tuple(self):
182 self.helper(tuple(self.d.keys()))
184 def test_sets(self):
186 self.helper(constructor(self.d.keys()))
191 def test_bytearray(self):
193 self.helper(b)
195 self.assertEqual(type(new), bytes)
197 def test_memoryview(self):
199 self.helper(b)
201 self.assertEqual(type(new), bytes)
203 def test_array(self):
206 self.assertEqual(new, b"abc")
210 def test_bug_5888452(self):
214 def test_patch_873224(self):
215 self.assertRaises(Exception, marshal.loads, b'0')
216 self.assertRaises(Exception, marshal.loads, b'f')
217 self.assertRaises(Exception, marshal.loads, marshal.dumps(2**65)[:-1])
219 def test_version_argument(self):
221 self.assertEqual(marshal.loads(marshal.dumps(5, 0)), 5)
222 self.assertEqual(marshal.loads(marshal.dumps(5, 1)), 5)
224 def test_fuzz(self):
234 def test_loads_recursion(self):
250 self.assertRaises(ValueError, marshal.loads, s)
253 def test_recursion_limit(self):
274 self.assertEqual(len(new_head), len(head))
275 self.assertEqual(len(new_head[0]), len(head[0]))
276 self.assertEqual(len(new_head[-1]), len(head[-1]))
279 self.assertRaises(ValueError, marshal.dumps, head)
281 def test_exact_type_match(self):
290 self.assertRaises(ValueError, marshal.dumps, subtyp())
294 def test_large_marshal(self):
299 def test_invalid_longs(self):
302 self.assertRaises(ValueError, marshal.loads, invalid_string)
304 def test_multiple_dumps_and_loads(self):
321 self.assertEqual(d, marshal.load(f))
324 self.assertEqual(positions[i], f.tell())
328 def test_loads_reject_unicode_strings(self):
331 self.assertRaises(TypeError, marshal.loads, unicode_string)
333 def test_bad_reader(self):
335 def readinto(self, buf):
341 self.assertRaises(ValueError, marshal.load,
344 def test_eof(self):
347 self.assertRaises(EOFError, marshal.loads, data[0: i])
349 def test_deterministic_sets(self):
360 with self.subTest(s):
370 self.assertNotEqual(repr_0, repr_1)
375 self.assertEqual(dump_0, dump_1)
381 def write(self, s):
386 def check_unmarshallable(self, data):
387 self.assertRaises(ValueError, marshal.dump, data, NullWriter())
390 def test_bytes(self, size):
391 self.check_unmarshallable(b'x' * size)
394 def test_str(self, size):
395 self.check_unmarshallable('x' * size)
398 def test_tuple(self, size):
399 self.check_unmarshallable((None,) * size)
402 def test_list(self, size):
403 self.check_unmarshallable([None] * size)
408 def test_set(self, size):
409 self.check_unmarshallable(set(range(size)))
414 def test_frozenset(self, size):
415 self.check_unmarshallable(frozenset(range(size)))
418 def test_bytearray(self, size):
419 self.check_unmarshallable(bytearray(size))
438 def helper3(self, rsample, recursive=False, simple=False):
449 self.assertEqual(n3, n0)
456 self.assertGreater(n2, n0)
460 self.assertGreater(len(s2), len(s3))
462 self.assertGreaterEqual(len(s2), len(s3))
464 def testInt(self):
466 self.helper(intobj)
467 self.helper3(intobj, simple=True)
469 def testFloat(self):
471 self.helper(floatobj)
472 self.helper3(floatobj)
474 def testStr(self):
476 self.helper(strobj)
477 self.helper3(strobj)
479 def testBytes(self):
481 self.helper(bytesobj)
482 self.helper3(bytesobj)
484 def testList(self):
485 for obj in self.keys:
487 self.helper(listobj)
488 self.helper3(listobj)
490 def testTuple(self):
491 for obj in self.keys:
493 self.helper(tupleobj)
494 self.helper3(tupleobj)
496 def testSet(self):
497 for obj in self.keys:
499 self.helper(setobj)
500 self.helper3(setobj)
502 def testFrozenSet(self):
503 for obj in self.keys:
505 self.helper(frozensetobj)
506 self.helper3(frozensetobj)
508 def testDict(self):
509 for obj in self.keys:
511 self.helper(dictobj)
512 self.helper3(dictobj)
514 def testModule(self):
519 self.helper(code)
520 self.helper3(code)
522 def testRecursion(self):
525 d["self"] = d
526 self.helper3(d, recursive=True)
529 self.helper3(l, recursive=True)
532 def _test(self, version):
540 def test0To3(self):
541 self._test(0)
543 def test1To3(self):
544 self._test(1)
546 def test2To3(self):
547 self._test(2)
549 def test3To3(self):
550 self._test(3)
556 def testIntern(self):
557 s = marshal.loads(marshal.dumps(self.strobj))
558 self.assertEqual(s, self.strobj)
559 self.assertEqual(id(s), id(self.strobj))
561 self.assertEqual(id(s2), id(s))
563 def testNoIntern(self):
564 s = marshal.loads(marshal.dumps(self.strobj, 2))
565 self.assertEqual(s, self.strobj)
566 self.assertNotEqual(id(s), id(self.strobj))
568 self.assertNotEqual(id(s2), id(s))
574 def test_write_long_to_file(self):
580 self.assertEqual(data, b'\x78\x56\x34\x12')
582 def test_write_object_to_file(self):
589 self.assertEqual(marshal.loads(data), obj)
591 def test_read_short_from_file(self):
596 self.assertEqual(r, 0x1234)
597 self.assertEqual(p, 2)
601 with self.assertRaises(EOFError):
605 def test_read_long_from_file(self):
610 self.assertEqual(r, 0x12345678)
611 self.assertEqual(p, 4)
615 with self.assertRaises(EOFError):
619 def test_read_last_object_from_file(self):
627 self.assertEqual(r, obj)
631 with self.assertRaises(EOFError):
635 def test_read_object_from_file(self):
643 self.assertEqual(r, obj)
644 self.assertEqual(p, len(data))
648 with self.assertRaises(EOFError):