blob: 87c73c24785085adc3681cbfe167b5f2037f29ae [file] [log] [blame]
Jeremy Hyltonbe467e52000-09-15 15:14:51 +00001import pickle
Fred Drake694ed092001-12-19 16:42:15 +00002import unittest
Jeremy Hylton66426532001-10-15 21:38:56 +00003from cStringIO import StringIO
Barry Warsaw408b6d32002-07-30 23:27:12 +00004from test.pickletester import AbstractPickleTests, AbstractPickleModuleTests
Barry Warsaw04f357c2002-07-23 19:04:11 +00005from test import test_support
Jeremy Hylton66426532001-10-15 21:38:56 +00006
7class PickleTests(AbstractPickleTests, AbstractPickleModuleTests):
8
9 def setUp(self):
10 self.dumps = pickle.dumps
11 self.loads = pickle.loads
Tim Peterse0c446b2001-10-18 21:57:37 +000012
Jeremy Hylton66426532001-10-15 21:38:56 +000013 module = pickle
14 error = KeyError
15
16class PicklerTests(AbstractPickleTests):
17
18 error = KeyError
19
20 def dumps(self, arg, bin=0):
21 f = StringIO()
22 p = pickle.Pickler(f, bin)
23 p.dump(arg)
24 f.seek(0)
25 return f.read()
26
27 def loads(self, buf):
28 f = StringIO(buf)
29 u = pickle.Unpickler(f)
30 return u.load()
31
Fred Drake694ed092001-12-19 16:42:15 +000032def test_main():
33 loader = unittest.TestLoader()
34 suite = unittest.TestSuite()
35 suite.addTest(loader.loadTestsFromTestCase(PickleTests))
36 suite.addTest(loader.loadTestsFromTestCase(PicklerTests))
37 test_support.run_suite(suite)
38
Jeremy Hylton66426532001-10-15 21:38:56 +000039if __name__ == "__main__":
Fred Drake694ed092001-12-19 16:42:15 +000040 test_main()