summaryrefslogtreecommitdiff
path: root/MANIFEST
diff options
context:
space:
mode:
authorYves Orton <demerphq@gmail.com>2022-08-05 13:18:02 +0200
committerYves Orton <demerphq@gmail.com>2022-08-12 22:29:05 +0200
commitbf2a3dae9f4f828fd1f2f8aaf4769f96520c9552 (patch)
treeb58ad50f0d8d828bb5a890686e0ce7e82ae529ae /MANIFEST
parent08da5deb5d0c842dab3fe5f4f5a450972a0eb67c (diff)
downloadperl-bf2a3dae9f4f828fd1f2f8aaf4769f96520c9552.tar.gz
Add a new env var PERL_RAND_SEED
This env var can be used to trigger a repeatable run of a script which calls C<srand()> with no arguments, either explicitly or implicitly via use of C<rand()> prior to calling srand(). This is implemented in such a way that calling C<srand()> with no arguments in forks or subthreads (again explicitly or implicitly) will receive their own seed but the seeds they receive will be repeatable. This is intended for debugging and perl development performance testing, and for running the test suite consistently. It is documented that the exact seeds used to initialize the random state are unspecified, and that they may change between releases or even builds. The only guarantee provided is that the same perl executable will produce the same results twice all other things being equal. In practice and in core testing we do expect consistency, but adding the tightest set of restrictions on our commitments seemed sensible. The env var is ignored when perl is run setuid or setgid similarly to the C<PERL_INTERNAL_RAND_SEED> env var.
Diffstat (limited to 'MANIFEST')
-rw-r--r--MANIFEST3
1 files changed, 2 insertions, 1 deletions
diff --git a/MANIFEST b/MANIFEST
index 29366ab15d..c0ca549c13 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -6175,7 +6175,8 @@ t/run/fresh_perl.t Tests that require a fresh perl.
t/run/locale.t Tests related to locale handling
t/run/noswitch.t Test aliasing ARGV for other switch tests
t/run/runenv.t Test if perl honors its environment variables.
-t/run/runenv_hashseed.t Test if perl honors PERL_HASH_SEED.
+t/run/runenv_hashseed.t Test if perl honors PERL_HASH_SEED.
+t/run/runenv_randseed.t Test if perl honors PERL_RAND_SEED.
t/run/script.t See if script invocation works
t/run/switch0.t Test the -0 switch
t/run/switcha.t Test the -a switch