xref: /openbsd-src/gnu/usr.bin/perl/ext/B/t/strict.t (revision f3efcd0145415b7d44d9da97e0ad5c21b186ac61)
15759b3d2Safresh1#!./perl -w
25759b3d2Safresh1
35759b3d2Safresh1use strict;
45759b3d2Safresh1use warnings;
55759b3d2Safresh1
65759b3d2Safresh1use Config;
75759b3d2Safresh1use Test::More;
85759b3d2Safresh1
95759b3d2Safresh1BEGIN {
10*f3efcd01Safresh1    if ( ( $Config{'extensions'} !~ /\bB\b/ ) ) {
115759b3d2Safresh1        plan skip_all => "Perl was not compiled with B";
125759b3d2Safresh1        exit 0;
135759b3d2Safresh1    }
145759b3d2Safresh1}
155759b3d2Safresh1
165759b3d2Safresh1use strict;
175759b3d2Safresh1use warnings;
185759b3d2Safresh1
195759b3d2Safresh1use B ();
205759b3d2Safresh1use O ();
215759b3d2Safresh1
225759b3d2Safresh1foreach my $module (qw/B O/) {
235759b3d2Safresh1    my $path  = $INC{ $module . '.pm' };
245759b3d2Safresh1    my $check = "$^X -cw -Mstrict $path 2>&1";
255759b3d2Safresh1    my $got   = `$check`;
265759b3d2Safresh1    is( $got, "$path syntax OK\n", "$module.pm compiles without errors" )
275759b3d2Safresh1      or diag($got);
285759b3d2Safresh1}
295759b3d2Safresh1
305759b3d2Safresh1done_testing();
31