my $planned;
$TODO = 0;
+$NO_ENDING = 0;
sub plan {
my $n;
END {
my $ran = $test - 1;
- if (defined $planned && $planned != $ran) {
- print STDOUT "# Looks like you planned $planned tests but ran $ran.\n";
+ if (!$NO_ENDING && defined $planned && $planned != $ran) {
+ print STDOUT "# Looks like you planned $planned tests but ran $ran.\n";
}
}
# VMS will avenge.
my $out;
if ($name) {
+ # escape out '#' or it will interfere with '# skip' and such
+ $name =~ s/#/\\#/g;
$out = $pass ? "ok $test - $name" : "not ok $test - $name";
} else {
$out = $pass ? "ok $test" : "not ok $test";
# which is a bit heavyweight to do here.
if ($Perl =~ /^perl\Q$exe\E$/i) {
+ my $perl = "perl$exe";
eval "require File::Spec";
if ($@) {
warn "test.pl had problems loading File::Spec: $@";
+ $Perl = "./$perl";
} else {
- $Perl = File::Spec->catfile(File::Spec->curdir(), "perl$exe");
+ $Perl = File::Spec->catfile(File::Spec->curdir(), $perl);
}
}
- warn "which_perl: cannot find perl from $^X" unless -f $Perl;
+ # Its like this. stat on Cygwin treats 'perl' to mean 'perl.exe'
+ # but open does not. This can get confusing, so to be safe we
+ # always put the .exe on the end on Cygwin.
+ $Perl .= $exe if $^O eq 'cygwin' && $Perl !~ /\Q$exe\E$/;
+
+ warn "which_perl: cannot find $Perl from $^X" unless -f $Perl;
# For subcommands to use.
$ENV{PERLEXE} = $Perl;