This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl5.git
7 years agoPOSIX math: isunordered emulation was all broken.
Jarkko Hietaniemi [Wed, 3 Sep 2014 11:00:31 +0000 (07:00 -0400)]
POSIX math: isunordered emulation was all broken.

7 years agostat Makefile.PL to get values for utime.
Anthony Heading [Thu, 28 Aug 2014 23:10:06 +0000 (19:10 -0400)]
stat Makefile.PL to get values for utime.

On certain machines, the file system timestamps are in local time, so
assigning a timestamp based on a time() call is prone to jump timezones to
UTC.

Anthony Heading is now a Perl 5 author.

For: RT #122609

7 years agoFix t/op/taint.t on Windows
Father Chrysostomos [Tue, 2 Sep 2014 05:17:08 +0000 (22:17 -0700)]
Fix t/op/taint.t on Windows

$ENV{PATH} seems to be the problem.  If we clear it, then we can’t
spawn another process.  I am basing this solely on this comment ear-
lier in the file:

    # On Windows we can't spawn a fresh Perl interpreter unless at
    # least the Windows system directory (usually C:\Windows\System32)
    # is still on the PATH.  There is however no way to determine the
    # actual path on the current system without loading the Win32
    # module, so we just restore the original $ENV{PATH} here.

7 years agoFix refcounting in rv2gv when it calls newGVgen
Father Chrysostomos [Wed, 3 Sep 2014 05:11:08 +0000 (22:11 -0700)]
Fix refcounting in rv2gv when it calls newGVgen

When the compiler (op.c) can’t figure out the name of a vivified file-
handle based on the variable name, then pp.c:S_rv2gv (which vivifies
the handle at run time) calls newGVgen, which generates something
named _GEN_0 or suchlike.

When it does that, the reference counting is wrong, because the stash
gets a *_GEN_0 typeglob and the reference stored in open’s argument
points to it, too; but the reference count is nevertheless 1.  So
if both sources shed their pointers to the GV, then you get a
double free.

Because usually the typeglob sits in the stash until program exit,
this bug has gone unnoticed for a long time.

This bug appears to have been present ever since rv2gv started call-
ing newGVgen, in 2c8ac474a0.

7 years ago[Merge] minitest fixes
Father Chrysostomos [Wed, 3 Sep 2014 03:12:31 +0000 (20:12 -0700)]
[Merge] minitest fixes

If miniperl is sufficiently broken that make_ext.pl can’t run, it’s
useful to run minitest and debug the individual tests to find out what
is broken.

I was doing just that and ran into one false positive after another,
which greatly reduces the usefulness of minitest.

This branch fixes up the tests to make sure miniperl can find the nec-
essary modules, skipping tests where that is not possible.

test.pl has two new functions:

- set_up_inc, which clobbers @INC under real perl, but unshifts
  under miniperl

- skip_all_without_unicode_tables, which skips the whole test script
  if Unicode tables have not been built yet, but only under miniperl;
  real perl is not allowed to skip the tests because of that, since
  the absence of Unicode tables indicates a broken perl.

7 years agoSkip t/uni/variables.t in absence of Unicode tables
Father Chrysostomos [Tue, 2 Sep 2014 18:41:38 +0000 (11:41 -0700)]
Skip t/uni/variables.t in absence of Unicode tables

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before the Unicode tables are built.

As of 2db3e09128, attempts to load Unicode tables under miniperl croak
instead of failing silently.

7 years agoGet t/uni/universal.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 18:41:00 +0000 (11:41 -0700)]
Get t/uni/universal.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before base.pm is copied into lib/.

7 years agoGet t/uni/stash.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 18:40:19 +0000 (11:40 -0700)]
Get t/uni/stash.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet t/uni/readline.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 18:39:39 +0000 (11:39 -0700)]
Get t/uni/readline.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoSkip t/uni/parser.t in absence of Unicode tables
Father Chrysostomos [Tue, 2 Sep 2014 18:38:54 +0000 (11:38 -0700)]
Skip t/uni/parser.t in absence of Unicode tables

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before the Unicode tables are built.

As of 2db3e09128, attempts to load Unicode tables under miniperl croak
instead of failing silently.

7 years agoGet t/uni/opcroak.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 18:34:46 +0000 (11:34 -0700)]
Get t/uni/opcroak.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before fields.pm is copied into lib/.

