From 9a0db07c2ffd4e4b3ae75d5820dc6b4152b3582b Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Mon, 3 Feb 2003 15:19:30 +0000 Subject: 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. --- Lib/test/test_support.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'Lib/test/test_support.py') diff --git a/Lib/test/test_support.py b/Lib/test/test_support.py index 81695330d2..8ac385134a 100644 --- a/Lib/test/test_support.py +++ b/Lib/test/test_support.py @@ -21,6 +21,14 @@ class TestSkipped(Error): TestFailed. """ +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 @@ -57,7 +65,7 @@ def requires(resource, msg=None): if not is_resource_enabled(resource): if msg is None: msg = "Use of the `%s' resource not enabled" % resource - raise TestSkipped(msg) + raise ResourceDenied(msg) FUZZ = 1e-6 -- cgit v1.2.1