gh-110171: libregrtest always sets random.seed (#110172)

This commit is contained in:
Nikita Sobolev 2023-10-04 09:42:12 +03:00 committed by GitHub
parent 5b9a3fd6a0
commit 1465386720
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 24 additions and 16 deletions

View file

@ -129,7 +129,11 @@ class Regrtest:
# Randomize
self.randomize: bool = ns.randomize
self.random_seed: int | None = ns.random_seed
self.random_seed: int | None = (
ns.random_seed
if ns.random_seed is not None
else random.getrandbits(32)
)
if 'SOURCE_DATE_EPOCH' in os.environ:
self.randomize = False
self.random_seed = None
@ -214,10 +218,8 @@ class Regrtest:
print(f"Cannot find starting test: {self.starting_test}")
sys.exit(1)
random.seed(self.random_seed)
if self.randomize:
if self.random_seed is None:
self.random_seed = random.randrange(100_000_000)
random.seed(self.random_seed)
random.shuffle(selected)
return (tuple(selected), tests)
@ -439,8 +441,7 @@ class Regrtest:
or tests or self.cmdline_args)):
display_header(self.use_resources, self.python_cmd)
if self.randomize:
print("Using random seed", self.random_seed)
print("Using random seed", self.random_seed)
runtests = self.create_run_tests(selected)
self.first_runtests = runtests