[Python-checkins] python/dist/src/Lib/test regrtest.py,1.121,1.122 test_support.py,1.47,1.48

fdrake@users.sourceforge.net fdrake@users.sourceforge.net
Mon, 03 Feb 2003 07:19:36 -0800


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

Modified Files:
	regrtest.py test_support.py 
Log Message:
test_support.requires():  Instead of raising TestSkipped, raise a new
exception, ResourceDenied.  This is used to distinguish between tests that
are skipped for other reasons (platform support, missing data, etc.) from
those that are skipped because a "resource" has not been enabled.  This
prevents those tests from being reported as unexpected skips for the
platform; those should only be considered unexpected skips if the resource
were enabled.


Index: regrtest.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/regrtest.py,v
retrieving revision 1.121
retrieving revision 1.122
diff -C2 -d -r1.121 -r1.122
*** regrtest.py	3 Feb 2003 11:54:39 -0000	1.121
--- regrtest.py	3 Feb 2003 15:19:27 -0000	1.122
***************
*** 197,200 ****
--- 197,201 ----
      bad = []
      skipped = []
+     resource_denieds = []
  
      if findleaks:
***************
*** 264,267 ****
--- 265,270 ----
          else:
              skipped.append(test)
+             if ok == -2:
+                 resource_denieds.append(test)
          if findleaks:
              gc.collect()
***************
*** 300,304 ****
          plat = sys.platform
          if e.isvalid():
!             surprise = Set(skipped) - e.getexpected()
              if surprise:
                  print count(len(surprise), "skip"), \
--- 303,307 ----
          plat = sys.platform
          if e.isvalid():
!             surprise = Set(skipped) - e.getexpected() - Set(resource_denieds)
              if surprise:
                  print count(len(surprise), "skip"), \
***************
*** 396,399 ****
--- 399,407 ----
          finally:
              sys.stdout = save_stdout
+     except test_support.ResourceDenied, msg:
+         if not quiet:
+             print test, "skipped --", msg
+             sys.stdout.flush()
+         return -2
      except (ImportError, test_support.TestSkipped), msg:
          if not quiet:

Index: test_support.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_support.py,v
retrieving revision 1.47
retrieving revision 1.48
diff -C2 -d -r1.47 -r1.48
*** test_support.py	4 Dec 2002 03:26:57 -0000	1.47
--- test_support.py	3 Feb 2003 15:19:30 -0000	1.48
***************
*** 22,25 ****
--- 22,33 ----
      """
  
+ class ResourceDenied(TestSkipped):
+     """Test skipped because it requested a disallowed resource.
+ 
+     This is raised when a test calls requires() for a resource that
+     has not be enabled.  It is used to distinguish between expected
+     and unexpected skips.
+     """
+ 
  verbose = 1              # Flag set to 0 by regrtest.py
  use_resources = None       # Flag set to [] by regrtest.py
***************
*** 58,62 ****
          if msg is None:
              msg = "Use of the `%s' resource not enabled" % resource
!         raise TestSkipped(msg)
  
  FUZZ = 1e-6
--- 66,70 ----
          if msg is None:
              msg = "Use of the `%s' resource not enabled" % resource
!         raise ResourceDenied(msg)
  
  FUZZ = 1e-6