From b6f9b5c6935d3ab58b014ed21029c6969ab2a33e Mon Sep 17 00:00:00 2001 From: Derick Rethans Date: Mon, 29 Nov 2004 10:15:03 +0000 Subject: [PATCH] - Added testcase for bug #30695 --- ext/standard/tests/math/bug30695.phpt | 54 +++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 ext/standard/tests/math/bug30695.phpt diff --git a/ext/standard/tests/math/bug30695.phpt b/ext/standard/tests/math/bug30695.phpt new file mode 100644 index 0000000000..c515784ee2 --- /dev/null +++ b/ext/standard/tests/math/bug30695.phpt @@ -0,0 +1,54 @@ +--TEST-- +Bug #30695 (32 bit issues) +--FILE-- +> 6) & 0x1f)) . + chr(0x80 | ($char_code & 0x3f)) ); + break; + case !($char_code & 0xffff0000): // 16 bit + $char = ( chr(0xe0 | (($char_code >> 12) & 0x0f)) . + chr(0x80 | (($char_code >> 6) & 0x3f)) . + chr(0x80 | ($char_code & 0x3f)) ); + break; + case !($char_code & 0xffe00000): // 21 bit + $char = ( chr(0xf0 | (($char_code >> 18) & 0x07)) . + chr(0x80 | (($char_code >> 12) & 0x3f)) . + chr(0x80 | (($char_code >> 6) & 0x3f)) . + chr(0x80 | ($char_code & 0x3f)) ); + break; + case !($char_code & 0xfc000000): // 26 bit + $char = ( chr(0xf8 | (($char_code >> 24) & 0x03)) . + chr(0x80 | (($char_code >> 18) & 0x3f)) . + chr(0x80 | (($char_code >> 12) & 0x3f)) . + chr(0x80 | (($char_code >> 6) & 0x3f)) . + chr(0x80 | ($char_code & 0x3f)) ); + default: // 31 bit + $char = ( chr(0xfc | (($char_code >> 30) & 0x01)) . + chr(0x80 | (($char_code >> 24) & 0x3f)) . + chr(0x80 | (($char_code >> 18) & 0x3f)) . + chr(0x80 | (($char_code >> 12) & 0x3f)) . + chr(0x80 | (($char_code >> 6) & 0x3f)) . + chr(0x80 | ($char_code & 0x3f)) ); + } + return $char; + } + + + echo "\n", toUTF8(65), "\n", toUTF8(233), "\n", toUTF8(1252), "\n", toUTF8(20095), "\n"; +?> +--EXPECT-- + +A +é +Ӥ +乿 -- 2.50.1