[PHP-dev 248] mbstring test script.
Yasuo Ohgaki
php-dev@php.gr.jp
Sat, 02 Mar 2002 20:09:54 +0900
大垣です。
以前に作ったmbstringのテストスクリプトを多少修正してコミットしておきました。
現在と去年の6月の時点の結果を張り付けておきます。仕様にしてしまうか、決める
必要がある部分もあります。
mb_output_handler()は壊れているようです。
テストを行なわないと、どうしても不具合が混じってしまします。。。
[yohgaki@dev DEV]$ ./php run-tests.php ext/mbstring/
X-Powered-By: PHP/4.3.0-dev
Content-type: text/html
Running tests in ext/mbstring//tests
====================================
Simple multi-byte print test (EUC-JP) ...
passed
mb_internal_encoding() test ...
passed
mb_http_input() ...
passed
mb_http_output() ...
passed
mb_detect_order() (005.phpt) ...
failed
mb_substitute_character() (006.phpt) ...
failed
mb_output_handler() (EUC-JP) (007.phpt) ...
failed
mb_preferred_mime_name() ...
passed
mb_strlen() (009.phpt) ...
failed
mb_strpos() (010.phpt) ...
failed
mb_strrpos() ...
passed
mb_substr() ...
passed
mb_strcut() ...
passed
mb_strimwidth() (014.phpt) ...
failed
mb_convert_variables() ...
passed
mb_convert_encoding() (016.phpt) ...
failed
mb_detect_encoding() ...
passed
mb_strwidth() ...
passed
strlen() ...
passed
TEST RESULT SUMMARY
=============================
Number of tests: 19
Tests skipped: 0 (0.0%)
Tests failed: 7 ( 37%)
Tests passed: 12 ( 63%)
=============================
Skipped 0 extensions.
PHP Version: 4.3.0-dev
[yohgaki@dev DEV]$
ーーーーーーーーーーー
encoding=EUC-JP
ーーーーーーーーーー 2001年6月 ーーーーーーーーーーーーーー
[yohgaki@dev php4]$ ./php run-tests.php ext/mbstring/
X-Powered-By: PHP/4.0.7-dev
Content-type: text/html
Running tests in ext/mbstring//tests
====================================
Simple multi-byte print test (EUC-JP) ...
passed
mb_internal_encoding() test ...
passed
mb_http_input() ...
passed
mb_http_output() ...
passed
mb_detect_order() (053.phpt) ...
failed
mb_substitute_character() (054.phpt) ...
failed
mb_output_handler() (EUC-JP) ...
passed
mb_preferred_mime_name() ...
passed
mb_strlen() (057.phpt) ...
failed
mb_strpos() (058.phpt) ...
failed
mb_strrpos() ...
passed
mb_substr() ...
passed
mb_strcut() ...
passed
mb_strimwidth() (062.phpt) ...
failed
mb_convert_kana() ...
passed
mb_convert_variables() ...
passed
mb_convert_encoding() (065.phpt) ...
failed
mb_detect_encoding() ...
passed
mb_strwidth() ...
passed
strlen() ...
passed
TEST RESULT SUMMARY
=============================
Number of tests: 20
Tests skipped: 0 (0.0%)
Tests failed: 6 ( 30%)
Tests passed: 14 ( 70%)
=============================
Skipped 0 extensions.
PHP Version: 4.0.7-dev
[yohgaki@dev php4]$
053.phpt - mb_detect_order()
無効なパラメータが文字型である場合、detect_orderがNULLに設定される?
配列型の無効なパラメータの場合は、以前のdetect_orderが設定される? (ど
ちらにしても、期待する結果と出力が不整合)
054.phpt - mb_substitue_character()
無効なパラメータの場合,FALSEを返すはず(?)だがTRUEを返している.
057.phpt - mb_strlen()
mb_convert_encoding()で変換した文字列の長さが正しくない。
058.phpt - mb_strpos()
負数オフセットの仕様(?)をマニュアルに記載?
062.phpt - mb_strimwidth()
負数オフセットの仕様(?)をマニュアルに記載?
065.php4 - mb_convert_encoding()
EUC-JPへの変換がおかしい。
その他:CGI版phpのリントモードを使用すると時々以下のようなエラーを出力
する。
lphp Perm.inc
zend_language_scanner.l(329) : Freeing 0x0829A494 (92 bytes),
script=Perm.inc
zend_hash.c(198) : Freeing 0x08254464 (20 bytes), script=Perm.inc
Last leak repeated 1 time
mbstring.c(465) : Freeing 0x082543D4 (20 bytes), script=Perm.inc
Compilation finished at Tue Jun 12 15:30:51
-----------------------------------------------------------------
Yasuo Ohgaki
--
Yasuo Ohgaki
yohgaki@dd.iij4u.or.jp
__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/