blob: 6265676533bba04aa1793196ef9d914d199c79e2 [file] [log] [blame]
Jeremy Hyltonbe467e52000-09-15 15:14:51 +00001import pickle
Fred Drake694ed092001-12-19 16:42:15 +00002import test_support
3import unittest
Jeremy Hylton66426532001-10-15 21:38:56 +00004from cStringIO import StringIO
5from pickletester import AbstractPickleTests, AbstractPickleModuleTests
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()