mark this test as TODO by only emitting TAP in the parent process and checking its...
[p5sagit/Sub-Name.git] / t / RT96893_perlcc.t
index 963ee28..6a35357 100644 (file)
@@ -9,17 +9,22 @@ plan skip_all => 'B::C required for testing perlcc -O3'
 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');
+plan skip_all => 'Devel::CheckBin required for looking for a perlcc executable'
+    unless eval 'require Devel::CheckBin';
+
+plan skip_all => 'perlcc required' unless Devel::CheckBin::can_run('perlcc');
+
+plan tests => 1;
 
 my $f = "t/rt96893x.pl";
 open my $fh, ">", $f; END { unlink $f if $f }
-print $fh 'use Sub::Name; subname("main::bar", sub{42}); print "ok 1\n";';
+print $fh 'use Sub::Name; subname("main::bar", sub{42}); print "# successfully ran subname() with perlcc\n";';
 close $fh;
 
 system($^X, qw(-Mblib -S perlcc -O3 -UCarp -UConfig -r), $f);
 
-unlink "t/rt96893x", "t/rt96893x.exe";
+local $TODO = 'experimental, for informational purposes only';
+is($? >> 8, 0, 'executable completed successfully');
 
-done_testing;
+unlink "t/rt96893x", "t/rt96893x.exe";
 # vim: ft=perl