]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
backport gvanrossum's checkin of
authorMichael W. Hudson <mwh@python.net>
Fri, 15 Mar 2002 10:35:55 +0000 (10:35 +0000)
committerMichael W. Hudson <mwh@python.net>
Fri, 15 Mar 2002 10:35:55 +0000 (10:35 +0000)
    revision 1.120 of test_descr.py

Test for the fix I just checked in to moduleobject.c.

Bugfix candidate.

Lib/test/test_descr.py

index 32940eb9ebd35cc63f16d19c482ec05ba659f35b..174013438b25d698241d061ba3c33fed57a0b622 100644 (file)
@@ -2730,6 +2730,17 @@ def deepcopyrecursive():
     b.a = a
     z = deepcopy(a) # This blew up before
 
+def modules():
+    if verbose: print "Testing uninitialized module objects..."
+    from types import ModuleType as M
+    m = M.__new__(M)
+    str(m)
+    vereq(hasattr(m, "__name__"), 0)
+    vereq(hasattr(m, "__file__"), 0)
+    vereq(hasattr(m, "foo"), 0)
+    vereq(m.__dict__, None)
+    m.foo = 1
+    vereq(m.__dict__, {"foo": 1})
 
 def test_main():
     class_docstrings()
@@ -2786,6 +2797,7 @@ def test_main():
     hashinherit()
     strops()
     deepcopyrecursive()
+    modules()
     if verbose: print "All OK"
 
 if __name__ == "__main__":