Commit | Line | Data |
24f50a79 |
1 | use strict; |
2 | use warnings; |
3 | |
356a8ce3 |
4 | use Test::More; |
2b637511 |
5 | |
6 | plan skip_all => 'B::C required for testing perlcc -O3' |
7 | unless eval "require B::C;"; |
8 | |
99bf1609 |
9 | plan skip_all => 'B::C is too old (require 1.48, have ' . ($B::C::VERSION || 'undef') . ')' |
2b637511 |
10 | unless eval { B::C->VERSION('1.48') }; |
24f50a79 |
11 | |
b099984f |
12 | plan skip_all => 'Devel::CheckBin required for looking for a perlcc executable' |
13 | unless eval 'require Devel::CheckBin'; |
14 | |
15 | plan skip_all => 'perlcc required' unless Devel::CheckBin::can_run('perlcc'); |
c44463c5 |
16 | |
ac980bb4 |
17 | plan tests => 1; |
18 | |
24f50a79 |
19 | my $f = "t/rt96893x.pl"; |
3aaa8d18 |
20 | open my $fh, ">", $f; END { unlink $f if $f } |
79187d26 |
21 | print $fh 'use Sub::Name; subname("main::bar", sub{42}); print "# successfully ran subname() with perlcc\n";'; |
24f50a79 |
22 | close $fh; |
23 | |
24 | system($^X, qw(-Mblib -S perlcc -O3 -UCarp -UConfig -r), $f); |
25 | |
79187d26 |
26 | local $TODO = 'experimental, for informational purposes only'; |
27 | is($? >> 8, 0, 'executable completed successfully'); |
28 | |
24f50a79 |
29 | unlink "t/rt96893x", "t/rt96893x.exe"; |
30 | # vim: ft=perl |