summaryrefslogtreecommitdiff
path: root/t/comp/require.t
diff options
context:
space:
mode:
authorDavid Mitchell <davem@iabyn.com>2013-03-23 21:17:01 +0000
committerDavid Mitchell <davem@iabyn.com>2013-03-23 21:36:09 +0000
commitb30080379bde57076b4824d43c0d7163af81ad3f (patch)
treee8470996e70a84252355a1c312b15fbd88877ced /t/comp/require.t
parent2b656fcc48f28912136698c28b3bd916c42d74f8 (diff)
downloadperl-b30080379bde57076b4824d43c0d7163af81ad3f.tar.gz
add descriptions to require.t test output
This is particularly important as in several places, the ok or not ok message is generated in different ways depending on whether a require successfully executed and printed "ok" for example.
Diffstat (limited to 't/comp/require.t')
-rw-r--r--t/comp/require.t88
1 files changed, 44 insertions, 44 deletions
diff --git a/t/comp/require.t b/t/comp/require.t
index e958fddb15..cdf19fb63b 100644
--- a/t/comp/require.t
+++ b/t/comp/require.t
@@ -36,27 +36,27 @@ sub write_file {
eval {require 5.005};
print "# $@\nnot " if $@;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - require 5.005 try 1\n";
eval { require 5.005 };
print "# $@\nnot " if $@;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - require 5.005 try 2\n";
eval { require 5.005; };
print "# $@\nnot " if $@;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - require 5.005 try 3\n";
eval {
require 5.005
};
print "# $@\nnot " if $@;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - require 5.005 try 4\n";
# new style version numbers
eval { require v5.5.630; };
print "# $@\nnot " if $@;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - require 5.5.630\n";
sub v5 { die }
eval { require v5; };
@@ -65,74 +65,74 @@ print "ok ",$i++," - require v5 ignores sub named v5\n";
eval { require 10.0.2; };
print "# $@\nnot " unless $@ =~ /^Perl v10\.0\.2 required/;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - require 10.0.2\n";
my $ver = 5.005_63;
eval { require $ver; };
print "# $@\nnot " if $@;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - require 5.005_63\n";
# check inaccurate fp
$ver = 10.2;
eval { require $ver; };
print "# $@\nnot " unless $@ =~ /^Perl v10\.200.0 required/;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - require 10.2\n";
$ver = 10.000_02;
eval { require $ver; };
print "# $@\nnot " unless $@ =~ /^Perl v10\.0\.20 required/;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - require 10.000_02\n";
print "not " unless 5.5.1 gt v5.5;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - 5.5.1 gt v5.5\n";
{
print "not " unless v5.5.640 eq "\x{5}\x{5}\x{280}";
- print "ok ",$i++,"\n";
+ print "ok ",$i++," - v5.5.640 eq \\x{5}\\x{5}\\x{280}\n";
print "not " unless v7.15 eq "\x{7}\x{f}";
- print "ok ",$i++,"\n";
+ print "ok ",$i++," - v7.15 eq \\x{7}\\x{f}\n";
print "not "
unless v1.20.300.4000.50000.600000 eq "\x{1}\x{14}\x{12c}\x{fa0}\x{c350}\x{927c0}";
- print "ok ",$i++,"\n";
+ print "ok ",$i++," - v1.20.300.4000.50000.600000 eq ...\n";
}
# "use 5.11.0" (and higher) loads strictures.
# check that this doesn't happen with require
eval 'require 5.11.0; ${"foo"} = "bar";';
print "# $@\nnot " if $@;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - require 5.11.0\n";
eval 'BEGIN {require 5.11.0} ${"foo"} = "bar";';
print "# $@\nnot " if $@;
-print "ok ",$i++,"\n";
+print "ok ",$i++,"\ - BEGIN { require 5.11.0}\n";
# interaction with pod (see the eof)
-write_file('bleah.pm', "print 'ok $i\n'; 1;\n");
+write_file('bleah.pm', "print 'ok $i - require bleah.pm\n'; 1;\n");
require "bleah.pm";
$i++;
# run-time failure in require
do_require "0;\n";
print "# $@\nnot " unless $@ =~ /did not return a true/;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - require returning 0\n";
print "not " if exists $INC{'bleah.pm'};
-print "ok ",$i++,"\n";
+print "ok ",$i++," - %INC not updated\n";
my $flag_file = 'bleah.flg';
# run-time error in require
for my $expected_compile (1,0) {
write_file($flag_file, 1);
print "not " unless -e $flag_file;
- print "ok ",$i++,"\n";
+ print "ok ",$i++," - exp $expected_compile; bleah.flg\n";
write_file('bleah.pm', "unlink '$flag_file' or die; \$a=0; \$b=1/\$a; 1;\n");
print "# $@\nnot " if eval { require 'bleah.pm' };
- print "ok ",$i++,"\n";
+ print "ok ",$i++," - exp $expected_compile; require bleah.pm with flag file\n";
print "not " unless -e $flag_file xor $expected_compile;
- print "ok ",$i++,"\n";
+ print "ok ",$i++," - exp $expected_compile; -e flag_file\n";
print "not " unless exists $INC{'bleah.pm'};
- print "ok ",$i++,"\n";
+ print "ok ",$i++," - exp $expected_compile; exists \$INC{'bleah.pm}\n";
}
# compile-time failure in require
@@ -140,31 +140,31 @@ do_require "1)\n";
# bison says 'parse error' instead of 'syntax error',
# various yaccs may or may not capitalize 'syntax'.
print "# $@\nnot " unless $@ =~ /(syntax|parse) error/mi;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - syntax error\n";
# previous failure cached in %INC
print "not " unless exists $INC{'bleah.pm'};
-print "ok ",$i++,"\n";
+print "ok ",$i++," - cached %INC\n";
write_file($flag_file, 1);
write_file('bleah.pm', "unlink '$flag_file'; 1");
print "# $@\nnot " if eval { require 'bleah.pm' };
-print "ok ",$i++,"\n";
+print "ok ",$i++," - eval { require 'bleah.pm' }\n";
print "# $@\nnot " unless $@ =~ /Compilation failed/i;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - Compilation failed\n";
print "not " unless -e $flag_file;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - -e flag_file\n";
print "not " unless exists $INC{'bleah.pm'};
-print "ok ",$i++,"\n";
+print "ok ",$i++," - \$INC{'bleah.pm'}\n";
# successful require
do_require "1";
print "# $@\nnot " if $@;
-print "ok ",$i++,"\n";
+print "ok ",$i++," - do_require '1';\n";
# do FILE shouldn't see any outside lexicals
-my $x = "ok $i\n";
+my $x = "ok $i - bleah.do\n";
write_file("bleah.do", <<EOT);
-\$x = "not ok $i\\n";
+\$x = "not ok $i - bleah.do\\n";
EOT
do "bleah.do" or die $@;
dofile();
@@ -194,9 +194,9 @@ my $r = "threads";
eval { require $r };
$i++;
if($@ =~ /Can't locate threads in \@INC/) {
- print "ok $i\n";
+ print "ok $i - RT #24404\n";
} else {
- print "not ok $i\n";
+ print "not ok - RT #24404$i\n";
}
@@ -204,15 +204,15 @@ write_file('bleah.pm', qq(die "This is an expected error";\n));
delete $INC{"bleah.pm"}; ++$::i;
eval { CORE::require bleah; };
if ($@ =~ /^This is an expected error/) {
- print "ok $i\n";
+ print "ok $i - expected error\n";
} else {
- print "not ok $i\n";
+ print "not ok $i - expected error\n";
}
sub write_file_not_thing {
my ($file, $thing, $test) = @_;
write_file($file, <<"EOT");
- print "not ok $test\n";
+ print "not ok $test - write_file_not_thing $file\n";
die "The $thing file should not be loaded";
EOT
}
@@ -231,18 +231,18 @@ EOT
if ($ccflags =~ /(?:^|\s)-DPERL_DISABLE_PMC\b/) {
print "# .pmc files are ignored, so test that\n";
write_file_not_thing('krunch.pmc', '.pmc', $pmc_older);
- write_file('urkkk.pm', qq(print "ok $simple\n"));
+ write_file('urkkk.pm', qq(print "ok $simple - urkkk.pm branch A\n"));
write_file('whap.pmc', qq(die "This is not an expected error"));
print "# Sleeping for 2 seconds before creating some more files\n";
sleep 2;
- write_file('krunch.pm', qq(print "ok $pmc_older\n"));
+ write_file('krunch.pm', qq(print "ok $pmc_older - krunch.pm branch A\n"));
write_file_not_thing('urkkk.pmc', '.pmc', $simple);
write_file('whap.pm', qq(die "This is an expected error"));
} else {
print "# .pmc files should be loaded, so test that\n";
- write_file('krunch.pmc', qq(print "ok $pmc_older\n";));
+ write_file('krunch.pmc', qq(print "ok $pmc_older - krunch.pm branch B\n";));
write_file_not_thing('urkkk.pm', '.pm', $simple);
write_file('whap.pmc', qq(die "This is an expected error"));
@@ -250,7 +250,7 @@ EOT
sleep 2;
write_file_not_thing('krunch.pm', '.pm', $pmc_older);
- write_file('urkkk.pmc', qq(print "ok $simple\n";));
+ write_file('urkkk.pmc', qq(print "ok $simple - urkkk.pm branch B\n";));
write_file_not_thing('whap.pm', '.pm', $pmc_dies);
}
require urkkk;
@@ -258,9 +258,9 @@ EOT
eval {CORE::require whap; 1} and die;
if ($@ =~ /^This is an expected error/) {
- print "ok $pmc_dies\n";
+ print "ok $pmc_dies - pmc_dies\n";
} else {
- print "not ok $pmc_dies\n";
+ print "not ok $pmc_dies - pmc_dies\n";
}
}
@@ -273,9 +273,9 @@ if (defined &DynaLoader::boot_DynaLoader) {
CORE::require(File::Spec::Functions::catfile(Cwd::getcwd(),"bleah.pm"));
};
if ($@ =~ /^This is an expected error/) {
- print "ok $i\n";
+ print "ok $i - require(func())\n";
} else {
- print "not ok $i\n";
+ print "not ok $i - require(func())\n";
}
} else {
print "ok $i # SKIP Cwd may not be available in miniperl\n";