this test also requires perlcc to run
[p5sagit/Sub-Name.git] / t / RT96893_perlcc.t
index 71e6404..963ee28 100644 (file)
@@ -1,16 +1,16 @@
 use strict;
 use warnings;
 
-eval "use B::C;";
-if ($@) {
-  print "1..0 # SKIP B::C required for testing perlcc -O3\n";
-  exit;
-} elsif ($B::C::VERSION lt '1.48') {
-  print "1..0 # SKIP testing too old B-C-$B::C::VERSION\n";
-  exit;
-} else {
-  print "1..1\n";
-}
+use Test::More 0.88;
+
+plan skip_all => 'B::C required for testing perlcc -O3'
+    unless eval "require B::C;";
+
+plan skip_all => "B::C is too old (require 1.48, have $B::C::VERSION)"
+    unless eval { B::C->VERSION('1.48') };
+
+use Devel::CheckBin;
+plan skip_all => 'perlcc required' unless can_run('perlcc');
 
 my $f = "t/rt96893x.pl";
 open my $fh, ">", $f; END { unlink $f if $f }
@@ -20,4 +20,6 @@ close $fh;
 system($^X, qw(-Mblib -S perlcc -O3 -UCarp -UConfig -r), $f);
 
 unlink "t/rt96893x", "t/rt96893x.exe";
+
+done_testing;
 # vim: ft=perl