mirror of https://github.com/python/cpython
Add a way to say "use any resource except A". For example, to run
allow the use of any resource except bsddb, give the option "-uall,-bsddb".
This commit is contained in:
parent
8c8aa5d666
commit
4dd0f7ef7a
|
@ -58,6 +58,10 @@ resources to test. Currently only the following are defined:
|
||||||
|
|
||||||
bsddb - It is okay to run the bsddb testsuite, which takes
|
bsddb - It is okay to run the bsddb testsuite, which takes
|
||||||
a long time to complete.
|
a long time to complete.
|
||||||
|
|
||||||
|
To enable all resources except one, use '-uall,-<resource>'. For
|
||||||
|
example, to run all the tests except for the bsddb tests, give the
|
||||||
|
option '-uall,-bsddb'.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
@ -155,11 +159,18 @@ def main(tests=None, testdir=None, verbose=0, quiet=0, generate=0,
|
||||||
u = [x.lower() for x in a.split(',')]
|
u = [x.lower() for x in a.split(',')]
|
||||||
for r in u:
|
for r in u:
|
||||||
if r == 'all':
|
if r == 'all':
|
||||||
use_resources = RESOURCE_NAMES
|
use_resources[:] = RESOURCE_NAMES
|
||||||
break
|
continue
|
||||||
|
remove = False
|
||||||
|
if r[0] == '-':
|
||||||
|
remove = True
|
||||||
|
r = r[1:]
|
||||||
if r not in RESOURCE_NAMES:
|
if r not in RESOURCE_NAMES:
|
||||||
usage(1, 'Invalid -u/--use option: ' + a)
|
usage(1, 'Invalid -u/--use option: ' + a)
|
||||||
if r not in use_resources:
|
if remove:
|
||||||
|
if r in use_resources:
|
||||||
|
use_resources.remove(r)
|
||||||
|
elif r not in use_resources:
|
||||||
use_resources.append(r)
|
use_resources.append(r)
|
||||||
if generate and verbose:
|
if generate and verbose:
|
||||||
usage(2, "-g and -v don't go together!")
|
usage(2, "-g and -v don't go together!")
|
||||||
|
|
|
@ -823,7 +823,9 @@ New platforms
|
||||||
Tests
|
Tests
|
||||||
-----
|
-----
|
||||||
|
|
||||||
Yet to be written.
|
- The regrtest.py script's -u option now provides a way to say "allow
|
||||||
|
all resources except this one." For example, to allow everything
|
||||||
|
except bsddb, give the option '-uall,-bsddb'.
|
||||||
|
|
||||||
Windows
|
Windows
|
||||||
-------
|
-------
|
||||||
|
|
Loading…
Reference in New Issue