summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2015-11-20 16:33:02 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2015-11-20 16:33:02 (GMT)
commit6d9e92396f3603a45b5f2767f174d77f51a77536 (patch)
tree545ba85472ff7e0bd4612855c1422b501e744691
parent0aaeacb3f1e1ed5eba2c858bbbc58b2280a948a1 (diff)
downloadcpython-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.py18
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):