7 years agot/uni/opcroak.t: Die if eval fails
Father Chrysostomos [Tue, 2 Sep 2014 18:32:49 +0000 (11:32 -0700)]
t/uni/opcroak.t: Die if eval fails

This will give better diagnostics instead of failing silently if
fields.pm cannot load for whatever reason.

7 years agoGet t/uni/method.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 18:30:15 +0000 (11:30 -0700)]
Get t/uni/method.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before parent.pm is copied into lib/.

7 years agoReally get t/uni/ case tests working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 18:28:24 +0000 (11:28 -0700)]
Really get t/uni/ case tests working under miniperl

The earlier commits on this branch to fix up lower.t, upper.t and
title.t script under minitest were written before 2db3e09128 made its
way into blead.  Now, attempts to load Unicode tables under miniperl
croak instead of failing silently.

So skip the tests if tables have not been built yet.

7 years agoMove @INC setup to t/uni/case.pl
Father Chrysostomos [Tue, 2 Sep 2014 18:26:02 +0000 (11:26 -0700)]
Move @INC setup to t/uni/case.pl

7 years agoskip_all_without_unicode_tables
Father Chrysostomos [Tue, 2 Sep 2014 16:33:54 +0000 (09:33 -0700)]
skip_all_without_unicode_tables

7 years agoPut miniperl @INC logic in test.pl
Father Chrysostomos [Tue, 2 Sep 2014 15:36:04 +0000 (08:36 -0700)]
Put miniperl @INC logic in test.pl

7 years agoReally get t/uni/labels.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 09:04:12 +0000 (02:04 -0700)]
Really get t/uni/labels.t working under miniperl

The earlier commit on this branch to fix up this script under mini-
test was written before 2db3e09128 made its way into blead.  Now,
attempts to load Unicode tables under miniperl croak instead of fail-
ing silently.

7 years agoReally get t/uni/gv.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 09:03:17 +0000 (02:03 -0700)]
Really get t/uni/gv.t working under miniperl

The earlier commit on this branch to fix up this script under mini-
test was written before 2db3e09128 made its way into blead.  Now,
attempts to load Unicode tables under miniperl croak instead of fail-
ing silently.

7 years agoReally get t/uni/fold.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 09:02:29 +0000 (02:02 -0700)]
Really get t/uni/fold.t working under miniperl

The earlier commit on this branch to fix up this script under mini-
test was written before 2db3e09128 made its way into blead.  Now,
attempts to load Unicode tables under miniperl croak instead of fail-
ing silently.

7 years agoReally get t/uni/class.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 09:01:46 +0000 (02:01 -0700)]
Really get t/uni/class.t working under miniperl

The earlier commit on this branch to fix up this script under mini-
test was written before 2db3e09128 made its way into blead.  Now,
attempts to load Unicode tables under miniperl croak instead of fail-
ing silently.

7 years agoReally get t/uni/cache.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 09:01:08 +0000 (02:01 -0700)]
Really get t/uni/cache.t working under miniperl

The earlier commit on this branch to fix up this script under mini-
test was written before 2db3e09128 made its way into blead.  Now,
attempts to load Unicode tables under miniperl croak instead of fail-
ing silently.

7 years agoGet t/run/switches.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:54:25 +0000 (01:54 -0700)]
Get t/run/switches.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before Errno.pm is generated and copied
into lib/.

Only one test was depending on Errno, and it is already skipped under
miniperl, so load Errno at run time just before that test, instead of
compile time.

7 years agoGet t/run/fresh_perl.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:51:52 +0000 (01:51 -0700)]
Get t/run/fresh_perl.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before Unicode tables are built are built.
So skip the test that depends on them.

7 years agoSkip uniprops.t under miniperl; add error checking
Father Chrysostomos [Tue, 2 Sep 2014 08:48:01 +0000 (01:48 -0700)]
Skip uniprops.t under miniperl; add error checking

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before the Unicode tables are built.  This
script was outputting absolutely nothing in that case, so I changed it
to do some error checking and conditionally skip.

7 years agoSkip t/re/regexp.t under miniperl unless uni tables exist
Father Chrysostomos [Tue, 2 Sep 2014 08:40:43 +0000 (01:40 -0700)]
Skip t/re/regexp.t under miniperl unless uni tables exist

