BEGIN { require "./test.pl"; }
-plan(tests => 70);
+plan(tests => 71);
use Config;
is( $r, "<$package><foo><bar>", '-m with import parameters' );
push @tmpfiles, $filename;
+ {
+ local $TODO = ''; # these work on VMS
+
is( runperl( switches => [ '-MTie::Hash' ], stderr => 1, prog => 1 ),
'', "-MFoo::Bar allowed" );
prog => 'die "oops"' ),
qr/Module name required with -M option\b/,
"-M- not allowed" );
+ } # disable TODO on VMS
}
# Tests for -V
# there are definitely known build configs where this test will fail
# DG/UX comes to mind. Maybe we should remove these special cases?
my $v = sprintf "%vd", $^V;
+ my $ver = $Config{PERL_VERSION};
+ my $rel = $Config{PERL_SUBVERSION};
like( runperl( switches => ['-v'] ),
- qr/This is perl, v$v(?:[-\w]+| \([^)]+\))? built for \Q$Config{archname}\E.+Copyright.+Larry Wall.+Artistic License.+GNU General Public License/s,
+ qr/This is perl 5, version \Q$ver\E, subversion \Q$rel\E \(v\Q$v\E(?:[-*\w]+| \([^)]+\))?\) built for \Q$Config{archname}\E.+Copyright.+Larry Wall.+Artistic License.+GNU General Public License/s,
'-v looks okay' );
}
# Tests for -E
+$TODO = ''; # the -E tests work on VMS
+
$r = runperl(
switches => [ '-E', '"say q(Hello, world!)"']
);
);
is( $r, "affe\n", '-E works outside of the block created by -n' );
+$r = runperl(
+ switches => [ '-E', q("*{'bar'} = sub{}; print 'Hello, world!',qq|\n|;")]
+);
+is( $r, "Hello, world!\n", "-E does not enable strictures" );
+
# RT #30660
$filename = tempfile();