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