As of 2db3e09128, attempts to load Unicode tables under miniperl croak
instead of failing silently.

7 years agoSkip t/re/regex_sets.t under miniperl unless uni tables exist
Father Chrysostomos [Tue, 2 Sep 2014 08:40:28 +0000 (01:40 -0700)]
Skip t/re/regex_sets.t under miniperl unless uni tables exist

As of 2db3e09128, attempts to load Unicode tables under miniperl croak
instead of failing silently.

7 years agoGet t/re/subst.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:40:16 +0000 (01:40 -0700)]
Get t/re/subst.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoSkip t/re/reg_mesg.t under miniperl unless uni tables exist
Father Chrysostomos [Tue, 2 Sep 2014 08:33:59 +0000 (01:33 -0700)]
Skip t/re/reg_mesg.t under miniperl unless uni tables exist

As of 2db3e09128, attempts to load Unicode tables under miniperl croak
instead of failing silently.

7 years agoSkip t/re/pat.t under miniperl unless uni tables exist
Father Chrysostomos [Tue, 2 Sep 2014 08:32:38 +0000 (01:32 -0700)]
Skip t/re/pat.t under miniperl unless uni tables exist

The earlier commit on this branch to fix up pat.t under minitest was
written before 2db3e09128 made its way into blead.  Now, attempts to
load Unicode tables under miniperl croak instead of failing silently.

7 years agoGet t/re/charset.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:31:48 +0000 (01:31 -0700)]
Get t/re/charset.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before if.pm is copied into lib/.

7 years agoGet write.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:30:27 +0000 (01:30 -0700)]
Get write.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet warn.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:29:56 +0000 (01:29 -0700)]
Get warn.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet vec.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:27:30 +0000 (01:27 -0700)]
Get vec.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet utftaint.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:26:56 +0000 (01:26 -0700)]
Get utftaint.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

Furthermore, as of commit 2db3e09128, attempts to load Unicode tables
under miniperl croak instead of failing silently.  So skip two tests.

7 years agoGet universal.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:24:03 +0000 (01:24 -0700)]
Get universal.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script, and put base.pm into @INC manually
ourselves, as buildcustomize.pl doesn’t do it.

7 years agoGet tiehandle.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:23:12 +0000 (01:23 -0700)]
Get tiehandle.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script, and put base.pm into @INC manually
ourselves, as buildcustomize.pl doesn’t do it.

7 years agoGet tie_fetch_count.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:22:10 +0000 (01:22 -0700)]
Get tie_fetch_count.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet tie.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:21:27 +0000 (01:21 -0700)]
Get tie.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before base.pm is copied into lib/.

7 years agoGet substr.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:17:52 +0000 (01:17 -0700)]
Get substr.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet sprintf.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:17:05 +0000 (01:17 -0700)]
Get sprintf.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before version.pm is copied into lib/.

7 years agoGet split.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:16:26 +0000 (01:16 -0700)]
Get split.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet sort.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:15:57 +0000 (01:15 -0700)]
Get sort.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet smartmatch.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:15:34 +0000 (01:15 -0700)]
Get smartmatch.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet smartkve.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:14:55 +0000 (01:14 -0700)]
Get smartkve.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet reverse.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:14:03 +0000 (01:14 -0700)]
Get reverse.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet readline.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:13:34 +0000 (01:13 -0700)]
Get readline.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet push.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:12:56 +0000 (01:12 -0700)]
Get push.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet packagev.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:12:11 +0000 (01:12 -0700)]
Get packagev.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before version.pm is copied into lib/.

7 years agoGet pack.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:10:08 +0000 (01:10 -0700)]
Get pack.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script, and put Math::BigInt into @INC manu-
ally ourselves, as buildcustomize.pl doesn’t do it.

7 years agoGet override.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:08:25 +0000 (01:08 -0700)]
Get override.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script, and put Text::ParseWords into @INC
manually ourselves, as buildcustomize.pl doesn’t do it.

7 years agoGet my_stash.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:06:38 +0000 (01:06 -0700)]
Get my_stash.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet mkdir.t working under minitest
Father Chrysostomos [Tue, 2 Sep 2014 08:05:35 +0000 (01:05 -0700)]
Get mkdir.t working under minitest

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before Errno.pm is generated and copied
into lib/.

