[Python-checkins] python/dist/src/Lib/test pickletester.py,1.26,1.27

gvanrossum@users.sourceforge.net gvanrossum@users.sourceforge.net
Tue, 28 Jan 2003 14:02:35 -0800


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1:/tmp/cvs-serv23734

Modified Files:
	pickletester.py 
Log Message:
Add a test for a list subclass with a __dict__ as well as slots.


Index: pickletester.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/pickletester.py,v
retrieving revision 1.26
retrieving revision 1.27
diff -C2 -d -r1.26 -r1.27
*** pickletester.py	28 Jan 2003 19:48:18 -0000	1.26
--- pickletester.py	28 Jan 2003 22:02:31 -0000	1.27
***************
*** 325,328 ****
--- 325,342 ----
  ##         pickletools.dis(s)
  
+     def test_newobj_list_slots(self):
+         x = SlotList([1, 2, 3])
+         x.foo = 42
+         x.bar = "hello"
+         s = self.dumps(x, 2)
+         y = self.loads(s)
+         self.assertEqual(list(x), list(y))
+         self.assertEqual(x.__dict__, y.__dict__)
+         self.assertEqual(x.foo, y.foo)
+         self.assertEqual(x.bar, y.bar)
+ ##         import pickletools
+ ##         print
+ ##         pickletools.dis(s)
+ 
  class MyTuple(tuple):
      pass
***************
*** 330,333 ****
--- 344,350 ----
  class MyList(list):
      pass
+ 
+ class SlotList(MyList):
+     __slots__ = ["foo"]
  
  class AbstractPickleModuleTests(unittest.TestCase):