This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
lib/DBM_Filter/t/encode.t: Generalize for non-ASCII platforms
authorKarl Williamson <public@khwilliamson.com>
Sat, 13 Apr 2013 21:54:37 +0000 (15:54 -0600)
committerKarl Williamson <khw@cpan.org>
Sun, 15 Mar 2015 04:41:09 +0000 (22:41 -0600)
This still has a failure due to Encode issues.  A future commit will
skip some failing tests until that is fixed.

lib/DBM_Filter/t/encode.t

index d7a8ef2..35f501a 100644 (file)
@@ -3,6 +3,7 @@ use strict;
 use warnings;
 use Carp;
 
+require "../t/charset_tools.pl";
 
 BEGIN 
 {
@@ -97,25 +98,14 @@ my $db2 = tie(%h2, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
 
 ok $db2, "tied to $db_file";
 
-if (ord('A') == 193) { # EBCDIC.
-    VerifyData(\%h2,
+VerifyData(\%h2,
           {
-           'alpha'     => "\xB4\x58",
-           'beta'      => "\xB4\x59",
-           "\xB4\x62"=> "gamma",               
-           "\x65\x75\x72\x6F" => "\xA4",                           
+           'alpha'     => byte_utf8a_to_utf8n("\xCE\xB1"),
+           'beta'      => byte_utf8a_to_utf8n("\xCE\xB2"),
+           byte_utf8a_to_utf8n("\xCE\xB3") => "gamma",
+           'euro'      => uni_to_native("\xA4"),
            ""          => "",
           });
-} else {
-    VerifyData(\%h2,
-          {
-           'alpha'     => "\xCE\xB1",
-           'beta'      => "\xCE\xB2",
-           "\xCE\xB3"=> "gamma",
-           'euro'      => "\xA4",
-           ""          => "",
-          });
-}
 
 undef $db2;
 {