blob: 06a554e05e30d9b47a9546752a4e0de74dfb551f [file] [log] [blame]
Jeremy Hyltonbe467e52000-09-15 15:14:51 +00001import pickle
Jeremy Hylton66426532001-10-15 21:38:56 +00002from cStringIO import StringIO
3from pickletester import AbstractPickleTests, AbstractPickleModuleTests
4from test_support import run_unittest
5
6class PickleTests(AbstractPickleTests, AbstractPickleModuleTests):
7
8 def setUp(self):
9 self.dumps = pickle.dumps
10 self.loads = pickle.loads
Tim Peterse0c446b2001-10-18 21:57:37 +000011
Jeremy Hylton66426532001-10-15 21:38:56 +000012 module = pickle
13 error = KeyError
14
15class PicklerTests(AbstractPickleTests):
16
17 error = KeyError
18
19 def dumps(self, arg, bin=0):
20 f = StringIO()
21 p = pickle.Pickler(f, bin)
22 p.dump(arg)
23 f.seek(0)
24 return f.read()
25
26 def loads(self, buf):
27 f = StringIO(buf)
28 u = pickle.Unpickler(f)
29 return u.load()
30
31if __name__ == "__main__":
32 run_unittest(PickleTests)
33 run_unittest(PicklerTests)