From: Serhiy Storchaka Date: Mon, 15 Dec 2014 12:06:02 +0000 (+0200) Subject: Issue #22777: Test pickling with all protocols. X-Git-Tag: v3.5.0a1~317 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=65ee4674e290ba893509f51f192dd1c9aa3a0422;p=python Issue #22777: Test pickling with all protocols. --- 65ee4674e290ba893509f51f192dd1c9aa3a0422 diff --cc Lib/test/test_sndhdr.py index 361f70f888,5e0abe0b36..426417c038 --- a/Lib/test/test_sndhdr.py +++ b/Lib/test/test_sndhdr.py @@@ -19,18 -18,6 +19,19 @@@ class TestFormats(unittest.TestCase) what = sndhdr.what(filename) self.assertNotEqual(what, None, filename) self.assertSequenceEqual(what, expected) + self.assertEqual(what.filetype, expected[0]) + self.assertEqual(what.framerate, expected[1]) + self.assertEqual(what.nchannels, expected[2]) + self.assertEqual(what.nframes, expected[3]) + self.assertEqual(what.sampwidth, expected[4]) + + def test_pickleable(self): + filename = findfile('sndhdr.aifc', subdir="sndhdrdata") + what = sndhdr.what(filename) - dump = pickle.dumps(what) - self.assertEqual(pickle.loads(dump), what) ++ for proto in range(pickle.HIGHEST_PROTOCOL + 1): ++ dump = pickle.dumps(what, proto) ++ self.assertEqual(pickle.loads(dump), what) + if __name__ == '__main__': unittest.main()