This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl5.git
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.

7 years agoPOSIX math: erf implementation from http://www.johndcook.com/
Jarkko Hietaniemi [Tue, 2 Sep 2014 23:10:36 +0000 (19:10 -0400)]
POSIX math: erf implementation from johndcook.com/

(Also add sources to other formulas where they weren't obvious.)

7 years agoPOSIX math: Define my_fpclassify only if no c99_classify already.
Jarkko Hietaniemi [Tue, 2 Sep 2014 21:48:25 +0000 (17:48 -0400)]
POSIX math: Define my_fpclassify only if no c99_classify already.

("c99_classify already" = we saw HAS_FPCLASSIFY and fpclassify macro,
 which together smell like C99)

7 years agoThe VMS CRTL has lrint, but not llrint.
Craig A. Berry [Tue, 2 Sep 2014 23:51:04 +0000 (18:51 -0500)]
The VMS CRTL has lrint, but not llrint.

7 years agoBasic string-to-nv should equal floating point literals.
Jarkko Hietaniemi [Tue, 2 Sep 2014 11:42:24 +0000 (07:42 -0400)]
Basic string-to-nv should equal floating point literals.

(In my floating point adventures I managed to break this basic assumption,
 guard against it happening again.)

7 years agoavoid local *f = \&foo resetting the method cache
syber [Wed, 27 Aug 2014 21:05:41 +0000 (01:05 +0400)]
avoid local *f = \&foo resetting the method cache

{
    local *MyClass::func = sub {...}; # LINE A
    ...
} # LINE B

This example caused global method cache reset at both lines A and B
because glob_assign_ref and leave_scope thought that GV's GP refcnt was 2
(because of saving to Save Stack).

Issue has been fixed.
SAVEt_GVSLOT (on leave_scope) now requires refcnt > 2 to reset cache
globally).  Additionally, glob_assign_ref when GvINTRO is set temporarily
decrements gp's refcnt by 1.  This handles all common cases, however there
are still uncommon use cases when perl still resets cache globally, for
example:

{
    local *MyClass::func = sub {...}; # OK
    *MyClass::func = sub {...}; # OOPS :(
} # OK
or
{
    local *MyClass::func = sub {...}; # OK
    {
        local *MyClass::func = sub {...}; # OOPS :(
    } # OOPS :(
} # OK

* OOPS is a line where global cache reset occurs
* OK - one package cache reset

7 years agoAdd test for \p{} failing silently
Father Chrysostomos [Tue, 2 Sep 2014 05:51:10 +0000 (22:51 -0700)]
Add test for \p{} failing silently

This tests the fix added in commit 2db3e09128.

Only after writing what I said in
<20140901194542.21940.qmail@lists-nntp.develooper.com> did I realise
that this is actually trivial to test.

7 years agoFix thinko in toke.c in 211a434
Father Chrysostomos [Tue, 2 Sep 2014 05:36:17 +0000 (22:36 -0700)]
Fix thinko in toke.c in 211a434

Oops.  We can’t fiddle with the rv2cv op’s GV kid if it actually a
padcv op.  Don’t even look at it when handling a lexical sub call,
because we don’t need it anyway.

This should hopefully mitigate valgrind complaints.

7 years agoisnormal macro in fp.h broken on VMS.
Craig A. Berry [Tue, 2 Sep 2014 02:45:10 +0000 (21:45 -0500)]
isnormal macro in fp.h broken on VMS.

It appears to have an extra closing parenthesis, which means any
use of it fails to compile.  Ouch:

  $ type abby_normal.c
  #include <fp.h>
  int main() {
      double pi = 3.414;
      int normality = isnormal(pi);
  }
  $ cc/float=ieee abby_normal

      int normality = isnormal(pi);
  ....................^
  %CC-E-NOSEMI, Missing ";".
  at line number 4 in file DSA23:[TEST]abby_normal.c;1

So don't use it but rather fall back to a solution based on
fp_classify.

Of course it's supposed to be in math.h, not fp.h, but I digress.

7 years agoPOSIX math: Comment tweaks.
Jarkko Hietaniemi [Tue, 2 Sep 2014 00:12:47 +0000 (20:12 -0400)]
POSIX math: Comment tweaks.

7 years agoPOSIX math: lgammal, not gammal.
Jarkko Hietaniemi [Tue, 2 Sep 2014 00:08:45 +0000 (20:08 -0400)]
POSIX math: lgammal, not gammal.

7 years agoMake certain pp_sin result is always initialized.
Jarkko Hietaniemi [Tue, 2 Sep 2014 00:06:39 +0000 (20:06 -0400)]
Make certain pp_sin result is always initialized.

7 years agointroduce gv_stashsvpvn_cached()
syber [Mon, 1 Sep 2014 21:47:54 +0000 (23:47 +0200)]
introduce gv_stashsvpvn_cached()

Wrap gv_stashpvn_internal() with a routine which caches
what it does, and rework gv_stashsv() and gv_stashpvn()
to use the cached codepath.

Also rework the documentation of gv_stashsv() and gv_stashpvn()
that the gv_stashsv() is prefered as there is a mechanism to cache
the hash value associated with the name which requires an SV
to passed in as an argument for caching purposes.

Note this is a reworked version of sybers original patch.

7 years agoRename S_stashpvn to S_gv_stashpvn_internal and add to embed.fnc
Yves Orton [Mon, 1 Sep 2014 22:09:01 +0000 (00:09 +0200)]
Rename S_stashpvn to S_gv_stashpvn_internal and add to embed.fnc

S_stashpvn was not added to embed.fnc properly, and is named contrary
to general expectations of the Perl internals.

This fixes that, there should be no other functional differences.

7 years agoPOSIX math: problems found in Win32.
Jarkko Hietaniemi [Mon, 1 Sep 2014 21:45:49 +0000 (17:45 -0400)]
POSIX math: problems found in Win32.