File tree Expand file tree Collapse file tree 13 files changed +67
-117
lines changed Expand file tree Collapse file tree 13 files changed +67
-117
lines changed Original file line number Diff line number Diff line change 66 print " 1..0\n " ;
77 exit 0;
88 }
9-
109}
1110
1211# Tests Todo:
@@ -24,11 +23,11 @@ use Test::More;
2423
2524my $cpt ;
2625# create and destroy some automatic Safe compartments first
27- $cpt = new Safe or die ;
28- $cpt = new Safe or die ;
29- $cpt = new Safe or die ;
26+ $cpt = Safe-> new or die ;
27+ $cpt = Safe-> new or die ;
28+ $cpt = Safe-> new or die ;
3029
31- $cpt = new Safe " Root" or die ;
30+ $cpt = Safe-> new( " Root" ) or die ;
3231
3332foreach (1..3) {
3433 $foo = 42;
Original file line number Diff line number Diff line change @@ -28,10 +28,10 @@ $Root::foo .= "";
2828
2929my $cpt ;
3030# create and destroy a couple of automatic Safe compartments first
31- $cpt = new Safe or die ;
32- $cpt = new Safe or die ;
31+ $cpt = Safe-> new or die ;
32+ $cpt = Safe-> new or die ;
3333
34- $cpt = new Safe " Root" ;
34+ $cpt = Safe-> new( " Root" ) ;
3535
3636$cpt -> permit(qw( :base_io) );
3737
Original file line number Diff line number Diff line change 11# !perl -w
22
33use Config;
4- BEGIN {
5- if ($Config {' extensions' } !~ / \b Opcode\b /
6- && $Config {' extensions' } !~ / \b POSIX\b /
7- && $Config {' osname' } ne ' VMS' )
8- {
9- print " 1..0\n " ;
10- exit 0;
11- }
12- }
4+ use Test::More
5+ $Config {' extensions' } =~ / \b Opcode\b /
6+ || $Config {' extensions' } =~ / \b POSIX\b /
7+ || $Config {' osname' } eq ' VMS'
8+ ? (tests => 2)
9+ : (skip_all => " no Opcode and POSIX extensions and we're not on VMS" );
1310
1411use strict;
1512use warnings;
1613use POSIX qw( ceil) ;
17- use Test::More tests => 2;
1814use Safe;
1915
20- my $safe = new Safe;
16+ my $safe = Safe-> new ;
2117$safe -> deny(' add' );
2218
2319my $masksize = ceil( Opcode::opcodes / 8 );
@@ -30,7 +26,7 @@ $safe->reval( q{$x + $y} );
3026ok( $@ =~ / ^'?addition \(\+\) '? trapped by operation mask/ ,
3127 ' opmask still in place with reval' );
3228
33- my $safe2 = new Safe;
29+ my $safe2 = Safe-> new ;
3430$safe2 -> deny(' add' );
3531
3632open my $fh , ' >nasty.pl' or die " Can't write nasty.pl: $! \n " ;
Original file line number Diff line number Diff line change 11# !perl
22
33use Config;
4- BEGIN {
5- if ($Config {' extensions' } !~ / \b Opcode\b / ) {
6- print " 1..0\n " ;
7- exit 0;
8- }
9- # Can we load the version module ?
10- eval { require version; 1 } or do {
11- print " 1..0 # no version.pm\n " ;
12- exit 0;
13- };
14- delete $INC {" version.pm" };
15- }
4+ use Test::More
5+ $Config {' extensions' } =~ / \b Opcode\b /
6+ && eval { require version; delete $INC {" version.pm" }; 1 }
7+ ? (tests => 4)
8+ : (skip_all => " no Opcode extension or can't load version.pm" );
169
1710use strict;
18- use Test::More;
1911use Safe;
20- plan(tests => 4);
2112
22- my $c = new Safe;
13+ my $c = Safe-> new ;
2314$c -> permit(qw( require caller entereval unpack rand) );
2415my $r = $c -> reval(q{ use version; 1 } );
2516ok( defined $r , " Can load version.pm in a Safe compartment" ) or diag $@ ;
Original file line number Diff line number Diff line change 1- BEGIN {
2- if ($] < 5.010) {
3- print " 1..0\n " ;
4- exit 0;
5- }
6- require Config;
7- Config-> import ;
8- if ($Config {' extensions' } !~ / \b Opcode\b / ) {
9- print " 1..0\n " ;
10- exit 0;
11- }
12- }
13-
141use strict;
15- use Test::More;
2+ use Config;
3+ use Test::More
4+ $] >= 5.010 && $Config {' extensions' } =~ / \b Opcode\b /
5+ ? (tests => 1)
6+ : (skip_all => " pre-5.10 perl or no Opcode extension" );
167use Safe;
17- plan(tests => 1);
188
199BEGIN { Safe-> new }
2010" foo" =~ / (?<foo>fo*)/ ;
Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ sub testop {
4646 my ($op , $opname , $code ) = @_ ;
4747 pass(" $op : skipped" ) and return if $code =~ / ^SKIP/ ;
4848 pass(" $op : skipped" ) and return if $code =~ m : //|~~: && $] < 5.010;
49- my $c = new Safe;
49+ my $c = Safe-> new ;
5050 $c -> deny_only($op );
5151 $c -> reval($code );
5252 like($@ , qr / '\Q $opname \E ' trapped by operation mask/ , $op );
Original file line number Diff line number Diff line change 11# !perl -w
22
33use Config;
4- BEGIN {
5- if ($Config {' extensions' } !~ / \b Opcode\b / ) {
6- print " 1..0\n " ;
7- exit 0;
8- }
9- }
10-
11- use Test::More tests => 3;
4+ use Test::More
5+ $Config {' extensions' } =~ / \b Opcode\b /
6+ ? (tests => 3)
7+ : (skip_all => " no Opcode extension" );
128use Safe;
139
1410my $c ; my $r ;
1511my $snippet = q{
1612 my $foo = qr/foo/;
1713 ref $foo;
1814} ;
19- $c = new Safe;
15+ $c = Safe-> new ;
2016$r = $c -> reval($snippet );
2117is( $r , " Safe::Root0::Regexp" );
2218$r or diag $@ ;
@@ -28,7 +24,7 @@ is( $r, "Safe::Root0::Regexp" );
2824$r or diag $@ ;
2925
3026# try with a new compartment
31- $c = new Safe;
27+ $c = Safe-> new ;
3228$r = $c -> reval($snippet );
3329is( $r , " Safe::Root1::Regexp" );
3430$r or diag $@ ;
Original file line number Diff line number Diff line change 11# !perl
22
3- use Config;
4- BEGIN {
5- if ($Config {' extensions' } !~ / \b Opcode\b / ) {
6- print " 1..0\n " ;
7- exit 0;
8- }
9- }
10-
113use strict;
124use warnings;
13- use Test::More;
5+ use Config;
6+ use Test::More
7+ $Config {' extensions' } =~ / \b Opcode\b /
8+ ? (tests => 1)
9+ : (skip_all => " no Opcode extension" );
1410use Safe;
15- plan(tests => 1);
1611
17- my $c = new Safe;
12+ my $c = Safe-> new ;
1813
1914{
2015 package My::Controller ;
Original file line number Diff line number Diff line change 11# !perl
2-
3- use Config;
4- BEGIN {
5- if ($Config {' extensions' } !~ / \b Opcode\b / ) {
6- print " 1..0\n " ;
7- exit 0;
8- }
9- }
10-
112use strict;
123use warnings;
13- use Test::More;
4+
5+ use Config;
6+ use Test::More
7+ $Config {' extensions' } =~ / \b Opcode\b /
8+ ? (tests => 2)
9+ : (skip_all => " no Opcode extension" );
1410use Safe;
15- plan(tests => 2);
1611
1712$SIG {$_ } = $_ for keys %SIG ;
1813my %saved_SIG = %SIG ;
Original file line number Diff line number Diff line change 11# !perl -w
2- $| =1;
32use Config;
4- BEGIN {
5- if ($Config {' extensions' } !~ / \b Opcode\b / && $Config {' osname' } ne ' VMS' ) {
6- print " 1..0\n " ;
7- exit 0;
8- }
9- }
3+ use Test::More
4+ $Config {' extensions' } =~ / \b Opcode\b / || $Config {' osname' } eq ' VMS'
5+ ? (tests => 10)
6+ : (skip_all => " no Opcode extension and we're not on VMS" );
107
118use Safe 1.00;
12- use Test::More tests => 10;
9+
10+ $| = 1;
1311
1412my $safe = Safe-> new(' PLPerl' );
1513$safe -> permit_only(qw( :default sort) );
You can’t perform that action at this time.
0 commit comments