@@ -20,7 +20,7 @@ L<http://perldoc.perl.org/perlartistic.html>.
20
20
21
21
=cut
22
22
23
- use Test::More tests => 343 ;
23
+ use Test::More tests => 339 ;
24
24
use Scalar::Util qw/ blessed/ ;
25
25
use Symbol qw/ delete_package/ ;
26
26
@@ -33,9 +33,6 @@ diag "This is Perl $] at $^X on $^O";
33
33
BEGIN { use_ok ' Util::H2O' }
34
34
is $Util::H2O::VERSION , ' 0.26' ;
35
35
36
- diag " If all tests pass, you can ignore the \" this Perl is too old\" warnings"
37
- if $] lt ' 5.008009' ;
38
-
39
36
my $PACKRE = $Util::H2O::_PACKAGE_REGEX ; # # no critic (ProtectPrivateVars)
40
37
41
38
{
@@ -86,11 +83,8 @@ my $PACKRE = $Util::H2O::_PACKAGE_REGEX; ## no critic (ProtectPrivateVars)
86
83
}
87
84
{
88
85
my $o = h2o -recurse, { foo => { bar => " quz" } };
89
- SKIP: {
90
- skip " Won't work on old Perls" , 2 if $] lt ' 5.008009' ;
91
- ok exception { $o -> {abc } = 123 };
92
- ok exception { $o -> foo-> {def } = 456 };
93
- }
86
+ ok exception { $o -> {abc } = 123 };
87
+ ok exception { $o -> foo-> {def } = 456 };
94
88
my $o2 = h2o -recurse, -nolock, { foo => { bar => " quz" } };
95
89
$o2 -> {abc } = 123;
96
90
$o2 -> foo-> {def } = 456;
@@ -153,11 +147,8 @@ my $PACKRE = $Util::H2O::_PACKAGE_REGEX; ## no critic (ProtectPrivateVars)
153
147
# -arrays + -lock + -ro
154
148
{
155
149
my $o = h2o -arrays, -lock => 1, -ro, { abc => [ { def => ' ghi' } ] };
156
- SKIP: {
157
- skip " Won't work on old Perls" , 2 if $] lt ' 5.008009' ;
158
- ok exception { my $x = $o -> {zzz } };
159
- ok exception { my $y = $o -> {abc }[0]{def }{yyy } };
160
- }
150
+ ok exception { my $x = $o -> {zzz } };
151
+ ok exception { my $y = $o -> {abc }[0]{def }{yyy } };
161
152
is $o -> abc-> [0]-> def, ' ghi' ;
162
153
ok exception { $o -> abc(123) };
163
154
ok exception { $o -> abc-> [0]-> def(123) };
@@ -205,11 +196,8 @@ my $PACKRE = $Util::H2O::_PACKAGE_REGEX; ## no critic (ProtectPrivateVars)
205
196
# o2h + -lock + -ro
206
197
{
207
198
my $o = h2o -recurse, -lock => 1, -ro, { abc => { def => { ghi => 555 } } };
208
- SKIP: {
209
- skip " Won't work on old Perls" , 2 if $] lt ' 5.008009' ;
210
- ok exception { my $x = $o -> {zzz } };
211
- ok exception { my $y = $o -> {abc }{def }{yyy } };
212
- }
199
+ ok exception { my $x = $o -> {zzz } };
200
+ ok exception { my $y = $o -> {abc }{def }{yyy } };
213
201
my $h = o2h $o ;
214
202
is ref $h , ' HASH' ;
215
203
is ref $h -> {abc }{def }, ' HASH' ;
@@ -268,10 +256,7 @@ my $PACKRE = $Util::H2O::_PACKAGE_REGEX; ## no critic (ProtectPrivateVars)
268
256
is $o -> y , 222;
269
257
is_deeply [sort keys %$o ], [qw/ x / ];
270
258
is $o -> {x }, 111;
271
- SKIP: {
272
- skip " Won't work on old Perls" , 1 if $] lt ' 5.008009' ;
273
- ok exception { my $x = $o -> {y } };
274
- }
259
+ ok exception { my $x = $o -> {y } };
275
260
}
276
261
{
277
262
my $o = h2o -meth, { x => 111, y => sub{222 } }, qw/ y/ ;
@@ -402,11 +387,8 @@ sub checksym {
402
387
is $n3 -> abc, 444;
403
388
like exception { Quz-> new(abc => 4,5) }, qr /\b Odd\b / ;
404
389
like exception { Quz-> new(def => 4) }, qr /\b Unknown argument\b / i ;
405
- SKIP: {
406
- skip " Won't work on old Perls" , 2 if $] lt ' 5.008009' ;
407
- ok exception { my $x = $n -> {new } };
408
- ok exception { my $x = $n -> {DESTROY } };
409
- }
390
+ ok exception { my $x = $n -> {new } };
391
+ ok exception { my $x = $n -> {DESTROY } };
410
392
}
411
393
{
412
394
my $o = h2o -meth, -new, { x => 111, y => sub{222 } }, qw/ y/ ;
@@ -448,8 +430,7 @@ sub checksym {
448
430
is $o -> test, " <def>" ;
449
431
ok exists &Yet::Another::h2o;
450
432
}
451
- SKIP: {
452
- skip " Won't work on really old Perls" , 2 if $] lt ' 5.008' ;
433
+ {
453
434
my @w = warns {
454
435
my $x = h2o -clean => 1, -classify, {};
455
436
isa_ok $x , ' main' ;
@@ -466,19 +447,13 @@ SKIP: {
466
447
$o -> {bar } = 456;
467
448
is $o -> {bar }, 456;
468
449
is_deeply [sort keys %$o ], [qw/ bar foo / ];
469
- SKIP: {
470
- skip " Won't work on old Perls" , 2 if $] lt ' 5.008009' ;
471
- ok exception { my $x = $o -> {quz } };
472
- ok exception { $o -> {quz } = 789 };
473
- }
450
+ ok exception { my $x = $o -> {quz } };
451
+ ok exception { $o -> {quz } = 789 };
474
452
}
475
453
{
476
454
my $o = h2o -lock => 1, { foo => 123 }, qw/ bar / ;
477
- SKIP: {
478
- skip " Won't work on old Perls" , 2 if $] lt ' 5.008009' ;
479
- ok exception { my $x = $o -> {quz } };
480
- ok exception { $o -> {quz } = 789 };
481
- }
455
+ ok exception { my $x = $o -> {quz } };
456
+ ok exception { $o -> {quz } = 789 };
482
457
}
483
458
{
484
459
my $o = h2o -lock => 0, { foo => 123 }, qw/ bar / ;
@@ -511,15 +486,8 @@ SKIP: {
511
486
{
512
487
h2o -class => ' Baz' , -new, {}, qw/ abc / ;
513
488
my $n = Baz-> new(abc => 123);
514
- if ($] lt ' 5.008009' ) {
515
- $n -> {def } = 456;
516
- is_deeply [sort keys %$n ], [qw/ abc def / ];
517
- pass ' dummy' ; # so the number of tests still fits
518
- }
519
- else {
520
- ok exception { $n -> {def } = 456 };
521
- is_deeply [sort keys %$n ], [qw/ abc / ];
522
- }
489
+ ok exception { $n -> {def } = 456 };
490
+ is_deeply [sort keys %$n ], [qw/ abc / ];
523
491
}
524
492
{
525
493
h2o -class => ' Baz2' , -new, -nolock, {}, qw/ abc / ;
@@ -529,8 +497,7 @@ SKIP: {
529
497
}
530
498
531
499
# -ro
532
- SKIP: {
533
- skip " Won't work on old Perls" , 36 if $] lt ' 5.008009' ;
500
+ {
534
501
my $o = h2o -ro, { foo => 123, bar => undef };
535
502
is $o -> foo, 123;
536
503
is $o -> bar, undef ;
@@ -695,20 +662,6 @@ my @redef_warns = warns {
695
662
# There were spurious CPAN Testers failures here, see xt/redef.t for details
696
663
ok !grep { / redefined/i } @redef_warns or diag explain \@redef_warns ; # # no critic (ProhibitMixedBooleanOperators)
697
664
698
- SKIP: {
699
- skip " Tests only for old Perls" , 4 if $] ge ' 5.008009' ;
700
- my @w = warns {
701
- my $o1 = h2o {};
702
- $o1 -> {bar } = 456;
703
- is_deeply [%$o1 ], [ bar => 456 ];
704
- my $o2 = h2o -ro, { foo => 123 };
705
- $o2 -> {foo } = 456;
706
- ok exception { $o2 -> foo(789) };
707
- is_deeply [%$o2 ], [ foo => 456 ];
708
- };
709
- is grep ({ / \b too old\b /i } @w ), 2;
710
- }
711
-
712
665
{ # -pass
713
666
like blessed( h2o {} ), $PACKRE ;
714
667
like blessed( h2o -pass => ' undef' , {} ), $PACKRE ;
@@ -767,7 +720,4 @@ ok exception { o2h(-arrays) };
767
720
ok exception { o2h(undef , undef ) };
768
721
ok exception { o2h({x => 1},{y => 2}) };
769
722
770
- diag " If all tests pass, you can ignore the \" this Perl is too old\" warnings"
771
- if $] lt ' 5.008009' ;
772
-
773
723
done_testing;
0 commit comments