7 years agoGet method.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:57:33 +0000 (00:57 -0700)]
Get method.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before base.pm is copied into lib/.

7 years agoGet lexsub.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:56:36 +0000 (00:56 -0700)]
Get lexsub.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet length.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:56:06 +0000 (00:56 -0700)]
Get length.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoSkip lc.t under miniperl unless uni tables exist
Father Chrysostomos [Tue, 2 Sep 2014 07:55:24 +0000 (00:55 -0700)]
Skip lc.t under miniperl unless uni tables exist

The earlier commit on this branch to fix up lc.t under minitest was
written before 2db3e09128 made its way into blead.  Now, attempts to
load Unicode tables under miniperl croak instead of failing silently.

7 years agoGet kvhslice.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:49:07 +0000 (00:49 -0700)]
Get kvhslice.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet kvaslice.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:48:22 +0000 (00:48 -0700)]
Get kvaslice.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet index.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:47:08 +0000 (00:47 -0700)]
Get index.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet inccode.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:46:32 +0000 (00:46 -0700)]
Get inccode.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built.  Hence, we need
to make sure the directories that buildcustomize.pl puts in @INC are
not clobbered by the test script.

7 years agoGet hash.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:44:46 +0000 (00:44 -0700)]
Get hash.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built. Hence, we need to
make sure the directories that buildcustomize.pl puts in @INC are not
clobbered by the test script.

7 years agoGet gv.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:44:02 +0000 (00:44 -0700)]
Get gv.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built. Hence, we need to
make sure the directories that buildcustomize.pl puts in @INC are not
clobbered by the test script.

7 years agoGet filetest.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:40:11 +0000 (00:40 -0700)]
Get filetest.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built. Hence, we need to
make sure the directories that buildcustomize.pl puts in @INC are not
clobbered by the test script, and put Perl::OSType into @INC manually
ourselves, as buildcustomize.pl doesn’t do it.

7 years agoGet coreamp.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:37:27 +0000 (00:37 -0700)]
Get coreamp.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before if.pm is copied into lib/.

7 years agoReally get chdir.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:21:21 +0000 (00:21 -0700)]
Really get chdir.t working under miniperl

The earlier commit on this branch was not sufficient for those
instances when constant.pm has not yet been copied into lib/.

(Also, reword a comment that moved.)

7 years agoGet blocks.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:16:52 +0000 (00:16 -0700)]
Get blocks.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built. Hence, we need to
make sure the directories that buildcustomize.pl puts in @INC are not
clobbered by the test script.

7 years agoGet avhv.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:16:08 +0000 (00:16 -0700)]
Get avhv.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before everything is built. Hence, we need to
make sure the directories that buildcustomize.pl puts in @INC are not
clobbered by the test script.

7 years agoGet t/io/open.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:11:34 +0000 (00:11 -0700)]
Get t/io/open.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before Errno.pm is generated and copied
into lib/.

7 years agoGet t/io/fs.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:06:33 +0000 (00:06 -0700)]
Get t/io/fs.t working under miniperl

If things are broken enough that make_ext.pl cannot run, then mini-
test may run this script before Errno.pm is generated and copied
into lib/.

7 years agoGet t/comp/hints.t working under miniperl
Father Chrysostomos [Tue, 2 Sep 2014 07:06:26 +0000 (00:06 -0700)]
Get t/comp/hints.t working under miniperl

As of commit 2db3e09128, compiling /\x{100}/i is an error in miniperl
if Unicode tables have not been loaded yet.  This can happen in
minitest if things are broken enough that make_ext.pl cannot run.

