[Python-checkins] CVS: python/dist/src/Lib/test test_descr.py,1.113.4.5,1.113.4.6

Michael Hudson mwh@users.sourceforge.net
Fri, 15 Mar 2002 02:35:57 -0800


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

Modified Files:
      Tag: release22-maint
	test_descr.py 
Log Message:
backport gvanrossum's checkin of
    revision 1.120 of test_descr.py

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

Bugfix candidate.


Index: test_descr.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_descr.py,v
retrieving revision 1.113.4.5
retrieving revision 1.113.4.6
diff -C2 -d -r1.113.4.5 -r1.113.4.6
*** test_descr.py	14 Mar 2002 17:16:27 -0000	1.113.4.5
--- test_descr.py	15 Mar 2002 10:35:55 -0000	1.113.4.6
***************
*** 2731,2734 ****
--- 2731,2745 ----
      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():
***************
*** 2787,2790 ****
--- 2798,2802 ----
      strops()
      deepcopyrecursive()
+     modules()
      if verbose: print "All OK"