[pypy-svn] r15062 - pypy/dist/pypy/lib/test2

arigo at codespeak.net arigo at codespeak.net
Mon Jul 25 19:16:30 CEST 2005


Author: arigo
Date: Mon Jul 25 19:16:28 2005
New Revision: 15062

Modified:
   pypy/dist/pypy/lib/test2/inprogress_marshal_extra.py
Log:
More marshal tests: marshalling instances of subclasses of built-in types.


Modified: pypy/dist/pypy/lib/test2/inprogress_marshal_extra.py
==============================================================================
--- pypy/dist/pypy/lib/test2/inprogress_marshal_extra.py	(original)
+++ pypy/dist/pypy/lib/test2/inprogress_marshal_extra.py	Mon Jul 25 19:16:28 2005
@@ -49,6 +49,7 @@
         yield dump_and_reload, case
         yield load_from_cpython, case
         yield dump_to_cpython, case
+        yield dump_subclass, case
 
 def dump_and_reload(case):
     print 'dump_and_reload', `case`
@@ -67,3 +68,15 @@
     s = marshal.dumps(case)
     obj = cpy_marshal.loads(s)
     assert obj == case
+
+def dump_subclass(case):
+    try:
+        class Subclass(type(case)):
+            pass
+        case = Subclass(case)
+    except TypeError:
+        return
+    print 'dump_subclass', `case`
+    s = marshal.dumps(case)
+    obj = marshal.loads(s)
+    assert obj == case



More information about the Pypy-commit mailing list