self.fail_env_changed: bool = ns.fail_env_changed
self.fail_rerun: bool = ns.fail_rerun
self.forever: bool = ns.forever
- self.randomize: bool = ns.randomize
- self.random_seed: int | None = ns.random_seed
self.output_on_failure: bool = ns.verbose3
self.timeout: float | None = ns.timeout
if ns.huntrleaks:
self.coverage_dir: StrPath | None = ns.coverdir
self.tmp_dir: StrPath | None = ns.tempdir
+ # Randomize
+ self.randomize: bool = ns.randomize
+ self.random_seed: int | None = ns.random_seed
+ if 'SOURCE_DATE_EPOCH' in os.environ:
+ self.randomize = False
+ self.random_seed = None
+
# tests
self.first_runtests: RunTests | None = None
ns = self.parse_args([opt])
self.assertTrue(ns.randomize)
+ with os_helper.EnvironmentVarGuard() as env:
+ env['SOURCE_DATE_EPOCH'] = '1'
+
+ ns = self.parse_args(['--randomize'])
+ regrtest = main.Regrtest(ns)
+ self.assertFalse(regrtest.randomize)
+ self.assertIsNone(regrtest.random_seed)
+
def test_randseed(self):
ns = self.parse_args(['--randseed', '12345'])
self.assertEqual(ns.random_seed, 12345)