Temporary hacks to arrange that the pickle tests relying on protocol 2

only get run by test_pickle.py now (& not by test_cpickle.py).  This
should be undone when protocol 2 is implemented in cPickle too.
test_cpickle should pass again.
This commit is contained in:
Tim Peters 2003-01-28 22:34:11 +00:00
parent 4e2491dbb1
commit 47a6b13988
2 changed files with 13 additions and 3 deletions

View file

@ -324,6 +324,12 @@ class AbstractPickleTests(unittest.TestCase):
## print ## print
## pickletools.dis(s) ## pickletools.dis(s)
# XXX Temporary hack, so long as the C implementation of pickle protocol
# XXX 2 isn't ready. When it is, move the methods in TempAbstractPickleTests
# XXX into AbstractPickleTests above, and get rid of TempAbstractPickleTests
# XXX along with the references to it in test_pickle.py.
class TempAbstractPickleTests(unittest.TestCase):
def test_newobj_list_slots(self): def test_newobj_list_slots(self):
x = SlotList([1, 2, 3]) x = SlotList([1, 2, 3])
x.foo = 42 x.foo = 42

View file

@ -1,11 +1,15 @@
import pickle import pickle
import unittest import unittest
from cStringIO import StringIO from cStringIO import StringIO
from test.pickletester import AbstractPickleTests, AbstractPickleModuleTests, \
AbstractPersistentPicklerTests
from test import test_support from test import test_support
class PickleTests(AbstractPickleTests, AbstractPickleModuleTests): from test.pickletester import AbstractPickleTests
from test.pickletester import TempAbstractPickleTests as XXXTemp
from test.pickletester import AbstractPickleModuleTests
from test.pickletester import AbstractPersistentPicklerTests
class PickleTests(AbstractPickleTests, AbstractPickleModuleTests, XXXTemp):
def setUp(self): def setUp(self):
self.dumps = pickle.dumps self.dumps = pickle.dumps