diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2015-11-20 16:33:02 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2015-11-20 16:33:02 (GMT) |
commit | 6d9e92396f3603a45b5f2767f174d77f51a77536 (patch) | |
tree | 545ba85472ff7e0bd4612855c1422b501e744691 | |
parent | 0aaeacb3f1e1ed5eba2c858bbbc58b2280a948a1 (diff) | |
download | cpython-6d9e92396f3603a45b5f2767f174d77f51a77536.zip cpython-6d9e92396f3603a45b5f2767f174d77f51a77536.tar.gz cpython-6d9e92396f3603a45b5f2767f174d77f51a77536.tar.bz2 |
Issue #25665: Test pickling with all protocols in test_typing.
-rw-r--r-- | Lib/test/test_typing.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/Lib/test/test_typing.py b/Lib/test/test_typing.py index 6ddaba9..060119a 100644 --- a/Lib/test/test_typing.py +++ b/Lib/test/test_typing.py @@ -602,11 +602,12 @@ class GenericTests(TestCase): c = C() c.foo = 42 c.bar = 'abc' - z = pickle.dumps(c) - x = pickle.loads(z) - self.assertEqual(x.foo, 42) - self.assertEqual(x.bar, 'abc') - self.assertEqual(x.__dict__, {'foo': 42, 'bar': 'abc'}) + for proto in range(pickle.HIGHEST_PROTOCOL + 1): + z = pickle.dumps(c, proto) + x = pickle.loads(z) + self.assertEqual(x.foo, 42) + self.assertEqual(x.bar, 'abc') + self.assertEqual(x.__dict__, {'foo': 42, 'bar': 'abc'}) def test_errors(self): with self.assertRaises(TypeError): @@ -1167,9 +1168,10 @@ class NamedTupleTests(TestCase): global Emp # pickle wants to reference the class by name Emp = NamedTuple('Emp', [('name', str), ('id', int)]) jane = Emp('jane', 37) - z = pickle.dumps(jane) - jane2 = pickle.loads(z) - assert jane == jane2 + for proto in range(pickle.HIGHEST_PROTOCOL + 1): + z = pickle.dumps(jane, proto) + jane2 = pickle.loads(z) + self.assertEqual(jane2, jane) class IOTests(TestCase): |