This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Get t/uni/cache.t working under minitest
[perl5.git] / t / op / array_base.t
CommitLineData
24d0fc42
NC
1#!perl -w
2use strict;
3
b82b06b8
FC
4BEGIN {
5 require './test.pl';
7d69d4a6
FC
6
7 plan (tests => my $tests = 11);
8
9 # Run these at BEGIN time, before arybase loads
10 use v5.15;
11 is(eval('$[ = 1; 123'), undef);
12 like($@, qr/\AAssigning non-zero to \$\[ is no longer possible/);
13
14 if (is_miniperl()) {
15 # skip the rest
16 SKIP: { skip ("no arybase.xs on miniperl", $tests-2) }
17 exit;
18 }
b82b06b8 19}
24d0fc42 20
7d69d4a6 21no warnings 'deprecated';
24d0fc42 22
e1dccc0d
Z
23is(eval('$['), 0);
24is(eval('$[ = 0; 123'), 123);
b82b06b8 25is(eval('$[ = 1; 123'), 123);
7d69d4a6 26$[ = 1;
b82b06b8 27ok $INC{'arybase.pm'};
24d0fc42 28
7d69d4a6
FC
29use v5.15;
30is(eval('$[ = 1; 123'), undef);
31like($@, qr/\AAssigning non-zero to \$\[ is no longer possible/);
32is $[, 0, '$[ is 0 under 5.16';
33$_ = "hello";
34/l/g;
35my $pos = \pos;
36is $$pos, 3;
37$$pos = 1;
38is $$pos, 1;
39
e1dccc0d 401;