Skip to content

Commit 754a8c4

Browse files
committed
Don't use None for randomize
1 parent b64cace commit 754a8c4

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

Lib/test/libregrtest/cmdline.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ def __init__(self, **kwargs) -> None:
155155
self.list_cases = False
156156
self.list_tests = False
157157
self.single = False
158-
self.randomize = None
158+
self.randomize = False
159159
self.fromfile = None
160160
self.fail_env_changed = False
161161
self.use_resources: list[str] = []
@@ -271,7 +271,7 @@ def _create_parser():
271271
group = parser.add_argument_group('Selecting tests')
272272
group.add_argument('-r', '--randomize', action='store_true',
273273
help='randomize test execution order.' + more_details)
274-
group.add_argument('--no-randomize', dest='randomize', action='store_false',
274+
group.add_argument('--no-randomize', dest='no_randomize', action='store_true',
275275
help='do not randomize test execution order, even if '
276276
'it would be implied by another option')
277277
group.add_argument('--prioritize', metavar='TEST1,TEST2,...',
@@ -459,8 +459,7 @@ def _parse_args(args, **kwargs):
459459
# -j0 --randomize --fail-env-changed --rerun --slowest --verbose3
460460
if ns.use_mp is None:
461461
ns.use_mp = 0
462-
if ns.randomize is None:
463-
ns.randomize = True
462+
ns.randomize = True
464463
ns.fail_env_changed = True
465464
if ns.python is None:
466465
ns.rerun = True
@@ -541,8 +540,10 @@ def _parse_args(args, **kwargs):
541540
ns.use_resources.remove(r)
542541
elif r not in ns.use_resources:
543542
ns.use_resources.append(r)
544-
if ns.random_seed is not None and ns.randomize is None:
543+
if ns.random_seed is not None:
545544
ns.randomize = True
545+
if ns.no_randomize:
546+
ns.randomize = False
546547
if ns.verbose:
547548
ns.header = True
548549

Lib/test/libregrtest/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ def __init__(self, ns: Namespace, _add_python_opts: bool = False):
128128
self._tmp_dir: StrPath | None = ns.tempdir
129129

130130
# Randomize
131-
self.randomize: bool = bool(ns.randomize)
131+
self.randomize: bool = ns.randomize
132132
if ('SOURCE_DATE_EPOCH' in os.environ
133133
# don't use the variable if empty
134134
and os.environ['SOURCE_DATE_EPOCH']

Lib/test/test_regrtest.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ def test_randomize(self):
184184

185185
def test_no_randomize(self):
186186
ns = self.parse_args([])
187-
self.assertIsNone(ns.randomize)
187+
self.assertIs(ns.randomize, False)
188188

189189
ns = self.parse_args(["--randomize"])
190190
self.assertIs(ns.randomize, True)
@@ -196,7 +196,7 @@ def test_no_randomize(self):
196196
self.assertIs(ns.randomize, False)
197197

198198
ns = self.parse_args(["--no-randomize", "--randomize"])
199-
self.assertIs(ns.randomize, True)
199+
self.assertIs(ns.randomize, False)
200200

201201
def test_randseed(self):
202202
ns = self.parse_args(['--randseed', '12345'])
@@ -452,6 +452,7 @@ def check_ci_mode(self, args, use_resources, *, rerun=True, randomize=True):
452452
regrtest = self.create_regrtest(args)
453453
self.assertEqual(regrtest.num_workers, -1)
454454
self.assertEqual(regrtest.want_rerun, rerun)
455+
self.assertEqual(regrtest.fail_rerun, False)
455456
self.assertEqual(regrtest.randomize, randomize)
456457
self.assertIsInstance(regrtest.random_seed, int)
457458
self.assertTrue(regrtest.fail_env_changed)

0 commit comments

Comments
 (0)