xref: /openbsd-src/gnu/usr.bin/perl/dist/encoding-warnings/t/2-fatal.t (revision e068048151d29f2562a32185e21a8ba885482260)
1b8851fccSafresh1#!/usr/bin/perl
2b8851fccSafresh1# $File: /member/local/autrijus/encoding-warnings/t/2-fatal.t $ $Author: autrijus $
3b8851fccSafresh1# $Revision: #4 $ $Change: 1626 $ $DateTime: 2004-03-14T16:53:19.351256Z $
4b8851fccSafresh1
5b8851fccSafresh1BEGIN {
65759b3d2Safresh1    if ("$]" >= 5.025) {
75759b3d2Safresh1        print "1..0 # Skip: encoding::warnings not supported on perl 5.26\n";
85759b3d2Safresh1        exit 0;
95759b3d2Safresh1    }
10b8851fccSafresh1    if (ord("A") != 65) {
11b8851fccSafresh1        print "1..0 # Skip: Encode not working on EBCDIC\n";
12b8851fccSafresh1        exit 0;
13b8851fccSafresh1    }
14b8851fccSafresh1    unless (eval { require Encode } ) {
15b8851fccSafresh1        print "1..0 # Skip: no Encode\n";
16b8851fccSafresh1        exit 0;
17b8851fccSafresh1    }
18b8851fccSafresh1}
19b8851fccSafresh1
20*e0680481Safresh1use Test::More tests => 2;
21b8851fccSafresh1
22b8851fccSafresh1use strict;
23*e0680481Safresh1use warnings;
24b8851fccSafresh1use encoding::warnings 'FATAL';
25b8851fccSafresh1ok(encoding::warnings->VERSION);
26b8851fccSafresh1
27b8851fccSafresh1if ($] < 5.008) {
28b8851fccSafresh1    ok(1);
29b8851fccSafresh1    exit;
30b8851fccSafresh1}
31b8851fccSafresh1
32b8851fccSafresh1my ($a, $b, $c, $ok);
33b8851fccSafresh1
34b8851fccSafresh1$SIG{__DIE__} = sub {
35b8851fccSafresh1    if ($_[0] =~ /upgraded/) { ok(1); exit }
36b8851fccSafresh1};
37b8851fccSafresh1
38b8851fccSafresh1utf8::encode($a = chr(20000));
39b8851fccSafresh1$b = chr(20000);
40b8851fccSafresh1$c = $a . $b;
41b8851fccSafresh1
42b8851fccSafresh1ok($ok);
43