[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/