[pypy-svn] rev 472 - pypy/trunk/src/pypy/interpreter/test

alex at codespeak.net alex at codespeak.net
Mon May 26 18:43:25 CEST 2003


Author: alex
Date: Mon May 26 18:43:25 2003
New Revision: 472

Added:
   pypy/trunk/src/pypy/interpreter/test/test_extmodule.py
Log:
partial broken version just to save partial emulation of objspace



Added: pypy/trunk/src/pypy/interpreter/test/test_extmodule.py
==============================================================================
--- (empty file)
+++ pypy/trunk/src/pypy/interpreter/test/test_extmodule.py	Mon May 26 18:43:25 2003
@@ -0,0 +1,46 @@
+import unittest, sys
+sys.path.append('..')
+
+import extmodule
+
+class EmptyBM(extmodule.BuiltinModule):
+    __pythonname__ = 'empty_bm'
+
+class wrapper(object):
+    def __init__(self, wrapped):
+        self.wrapped = wrapped
+def is_wrapped(obj):
+    return isinstance(obj, wrapper)
+import new
+class dummyspace(object):
+    w_None = wrapper(None)
+    def wrap(self, obj):
+        return wrapper(obj)
+    def unwrap(self, obj):
+        return obj.wrapped
+    def newmodule(self, name):
+        return self.wrap(new.module(self.unwrap(name)))
+    def newfunction(self, code, w_something, somethingelse):
+
+
+class TestBuiltinModule(unittest.TestCase):
+
+    def setUp(self):
+        self.space = dummyspace()
+
+    def tearDown(self):
+        pass
+
+    def test_empty(self):
+        bm = EmptyBM(self.space)
+        w_bm = bm.wrap_me()
+        modobj = self.space.unwrap(w_bm)
+        bmd = modobj.__dict__
+        bmd_kys = bmd.keys()
+        bmd_kys.sort()
+        self.assertEqual(bmd_kys, ['__doc__','__name__'])
+        self.assertEqual(bmd['__doc__'], EmptyBM.__doc__)
+        self.assertEqual(bmd['__name__'], EmptyBM.__pythonname__)
+
+if __name__ == '__main__':
+    unittest.main()


More information about the Pypy-commit mailing list