Skip to content

Commit ef1992b

Browse files
committed
Merged revisions 76856 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r76856 | r.david.murray | 2009-12-16 06:49:46 -0500 (Wed, 16 Dec 2009) | 2 lines Issue #7396: fix -s, which was broken by the -j enhancement. ........
1 parent 1f2a1ae commit ef1992b

2 files changed

Lines changed: 11 additions & 11 deletions

File tree

Lib/test/regrtest.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -434,9 +434,14 @@ def main(tests=None, testdir=None, verbose=0, quiet=False,
434434
stdtests.remove(arg)
435435
nottests.add(arg)
436436
args = []
437-
tests = tests or args or findtests(testdir, stdtests, nottests)
437+
alltests = findtests(testdir, stdtests, nottests)
438+
tests = tests or args or alltests
438439
if single:
439440
tests = tests[:1]
441+
try:
442+
next_single_test = alltests[alltests.index(tests[0])+1]
443+
except IndexError:
444+
next_single_test = None
440445
# Remove all the tests that precede start if it's set.
441446
if start:
442447
try:
@@ -650,16 +655,9 @@ def work():
650655
raise
651656

652657
if single:
653-
alltests = findtests(testdir, stdtests, nottests)
654-
for i in range(len(alltests)):
655-
if tests[0] == alltests[i]:
656-
if i == len(alltests) - 1:
657-
os.unlink(filename)
658-
else:
659-
fp = open(filename, 'w')
660-
fp.write(alltests[i+1] + '\n')
661-
fp.close()
662-
break
658+
if next_single_test:
659+
with open(filename, 'w') as fp:
660+
fp.write(next_single_test + '\n')
663661
else:
664662
os.unlink(filename)
665663

Misc/NEWS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -508,6 +508,8 @@ Documentation
508508
Tests
509509
-----
510510

511+
- Issue #7396: fix regrtest -s, which was broken by the -j enhancement.
512+
511513
- Issue #7498: test_multiprocessing now uses test.support.find_unused_port
512514
instead of a hardcoded port number in test_rapid_restart.
513515

0 commit comments

Comments
 (0)