7 years agoGet t/uni/upper.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:44:30 +0000 (22:44 -0700)]
Get t/uni/upper.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet t/uni/title.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:43:45 +0000 (22:43 -0700)]
Get t/uni/title.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet t/uni/lower.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:42:51 +0000 (22:42 -0700)]
Get t/uni/lower.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet t/uni/labels.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:41:09 +0000 (22:41 -0700)]
Get t/uni/labels.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet t/uni/gv.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:40:39 +0000 (22:40 -0700)]
Get t/uni/gv.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet t/uni/fold.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:40:12 +0000 (22:40 -0700)]
Get t/uni/fold.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet t/uni/class.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:39:15 +0000 (22:39 -0700)]
Get t/uni/class.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet t/uni/cache.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:38:26 +0000 (22:38 -0700)]
Get t/uni/cache.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet rxcode.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:36:48 +0000 (22:36 -0700)]
Get rxcode.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet reg_eval_scope.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:36:00 +0000 (22:36 -0700)]
Get reg_eval_scope.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet pat_re_eval.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:34:41 +0000 (22:34 -0700)]
Get pat_re_eval.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet tr.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:33:22 +0000 (22:33 -0700)]
Get tr.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet taint.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:32:58 +0000 (22:32 -0700)]
Get taint.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet sub.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:32:25 +0000 (22:32 -0700)]
Get sub.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet lc.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:32:04 +0000 (22:32 -0700)]
Get lc.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet eval.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:30:55 +0000 (22:30 -0700)]
Get eval.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.

7 years agoGet closure.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:29:27 +0000 (22:29 -0700)]
Get closure.t working under minitest

minitest can run before everything is built.  Hence, we need to make sure
the directories that buildcustomize.pl puts in @INC are not clobbered by
the test script.  Also, we need to make sure that, when run from TEST, we
do actually include buildcustomize.pl.

7 years agoGet chdir.t working under minitest
Father Chrysostomos [Mon, 1 Sep 2014 05:10:00 +0000 (22:10 -0700)]
Get chdir.t working under minitest

minitest can run before everything is built.

chdir.t used to take that into account, but was not updated when dist/Cwd/
was renamed.

7 years agoPOSIX math: Use 1.0 - erf(x) for erfc().
Jarkko Hietaniemi [Wed, 3 Sep 2014 02:17:50 +0000 (22:17 -0400)]
POSIX math: Use 1.0 - erf(x) for erfc().

The newer method was only for x > 0.

7 years agoThe 'nv' here is not always a NV, so have our own format.
Jarkko Hietaniemi [Wed, 3 Sep 2014 02:13:05 +0000 (22:13 -0400)]
The 'nv' here is not always a NV, so have our own format.

(The added printing of the NV in case of frexp() mess-up caused
 -Wformat warnings.)

(One could argue for renaming the variable to be less confusing.)

7 years agoPOSIX math: nan(NULL) leads to...
Jarkko Hietaniemi [Wed, 3 Sep 2014 01:37:45 +0000 (21:37 -0400)]
POSIX math: nan(NULL) leads to...

Thou shalt not follow the NULL pointer,
for chaos and madness await thee at its end.

7 years agoPOSIX math: define the isless et al if necessary and feasible.
Jarkko Hietaniemi [Tue, 2 Sep 2014 22:53:18 +0000 (18:53 -0400)]
POSIX math: define the isless et al if necessary and feasible.

7 years agoPOSIX math: add tests.
Jarkko Hietaniemi [Wed, 3 Sep 2014 00:44:21 +0000 (20:44 -0400)]
POSIX math: add tests.

7 years agoPOSIX math: add isinf/isnan/isfinite tests.
Jarkko Hietaniemi [Wed, 3 Sep 2014 00:33:53 +0000 (20:33 -0400)]
POSIX math: add isinf/isnan/isfinite tests.

7 years agoPOSIX math: erfc implementation.
Jarkko Hietaniemi [Tue, 2 Sep 2014 23:47:11 +0000 (19:47 -0400)]
POSIX math: erfc implementation.

(Chiani, Dardari & Simon (2003), via Wikipedia)

7 years agoPOSIX math: looser error bound for erf test.
Jarkko Hietaniemi [Tue, 2 Sep 2014 23:36:35 +0000 (19:36 -0400)]
POSIX math: looser error bound for erf test.

7 years agoPOSIX math: more hypot tests.
Jarkko Hietaniemi [Tue, 2 Sep 2014 23:26:36 +0000 (19:26 -0400)]
POSIX math: more hypot tests.

7 years agoPOSIX math: isless etc tests.
Jarkko Hietaniemi [Tue, 2 Sep 2014 23:21:24 +0000 (19:21 -0400)]
POSIX math: isless etc tests.

7 years agoPOSIX math: better hypot.
Jarkko Hietaniemi [Tue, 2 Sep 2014 23:17:41 +0000 (19:17 -0400)]
POSIX math: better hypot.