diff options
| author | Moriyoshi Koizumi <moriyoshi@php.net> | 2008-07-24 13:01:50 +0000 |
|---|---|---|
| committer | Moriyoshi Koizumi <moriyoshi@php.net> | 2008-07-24 13:01:50 +0000 |
| commit | e29684a2cea5bf4f9f55eea5fa7f6262b8c00376 (patch) | |
| tree | e894587c31444d2e994ada39ad1159064d1c6351 /ext/mbstring/tests | |
| parent | 60e70d1760e3588435587c7de9e720326a39f040 (diff) | |
| download | php-git-e29684a2cea5bf4f9f55eea5fa7f6262b8c00376.tar.gz | |
- MFH: Added "mbstring.http_output_conv_mimetypes" INI directive.
Diffstat (limited to 'ext/mbstring/tests')
14 files changed, 258 insertions, 0 deletions
diff --git a/ext/mbstring/tests/mb_output_handler_pattern-01.phpt b/ext/mbstring/tests/mb_output_handler_pattern-01.phpt new file mode 100644 index 0000000000..f9b993041e --- /dev/null +++ b/ext/mbstring/tests/mb_output_handler_pattern-01.phpt @@ -0,0 +1,18 @@ +--TEST-- +mb_output_handler() and mbstring.http_output_content_type_regex (1) +--SKIPIF-- +<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> +--INI-- +mbstring.internal_encoding=UTF-8 +--FILE-- +<?php +mb_http_output("EUC-JP"); +header("Content-Type: text/html"); +ob_start(); +ob_start('mb_output_handler'); +echo "テスト"; +ob_end_flush(); +var_dump(bin2hex(ob_get_clean())); +?> +--EXPECT-- +string(12) "a5c6a5b9a5c8" diff --git a/ext/mbstring/tests/mb_output_handler_pattern-02.phpt b/ext/mbstring/tests/mb_output_handler_pattern-02.phpt new file mode 100644 index 0000000000..1d93f17185 --- /dev/null +++ b/ext/mbstring/tests/mb_output_handler_pattern-02.phpt @@ -0,0 +1,18 @@ +--TEST-- +mb_output_handler() and mbstring.http_output_content_type_regex (2) +--SKIPIF-- +<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> +--INI-- +mbstring.internal_encoding=UTF-8 +--FILE-- +<?php +mb_http_output("EUC-JP"); +header("Content-Type: text/plain"); +ob_start(); +ob_start('mb_output_handler'); +echo "テスト"; +ob_end_flush(); +var_dump(bin2hex(ob_get_clean())); +?> +--EXPECT-- +string(12) "a5c6a5b9a5c8" diff --git a/ext/mbstring/tests/mb_output_handler_pattern-03.phpt b/ext/mbstring/tests/mb_output_handler_pattern-03.phpt new file mode 100644 index 0000000000..c0f7b8a80e --- /dev/null +++ b/ext/mbstring/tests/mb_output_handler_pattern-03.phpt @@ -0,0 +1,18 @@ +--TEST-- +mb_output_handler() and mbstring.http_output_content_type_regex (3) +--SKIPIF-- +<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> +--INI-- +mbstring.internal_encoding=UTF-8 +--FILE-- +<?php +mb_http_output("EUC-JP"); +header("Content-Type: application/xhtml+xml"); +ob_start(); +ob_start('mb_output_handler'); +echo "テスト"; +ob_end_flush(); +var_dump(bin2hex(ob_get_clean())); +?> +--EXPECT-- +string(12) "a5c6a5b9a5c8" diff --git a/ext/mbstring/tests/mb_output_handler_pattern-04.phpt b/ext/mbstring/tests/mb_output_handler_pattern-04.phpt new file mode 100644 index 0000000000..62d5396fe7 --- /dev/null +++ b/ext/mbstring/tests/mb_output_handler_pattern-04.phpt @@ -0,0 +1,18 @@ +--TEST-- +mb_output_handler() and mbstring.http_output_content_type_regex (4) +--SKIPIF-- +<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> +--INI-- +mbstring.internal_encoding=UTF-8 +--FILE-- +<?php +mb_http_output("EUC-JP"); +header("Content-Type: application/octet-stream"); +ob_start(); +ob_start('mb_output_handler'); +echo "テスト"; +ob_end_flush(); +var_dump(bin2hex(ob_get_clean())); +?> +--EXPECT-- +string(18) "e38386e382b9e38388" diff --git a/ext/mbstring/tests/mb_output_handler_pattern-05.phpt b/ext/mbstring/tests/mb_output_handler_pattern-05.phpt new file mode 100644 index 0000000000..584347d86d --- /dev/null +++ b/ext/mbstring/tests/mb_output_handler_pattern-05.phpt @@ -0,0 +1,17 @@ +--TEST-- +mb_output_handler() and mbstring.http_output_content_type_regex (5) +--SKIPIF-- +<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> +--INI-- +mbstring.internal_encoding=UTF-8 +--FILE-- +<?php +mb_http_output("EUC-JP"); +ob_start(); +ob_start('mb_output_handler'); +echo "テスト"; +ob_end_flush(); +var_dump(bin2hex(ob_get_clean())); +?> +--EXPECT-- +string(12) "a5c6a5b9a5c8" diff --git a/ext/mbstring/tests/mb_output_handler_pattern-06.phpt b/ext/mbstring/tests/mb_output_handler_pattern-06.phpt new file mode 100644 index 0000000000..d528d67955 --- /dev/null +++ b/ext/mbstring/tests/mb_output_handler_pattern-06.phpt @@ -0,0 +1,18 @@ +--TEST-- +mb_output_handler() and mbstring.http_output_content_type_regex (6) +--SKIPIF-- +<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> +--INI-- +mbstring.internal_encoding=UTF-8 +--FILE-- +<?php +mb_http_output("EUC-JP"); +header("Content-Type: text/html"); +ob_start(); +ob_start('mb_output_handler'); +echo "テスト"; +ob_end_flush(); +var_dump(bin2hex(ob_get_clean())); +?> +--EXPECT-- +string(12) "a5c6a5b9a5c8" diff --git a/ext/mbstring/tests/mb_output_handler_pattern-07.phpt b/ext/mbstring/tests/mb_output_handler_pattern-07.phpt new file mode 100644 index 0000000000..7513553168 --- /dev/null +++ b/ext/mbstring/tests/mb_output_handler_pattern-07.phpt @@ -0,0 +1,19 @@ +--TEST-- +mb_output_handler() and mbstring.http_output_content_type_regex (7) +--SKIPIF-- +<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> +--INI-- +mbstring.internal_encoding=UTF-8 +mbstring.http_output_content_type_regex=html +--FILE-- +<?php +mb_http_output("EUC-JP"); +header("Content-Type: text/html"); +ob_start(); +ob_start('mb_output_handler'); +echo "テスト"; +ob_end_flush(); +var_dump(bin2hex(ob_get_clean())); +?> +--EXPECT-- +string(12) "a5c6a5b9a5c8" diff --git a/ext/mbstring/tests/mb_output_handler_pattern-08.phpt b/ext/mbstring/tests/mb_output_handler_pattern-08.phpt new file mode 100644 index 0000000000..8709b534e0 --- /dev/null +++ b/ext/mbstring/tests/mb_output_handler_pattern-08.phpt @@ -0,0 +1,19 @@ +--TEST-- +mb_output_handler() and mbstring.http_output_content_type_regex (8) +--SKIPIF-- +<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> +--INI-- +mbstring.internal_encoding=UTF-8 +mbstring.http_output_content_type_regex=html +--FILE-- +<?php +mb_http_output("EUC-JP"); +header("Content-Type: text/plain"); +ob_start(); +ob_start('mb_output_handler'); +echo "テスト"; +ob_end_flush(); +var_dump(bin2hex(ob_get_clean())); +?> +--EXPECT-- +string(18) "e38386e382b9e38388" diff --git a/ext/mbstring/tests/mb_output_handler_pattern-09.phpt b/ext/mbstring/tests/mb_output_handler_pattern-09.phpt new file mode 100644 index 0000000000..d79f786f5b --- /dev/null +++ b/ext/mbstring/tests/mb_output_handler_pattern-09.phpt @@ -0,0 +1,19 @@ +--TEST-- +mb_output_handler() and mbstring.http_output_content_type_regex (9) +--SKIPIF-- +<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> +--INI-- +mbstring.internal_encoding=UTF-8 +mbstring.http_output_content_type_regex=html +--FILE-- +<?php +mb_http_output("EUC-JP"); +header("Content-Type: application/xhtml+xml"); +ob_start(); +ob_start('mb_output_handler'); +echo "テスト"; +ob_end_flush(); +var_dump(bin2hex(ob_get_clean())); +?> +--EXPECT-- +string(12) "a5c6a5b9a5c8" diff --git a/ext/mbstring/tests/mb_output_handler_pattern-10.phpt b/ext/mbstring/tests/mb_output_handler_pattern-10.phpt new file mode 100644 index 0000000000..6b71a8f4d7 --- /dev/null +++ b/ext/mbstring/tests/mb_output_handler_pattern-10.phpt @@ -0,0 +1,19 @@ +--TEST-- +mb_output_handler() and mbstring.http_output_content_type_regex (10) +--SKIPIF-- +<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> +--INI-- +mbstring.internal_encoding=UTF-8 +mbstring.http_output_content_type_regex=html +--FILE-- +<?php +mb_http_output("EUC-JP"); +header("Content-Type: application/octet-stream"); +ob_start(); +ob_start('mb_output_handler'); +echo "テスト"; +ob_end_flush(); +var_dump(bin2hex(ob_get_clean())); +?> +--EXPECT-- +string(18) "e38386e382b9e38388" diff --git a/ext/mbstring/tests/mb_output_handler_pattern-11.phpt b/ext/mbstring/tests/mb_output_handler_pattern-11.phpt new file mode 100644 index 0000000000..073d4c5581 --- /dev/null +++ b/ext/mbstring/tests/mb_output_handler_pattern-11.phpt @@ -0,0 +1,17 @@ +--TEST-- +mb_output_handler() and mbstring.http_output_content_type_regex (11) +--SKIPIF-- +<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> +--INI-- +mbstring.internal_encoding=UTF-8 +--FILE-- +<?php +mb_http_output("EUC-JP"); +ob_start(); +ob_start('mb_output_handler'); +echo "テスト"; +ob_end_flush(); +var_dump(bin2hex(ob_get_clean())); +?> +--EXPECT-- +string(12) "a5c6a5b9a5c8" diff --git a/ext/mbstring/tests/mb_output_handler_pattern-12.phpt b/ext/mbstring/tests/mb_output_handler_pattern-12.phpt new file mode 100644 index 0000000000..a8c3fafbff --- /dev/null +++ b/ext/mbstring/tests/mb_output_handler_pattern-12.phpt @@ -0,0 +1,18 @@ +--TEST-- +mb_output_handler() and mbstring.http_output_content_type_regex (12) +--SKIPIF-- +<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> +--INI-- +mbstring.internal_encoding=UTF-8 +--FILE-- +<?php +mb_http_output("EUC-JP"); +header("Content-Type: text/html"); +ob_start(); +ob_start('mb_output_handler'); +echo "テスト"; +ob_end_flush(); +var_dump(bin2hex(ob_get_clean())); +?> +--EXPECT-- +string(12) "a5c6a5b9a5c8" diff --git a/ext/mbstring/tests/mb_output_handler_runtime_ini_alteration-01.phpt b/ext/mbstring/tests/mb_output_handler_runtime_ini_alteration-01.phpt new file mode 100644 index 0000000000..151df66a5f --- /dev/null +++ b/ext/mbstring/tests/mb_output_handler_runtime_ini_alteration-01.phpt @@ -0,0 +1,20 @@ +--TEST-- +mb_output_handler() and mbstring.http_output_content_type_regex alteration in runtime (1) +--SKIPIF-- +<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> +--INI-- +mbstring.internal_encoding=UTF-8 +mbstring.http_output_content_type_regex=plain +--FILE-- +<?php +mb_http_output("EUC-JP"); +ini_set('mbstring.http_output_content_type_regex', 'text'); +header("Content-Type: text/html"); +ob_start(); +ob_start('mb_output_handler'); +echo "テスト"; +ob_end_flush(); +var_dump(bin2hex(ob_get_clean())); +?> +--EXPECT-- +string(12) "a5c6a5b9a5c8" diff --git a/ext/mbstring/tests/mb_output_handler_runtime_ini_alteration-02.phpt b/ext/mbstring/tests/mb_output_handler_runtime_ini_alteration-02.phpt new file mode 100644 index 0000000000..2bf8f14c74 --- /dev/null +++ b/ext/mbstring/tests/mb_output_handler_runtime_ini_alteration-02.phpt @@ -0,0 +1,20 @@ +--TEST-- +mb_output_handler() and mbstring.http_output_content_type_regex alteration in runtime (2) +--SKIPIF-- +<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> +--INI-- +mbstring.internal_encoding=UTF-8 +mbstring.http_output_content_type_regex=html +--FILE-- +<?php +mb_http_output("EUC-JP"); +ini_set('mbstring.http_output_content_type_regex', 'application'); +header("Content-Type: text/html"); +ob_start(); +ob_start('mb_output_handler'); +echo "テスト"; +ob_end_flush(); +var_dump(bin2hex(ob_get_clean())); +?> +--EXPECT-- +string(18) "e38386e382b9e38388" |
