This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Convert yadayada.t to test.pl and strict, and fix two diagnostic errors
[perl5.git] / t / op / yadayada.t
1 #!./perl
2
3 BEGIN {
4     chdir 't' if -d 't';
5     @INC = '../lib';
6     require './test.pl';
7 }
8
9 use strict;
10
11 plan 5;
12
13 my $err = "Unimplemented at $0 line " . ( __LINE__ + 2 ) . ".\n";
14
15 eval { ... };
16
17 is $@, $err;
18
19 $err = "foo at $0 line " . ( __LINE__ + 2 ) . ".\n";
20
21 eval { !!! "foo" };
22
23 is $@, $err;
24
25 $err = "Died at $0 line " . ( __LINE__ + 2 ) . ".\n";
26
27 eval { !!! };
28
29 is $@, $err;
30
31 my $warning;
32
33 local $SIG{__WARN__} = sub { $warning = shift };
34
35 $err = "bar at $0 line " . ( __LINE__ + 2 ) . ".\n";
36
37 eval { ??? "bar" };
38
39 is $warning, $err;
40
41 $err = "Warning: something's wrong at $0 line " . ( __LINE__ + 2 ) . ".\n";
42
43 eval { ??? };
44
45 is $warning, $err;