PATCH: [perl #88822] Re: Test failure t/re_fold_grind.t with bleadperl
authorKarl Williamson <public@khwilliamson.com>
Mon, 18 Apr 2011 18:16:29 +0000 (12:16 -0600)
committerKarl Williamson <public@khwilliamson.com>
Thu, 19 May 2011 16:31:20 +0000 (10:31 -0600)
t/re/fold_grind.t

index 516e322..d1d729f 100644 (file)
@@ -225,7 +225,18 @@ sub pairs (@) {
 
 my @charsets = qw(d u a aa);
 my $current_locale = POSIX::setlocale( &POSIX::LC_ALL, "C") // "";
-push @charsets, 'l' if $current_locale eq 'C';
+if ($current_locale eq 'C') {
+    use locale;
+
+    # Some locale implementations don't have the 128-255 characters all
+    # mean nothing.  Skip the locale tests in that situation.
+    for my $i (128 .. 255) {
+        my $char = chr($i);
+        goto bad_locale if uc($char) ne $char || lc($char) ne $char;
+    }
+    push @charsets, 'l';
+bad_locale:
+}
 
 # Finally ready to do the tests
 my $count=0;