summaryrefslogtreecommitdiff
path: root/lib/utf8.t
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2006-07-13 22:47:29 +0300
committerH.Merijn Brand <h.m.brand@xs4all.nl>2006-07-13 17:12:00 +0000
commit2f3efc978ada94e3718bd6f3a25b06cd1d13b6f8 (patch)
tree4fbd3f59e65577085646ea3f266175edf15efd1e /lib/utf8.t
parent6ae709ad20fb5debe5f58c9686ed99226819442f (diff)
downloadperl-2f3efc978ada94e3718bd6f3a25b06cd1d13b6f8.tar.gz
z/OS: non-CPAN ext and lib + main() without the third arg + Stephen McCamant's comment
Message-ID: <44B67921.6090901@iki.fi> p4raw-id: //depot/perl@28567
Diffstat (limited to 'lib/utf8.t')
-rw-r--r--lib/utf8.t18
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/utf8.t b/lib/utf8.t
index 81ebc22161..a5827f48c0 100644
--- a/lib/utf8.t
+++ b/lib/utf8.t
@@ -349,7 +349,11 @@ SKIP: {
ok( utf8::is_utf8($c), "utf8::is_utf8 unicode");
is(utf8::upgrade($a), 1, "utf8::upgrade basic");
- is(utf8::upgrade($b), 2, "utf8::upgrade beyond");
+ if (ord('A') == 193) { # EBCDIC.
+ is(utf8::upgrade($b), 1, "utf8::upgrade beyond");
+ } else {
+ is(utf8::upgrade($b), 2, "utf8::upgrade beyond");
+ }
is(utf8::upgrade($c), 2, "utf8::upgrade unicode");
is($a, "A", "basic");
@@ -381,7 +385,11 @@ SKIP: {
utf8::encode($c);
is($a, "A", "basic");
- is(length($b), 2, "beyond length");
+ if (ord('A') == 193) { # EBCDIC.
+ is(length($b), 1, "beyond length");
+ } else {
+ is(length($b), 2, "beyond length");
+ }
is(length($c), 2, "unicode length");
ok(utf8::valid($a), "utf8::valid basic");
@@ -406,7 +414,11 @@ SKIP: {
ok(utf8::valid($c), " utf8::valid unicode");
ok(!utf8::is_utf8($a), "!utf8::is_utf8 basic");
- ok( utf8::is_utf8($b), " utf8::is_utf8 beyond"); # $b stays in UTF-8.
+ if (ord('A') == 193) { # EBCDIC.
+ ok( utf8::is_utf8(pack('U',0x0ff)), " utf8::is_utf8 beyond");
+ } else {
+ ok( utf8::is_utf8($b), " utf8::is_utf8 beyond"); # $b stays in UTF-8.
+ }
ok( utf8::is_utf8($c), " utf8::is_utf8 unicode");
}