X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=utils%2Fperlivp.PL;h=2e597c28f4f206c4e6707cf973cde93962bb6b9d;hb=802134916c56985ba8dc700565240474646eb9f7;hp=fd58e8782484b3d86579e29a460b3a7dc06fa968;hpb=345d73cfd9677ddcbcfc43412ba14d8c2d2004dd;p=p5sagit%2Fp5-mst-13.2.git diff --git a/utils/perlivp.PL b/utils/perlivp.PL index fd58e87..2e597c2 100644 --- a/utils/perlivp.PL +++ b/utils/perlivp.PL @@ -45,8 +45,9 @@ sub usage { print << " EOUSAGE"; Usage: - $0 [-p] [-v] | [-h] + $0 [-a] [-p] [-v] | [-h] + -a Run all tests (default is to skip .ph tests) -p Print a preface before each test telling what it will test. -v Verbose mode in which extra information about test results is printed. Test failures always print out some extra information @@ -66,7 +67,7 @@ while ($ARGV[0] =~ /^-/) { usage() if '?' =~ /\Q$flag/; usage() if 'h' =~ /\Q$flag/; usage() if 'H' =~ /\Q$flag/; - usage("unknown flag: `$flag'") unless 'HhPpVv' =~ /\Q$flag/; + usage("unknown flag: `$flag'") unless 'HhPpVva' =~ /\Q$flag/; warn "$0: `$flag' flag already set\n" if $opt{$flag}++; } shift; @@ -85,8 +86,6 @@ my $tests_total = 0; # Unixes it is the basename rather than the full path to the perl binary. my $perlpath = ''; if (defined($Config{'perlpath'})) { $perlpath = $Config{'perlpath'}; } -# Of course some platforms are distinct... -if ($^O eq 'VMS') { $perlpath = $^X; } # The useithreads Config variable plays a role in whether or not # threads and threads/shared work when Cd. They apparently always @@ -125,7 +124,7 @@ my \$ivp_VERSION = $]; !GROK!THIS! print OUT <<'!NO!SUBS!'; -if ($ivp_VERSION == $]) { +if ($ivp_VERSION eq $]) { print "## Perl version `$]' appears installed as expected.\n" if $opt{'v'}; print "ok 2\n"; $pass__total++; @@ -305,6 +304,7 @@ else { $tests_total++; +if ($opt{'a'}) { print "## Checking installations of *.h -> *.ph header files.\n" if $opt{'p'}; my $ph_there = 0; my $var = undef; @@ -354,6 +354,10 @@ else { $error_total++; } $tests_total++; +} +else { + print "## Skip checking of *.ph header files.\n" if $opt{'p'}; +} # Final report (rather than feed ousrselves to Test::Harness::runtests() # we simply format some output on our own to keep things simple and @@ -372,11 +376,11 @@ if ($error_total == 0 && $tests_total) { =head1 NAME -B - Perl Installation Verification Procedure +perlivp - Perl Installation Verification Procedure =head1 SYNOPSIS -B [B<-p>] [B<-v>] [B<-h>] +B [B<-a>] [B<-p>] [B<-v>] [B<-h>] =head1 DESCRIPTION @@ -402,6 +406,11 @@ etc. Prints out a brief help message. +=item B<-a> run all tests + +Normally tests for optional features are skipped. With -a all tests +are executed. + =item B<-p> print preface Gives a description of each test prior to performing it.