Browse Source

Renamed the test cases.

experimental/threaded
Moriyoshi Koizumi 24 years ago
parent
commit
bce3d0cf7d
  1. 28
      ext/mbstring/tests/002.phpt
  2. 20
      ext/mbstring/tests/003.phpt
  3. 32
      ext/mbstring/tests/004.phpt
  4. 21
      ext/mbstring/tests/005.phpt
  5. 19
      ext/mbstring/tests/006.phpt
  6. 10
      ext/mbstring/tests/007.phpt
  7. 22
      ext/mbstring/tests/008.phpt
  8. 70
      ext/mbstring/tests/009.inc
  9. 33
      ext/mbstring/tests/009.phpt
  10. 67
      ext/mbstring/tests/010.phpt
  11. 57
      ext/mbstring/tests/011.inc
  12. 31
      ext/mbstring/tests/011.phpt
  13. 15
      ext/mbstring/tests/012.phpt
  14. 15
      ext/mbstring/tests/013.phpt
  15. 20
      ext/mbstring/tests/014.phpt
  16. 36
      ext/mbstring/tests/015.phpt
  17. 35
      ext/mbstring/tests/016.phpt
  18. 30
      ext/mbstring/tests/017.phpt
  19. 10
      ext/mbstring/tests/018.phpt
  20. 38
      ext/mbstring/tests/019.phpt
  21. 5
      ext/mbstring/tests/021.inc
  22. 20
      ext/mbstring/tests/022.phpt
  23. 22
      ext/mbstring/tests/023.phpt
  24. 26
      ext/mbstring/tests/024.inc
  25. 7
      ext/mbstring/tests/025.inc
  26. 4
      ext/mbstring/tests/026.inc
  27. 6
      ext/mbstring/tests/027.inc
  28. 6
      ext/mbstring/tests/casefold.phpt
  29. 0
      ext/mbstring/tests/htmlent.phpt
  30. 35
      ext/mbstring/tests/mb_convert_encoding.phpt
  31. 36
      ext/mbstring/tests/mb_convert_variables.phpt
  32. 30
      ext/mbstring/tests/mb_detect_encoding.phpt
  33. 21
      ext/mbstring/tests/mb_detect_order.phpt
  34. 22
      ext/mbstring/tests/mb_ereg.phpt
  35. 7
      ext/mbstring/tests/mb_ereg_replace.phpt
  36. 28
      ext/mbstring/tests/mb_ereg_search_xxx.phpt
  37. 18
      ext/mbstring/tests/mb_http_input.phpt
  38. 32
      ext/mbstring/tests/mb_http_output.phpt
  39. 28
      ext/mbstring/tests/mb_internal_encoding.phpt
  40. 10
      ext/mbstring/tests/mb_output_handler_euc_jp.phpt
  41. 22
      ext/mbstring/tests/mb_preferred_mime_name.phpt
  42. 9
      ext/mbstring/tests/mb_regex_set_options.phpt
  43. 20
      ext/mbstring/tests/mb_split.phpt
  44. 15
      ext/mbstring/tests/mb_strcut.phpt
  45. 20
      ext/mbstring/tests/mb_strimwidth.phpt
  46. 38
      ext/mbstring/tests/mb_strlen.phpt
  47. 67
      ext/mbstring/tests/mb_strpos.phpt
  48. 10
      ext/mbstring/tests/mb_strwidth.phpt
  49. 19
      ext/mbstring/tests/mb_substitute_character.phpt
  50. 15
      ext/mbstring/tests/mb_substr.phpt
  51. 8
      ext/mbstring/tests/php_gr_jp_10830.phpt
  52. 0
      ext/mbstring/tests/simpletest.phpt

28
ext/mbstring/tests/002.phpt

@ -1,28 +0,0 @@
--TEST--
mb_internal_encoding() test
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('002.inc'); ?>
--EXPECT--
OK_EUC-JP_SET
EUC-JP
OK_UTF-8_SET
UTF-8
OK_ASCII_SET
ASCII
== INVALID PARAMETER ==
ERR: Warning
OK_BAD_SET
ASCII
ERR: Notice
ERR: Warning
OK_BAD_ARY_SET
ASCII
ERR: Notice
ERR: Warning
OK_BAD_OBJ_SET
ASCII

20
ext/mbstring/tests/003.phpt

@ -1,20 +0,0 @@
--TEST--
mb_http_input()
--SKIPIF--
<?php
include('skipif.inc');
if(php_sapi_name()!='cgi') {
die("skip\n");
}
?>
--POST--
a=日本語0123456789日本語カタカナひらがな
--GET--
b=日本語0123456789日本語カタカナひらがな
--FILE--
<?php include('003.inc'); ?>
--EXPECT--
日本語0123456789日本語カタカナひらがな
日本語0123456789日本語カタカナひらがな
OK

32
ext/mbstring/tests/004.phpt

@ -1,32 +0,0 @@
--TEST--
mb_http_output()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('004.inc'); ?>
--EXPECT--
OK_ASCII_SET
ASCII
OK_SJIS_SET
SJIS
OK_JIS_SET
JIS
OK_UTF-8_SET
UTF-8
OK_EUC-JP_SET
EUC-JP
== INVALID PARAMETER ==
ERR: Warning
OK_BAD_SET
EUC-JP
ERR: Notice
ERR: Warning
OK_BAD_ARY_SET
EUC-JP
ERR: Notice
ERR: Warning
OK_BAD_OBJ_SET
EUC-JP

21
ext/mbstring/tests/005.phpt

@ -1,21 +0,0 @@
--TEST--
mb_detect_order()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('005.inc'); ?>
--EXPECT--
OK_AUTO
ASCII, JIS, UTF-8, EUC-JP, SJIS
OK_STR
SJIS, EUC-JP, JIS, UTF-8
OK_ARRAY
ASCII, JIS, EUC-JP, UTF-8
== INVALID PARAMETER ==
OK_BAD_STR
ASCII, JIS, EUC-JP, UTF-8
OK_BAD_ARRAY
ASCII, JIS, EUC-JP, UTF-8

19
ext/mbstring/tests/006.phpt

@ -1,19 +0,0 @@
--TEST--
mb_substitute_character()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('006.inc'); ?>
--EXPECT--
OK_UTF
12307
OK_LONG
long
OK_NONE
none
== INVALID PARAMETER ==
ERR: Warning
OK_BAD_NAME

10
ext/mbstring/tests/007.phpt

@ -1,10 +0,0 @@
--TEST--
mb_output_handler() (EUC-JP)
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('007.inc'); ?>
--EXPECT--
string(73) "テスト用日本語文字列。このモジュールはPHPにマルチバイト関数を提供します。"

22
ext/mbstring/tests/008.phpt

@ -1,22 +0,0 @@
--TEST--
mb_preferred_mime_name()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('008.inc'); ?>
--EXPECT--
Shift_JIS
Shift_JIS
EUC-JP
UTF-8
ISO-2022-JP
ISO-2022-JP
ISO-8859-1
UCS-2
UCS-4
== INVALID PARAMETER ==
ERR: Warning
OK_BAD_NAME

70
ext/mbstring/tests/009.inc

@ -1,70 +0,0 @@
<?php
// TODO: Add more encodings
//$debug=true;
ini_set('include_path','.');
include_once('common.inc');
// restore detect_order to 'auto'
mb_detect_order('auto');
// Test string
$euc_jp = '0123EUC-JPを使っています0123';
$ascii = 'abcdefghijklmnopqrstuvwxyz;]=#0123456789';
// ASCII
echo "== ASCII ==\n";
print mb_strlen($ascii,'ASCII') . "\n";
print mb_strlen($ascii) . "\n";
// EUC-JP
echo "== EUC-JP ==\n";
print mb_strlen($euc_jp,'EUC-JP') . "\n";
mb_internal_encoding('EUC-JP') or print("mb_internal_encoding() failed\n");
print mb_strlen($euc_jp) . "\n";
// SJIS
echo "== SJIS ==\n";
$sjis = mb_convert_encoding($euc_jp, 'SJIS');
print mb_strlen($sjis,'SJIS') . "\n";
mb_internal_encoding('SJIS') or print("mb_internal_encoding() failed\n");
print mb_strlen($sjis) . "\n";
// JIS
// Note: either convert_encoding or strlen has problem
echo "== JIS ==\n";
mb_internal_encoding('EUC-JP') or print("mb_internal_encoding() failed\n");
$jis = mb_convert_encoding($euc_jp, 'JIS');
print mb_strlen($jis,'JIS') . "\n";
mb_internal_encoding('JIS') or print("mb_internal_encoding() failed\n");
print mb_strlen($jis) . "\n";
// UTF-8
// Note: either convert_encoding or strlen has problem
echo "== UTF-8 ==\n";
mb_internal_encoding('EUC-JP') or print("mb_internal_encoding() failed\n");
$utf8 = mb_convert_encoding($euc_jp, 'UTF-8');
print mb_strlen($utf8,'UTF-8') . "\n";
mb_internal_encoding('UTF-8') or print("mb_internal_encoding() failed\n");
print mb_strlen($utf8) . "\n";
// Wrong Parameters
echo "== WRONG PARAMETERS ==\n";
// Array
// Note: PHP Notice, but returns some value
$r = mb_strlen($t_ary);
echo $r."\n";
// Object
// Note: PHP Notice, but returns some value
$r = mb_strlen($t_obj);
echo $r."\n";
// Wrong encoding
mb_internal_encoding('EUC-JP');
$r = mb_strlen($euc_jp, 'BAD_NAME');
echo $r."\n";
?>

33
ext/mbstring/tests/009.phpt

@ -1,33 +0,0 @@
--TEST--
mb_strlen()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('009.inc'); ?>
--EXPECT--
== ASCII ==
40
40
== EUC-JP ==
43
43
== SJIS ==
43
43
== JIS ==
43
43
== UTF-8 ==
43
43
== WRONG PARAMETERS ==
ERR: Notice
ERR: Notice
ERR: Warning

67
ext/mbstring/tests/010.phpt

@ -1,67 +0,0 @@
--TEST--
mb_strpos()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('010.inc'); ?>
--EXPECT--
== POSITIVE OFFSET ==
10
0
3
0
34
30
33
30
== NEGATIVE OFFSET ==
ERR: Warning
OK_NEGATIVE_OFFSET
ERR: Warning
OK_NEGATIVE_OFFSET
ERR: Warning
OK_NEGATIVE_OFFSET
ERR: Warning
OK_NEGATIVE_OFFSET
ERR: Warning
OK_NEGATIVE_OFFSET
ERR: Warning
OK_NEGATIVE_OFFSET
ERR: Warning
OK_NEGATIVE_OFFSET
ERR: Warning
OK_NEGATIVE_OFFSET
== OUT OF RANGE ==
OK_OUT_RANGE
OK_OUT_RANGE
OK_OUT_RANGE
OK_OUT_RANGE
== NON-EXISTENT ==
OK_STR
OK_NEWLINE
== NO ENCODING PARAMETER ==
10
0
3
0
OK_STR
OK_NEWLINE
== NO OFFSET AND ENCODING PARAMETER ==
10
0
3
0
OK_STR
OK_NEWLINE
== INVALID PARAMETER TEST ==
ERR: Warning
OK_NULL
ERR: Notice
OK_ARRAY
ERR: Notice
OK_OBJECT
ERR: Notice
OK_BAD_ENCODING

57
ext/mbstring/tests/011.inc

@ -1,57 +0,0 @@
<?php
// TODO: Add more encodings
//$debug=true;
ini_set('include_path','.');
include_once('common.inc');
// Test string
$euc_jp = '0123EUC-JPを使っています0123';
// EUC-JP - With encoding parameter
mb_internal_encoding('UTF-8') or print("mb_internal_encoding() failed\n");
echo "== WITH ENCODING PARAMETER ==\n";
print mb_strrpos($euc_jp,'', 'EUC-JP') . "\n";
print mb_strrpos($euc_jp, '0', 'EUC-JP') . "\n";
print mb_strrpos($euc_jp, 3, 'EUC-JP') . "\n";
print mb_strrpos($euc_jp, 0, 'EUC-JP') . "\n";
$r = mb_strrpos($euc_jp, '', 'EUC-JP');
($r === FALSE) ? print "OK_STR\n" : print "NG_STR\n";
$r = mb_strrpos($euc_jp, "\n", 'EUC-JP');
($r === FALSE) ? print "OK_NEWLINE\n" : print "NG_NEWLINE\n";
// EUC-JP - No encoding parameter
echo "== NO ENCODING PARAMETER ==\n";
mb_internal_encoding('EUC-JP') or print("mb_internal_encoding() failed\n");
print mb_strrpos($euc_jp,'') . "\n";
print mb_strrpos($euc_jp, '0') . "\n";
print mb_strrpos($euc_jp, 3) . "\n";
print mb_strrpos($euc_jp, 0) . "\n";
$r = mb_strrpos($euc_jp,'');
($r === FALSE) ? print "OK_STR\n" : print "NG_STR\n";
$r = mb_strrpos($euc_jp,"\n");
($r === FALSE) ? print "OK_NEWLINE\n" : print "NG_NEWLINE\n";
// Invalid Parameters
echo "== INVALID PARAMETER TEST ==\n";
$r = mb_strrpos($euc_jp,'','EUC-JP');
($r === FALSE) ? print("OK_NULL\n") : print("NG_NULL\n");
$r = mb_strrpos($euc_jp, $t_ary, 'EUC-JP');
($r === FALSE) ? print("OK_ARRAY\n") : print("NG_ARRAY\n");
$r = mb_strrpos($euc_jp, $t_obj, 'EUC-JP');
($r === FALSE) ? print("OK_OBJECT\n") : print("NG_OBJECT\n");
//Note: Notice msg for NULL string might be better.
?>

31
ext/mbstring/tests/011.phpt

@ -1,31 +0,0 @@
--TEST--
mb_strrpos()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('011.inc'); ?>
--EXPECT--
== WITH ENCODING PARAMETER ==
34
30
33
30
OK_STR
OK_NEWLINE
== NO ENCODING PARAMETER ==
34
30
33
30
OK_STR
OK_NEWLINE
== INVALID PARAMETER TEST ==
ERR: Warning
OK_NULL
ERR: Notice
OK_ARRAY
ERR: Notice
OK_OBJECT

15
ext/mbstring/tests/012.phpt

@ -1,15 +0,0 @@
--TEST--
mb_substr()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('012.inc'); ?>
--EXPECT--
1: 日本語です。EUC-
2: 0123この文字列は日本語です。EUC-JPを使っています。日本語は面倒臭い。
3 OK
4 OK: 0123この文字列は

15
ext/mbstring/tests/013.phpt

@ -1,15 +0,0 @@
--TEST--
mb_strcut()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('013.inc'); ?>
--EXPECT--
の文
0123この文字列は日本語です。EUC-JPを使っています。日本語は面倒臭い。
OK
OK: 0123この文

20
ext/mbstring/tests/014.phpt

@ -1,20 +0,0 @@
--TEST--
mb_strimwidth()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('014.inc'); ?>
--EXPECT--
1: 0123この文字...
2: 0123この文字列は日本語です。EUC-JPを使っています。日本語は面倒臭い。
3: 。EUC-JPを使っています。日本語は面倒臭い。
ERR: Warning
4 OK
ERR: Warning
5 OK
ERR: Warning
6 OK

36
ext/mbstring/tests/015.phpt

@ -1,36 +0,0 @@
--TEST--
mb_convert_variables()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('015.inc'); ?>
--EXPECT--
== SCALER TEST ==
SJIS
日本語テキストです。0123456789。
JIS
日本語テキストです。0123456789。
EUC-JP
k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==
EUC-JP
GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==
EUC-JP
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。
== ARRAY TEST ==
EUC-JP
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。
EUC-JP
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。
== OBJECT TEST ==
EUC-JP
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。
EUC-JP
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。
== SCALER, ARRAY AND OBJECT TEST ==
EUC-JP
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。

35
ext/mbstring/tests/016.phpt

@ -1,35 +0,0 @@
--TEST--
mb_convert_encoding()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('016.inc'); ?>
--EXPECT--
== BASIC TEST ==
EUC-JP: 日本語テキストです。0123456789。
EUC-JP: 日本語テキストです。0123456789。
SJIS: k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==
JIS: GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==
== STRING ENCODING LIST ==
EUC-JP: 日本語テキストです。0123456789。
SJIS: k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==
JIS: GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==
== ARRAY ENCODING LIST ==
EUC-JP: 日本語テキストです。0123456789。
SJIS: k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==
JIS: GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==
== DETECT ORDER ==
EUC-JP: 日本語テキストです。0123456789。
SJIS: k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==
JIS: GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==
== INVALID PARAMETER ==
INT: 1234
EUC-JP:
ERR: Warning
BAD:
ERR: Warning
MP:

30
ext/mbstring/tests/017.phpt

@ -1,30 +0,0 @@
--TEST--
mb_detect_encoding()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('017.inc'); ?>
--EXPECT--
== BASIC TEST ==
SJIS: SJIS
JIS: JIS
EUC-JP: EUC-JP
EUC-JP: EUC-JP
== ARRAY ENCODING LIST ==
JIS: UTF-8
EUC-JP: EUC-JP
SJIS: SJIS
== DETECT ORDER ==
JIS: JIS
EUC-JP: EUC-JP
SJIS: SJIS
== INVALID PARAMETER ==
INT: EUC-JP
EUC-JP: EUC-JP
ERR: Warning
BAD: EUC-JP
ERR: Warning
MP:

10
ext/mbstring/tests/018.phpt

@ -1,10 +0,0 @@
--TEST--
mb_strwidth()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('018.inc'); ?>
--EXPECT--
1: 68

38
ext/mbstring/tests/019.phpt

@ -1,38 +0,0 @@
--TEST--
mb_strlen()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php include('019.inc'); ?>
--EXPECT--
== ASCII ==
ERR: Warning
40
== EUC-JP ==
ERR: Warning
72
== SJIS ==
ERR: Warning
72
== JIS ==
ERR: Warning
121
== UTF-8 ==
ERR: Warning
174
== WRONG PARAMETERS ==
ERR: Notice
5
ERR: Notice
6
ERR: Warning

5
ext/mbstring/tests/021.inc

@ -1,5 +0,0 @@
<?php
mb_regex_set_options( '' );
print mb_ereg_replace( ' ', '-', 'a b c d e' )."\n";
print mb_ereg_replace( '([a-z]+)','[\\1]', 'abc def ghi' );
?>

20
ext/mbstring/tests/022.phpt

@ -1,20 +0,0 @@
--TEST--
mb_split()
--SKIPIF--
<?php include('skipif.inc'); ?>
function_exists('mb_split') or die("SKIP");
--POST--
--GET--
--FILE--
<?php include('022.inc'); ?>
--EXPECT--
bool(true)
ok
ok
ok
ok
ok
ok
2-2
3-3
4-4

22
ext/mbstring/tests/023.phpt

@ -1,22 +0,0 @@
--TEST--
mb_ereg()
--SKIPIF--
<?php include('skipif.inc'); ?>
function_exists('mb_ereg') or die("SKIP");
--POST--
--GET--
--FILE--
<?php include('023.inc'); ?>
--EXPECT--
(15)abc def ghi jkl def ghi jkl
(27)abc あおい かこな わゑん abc あおい か こな わゑん
(27)mzxfp うおか きか をゐ mzxfp うおか きか をゐ
(15)abc def ghi jkl def ghi jkl
(27)abc あおい かこな わゑん abc あおい か こな わゑん
(27)mzxfp うおか きか をゐ mzxfp うおか きか をゐ
(15)abc def ghi jkl def ghi jkl
(27)abc あおい かこな わゑん abc あおい か こな わゑん
(27)mzxfp うおか きか をゐ mzxfp うおか きか をゐ
(15)abc def ghi jkl def ghi jkl
(39)abc あおい かこな わゑん abc あおい か こな わゑん
(39)mzxfp うおか きか をゐ mzxfp うおか きか をゐ

26
ext/mbstring/tests/024.inc

@ -1,26 +0,0 @@
<?php
mb_regex_set_options( '' );
$encs = array( 'EUC-JP', 'Shift_JIS', 'SJIS', 'UTF-8' );
function test_search( $test_enc, $str, $look_for, $opt, $in_enc = 'EUC-JP' ) {
mb_regex_encoding( $test_enc );
$str = mb_convert_encoding( $str, $test_enc, $in_enc );
$look_for = mb_convert_encoding( $look_for, $test_enc, $in_enc );
mb_ereg_search_init( $str, $look_for, $opt );
while ( mb_ereg_search_pos() ) {
$regs = mb_ereg_search_getregs();
array_shift( $regs );
printf( "(%s) (%d) %s\n", $test_enc, mb_ereg_search_getpos(), mb_convert_encoding( ( is_array( $regs ) ? implode( '-', $regs ): '' ), $in_enc, $test_enc ) );
}
}
function do_tests( $enc, $opt ) {
test_search( $enc, "¢Ï¡¦ ¡¦¢Ï\n", ' (¡¦?¢Ï¡¦?)[[:space:]]', $opt );
test_search( $enc, 'abcde abdeabcf anvfabc odu abcd ', '(ab[a-z]+)', $opt );
}
foreach( $encs as $enc ) {
do_tests( $enc, '' );
do_tests( $enc, 'x' );
}
?>

7
ext/mbstring/tests/025.inc

@ -1,7 +0,0 @@
<?php
mb_regex_set_options( 'x' );
print mb_ereg_replace(' -', '+', '- - - - -' );
mb_regex_set_options( '' );
print mb_ereg_replace(' -', '+', '- - - - -' );
?>

4
ext/mbstring/tests/026.inc

@ -1,4 +0,0 @@
<?php
print mb_strtolower( "ABCDEFGHIJKLMNOPQRSTUVWXYZ\n" );
print mb_strtoupper( mb_strtolower( "ABCDEFGHIJKLMNOPQRSTUVWXYZ\n" ) );
?>

6
ext/mbstring/tests/027.inc

@ -1,6 +0,0 @@
<?php
$a="aaa\n<>";
var_dump( mb_ereg("^[^><]+$",$a) );
var_dump( ereg("^[^><]+$",$a) );
?>

6
ext/mbstring/tests/026.phpt → ext/mbstring/tests/casefold.phpt

@ -6,7 +6,11 @@ function_exists('mb_strtolower') or die("SKIP");
--POST--
--GET--
--FILE--
<?php include('026.inc'); ?>
<?php
print mb_strtolower( "ABCDEFGHIJKLMNOPQRSTUVWXYZ\n" );
print mb_strtoupper( mb_strtolower( "ABCDEFGHIJKLMNOPQRSTUVWXYZ\n" ) );
?>
--EXPECT--
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ

0
ext/mbstring/tests/020.phpt → ext/mbstring/tests/htmlent.phpt

35
ext/mbstring/tests/016.inc → ext/mbstring/tests/mb_convert_encoding.phpt

@ -1,3 +1,10 @@
--TEST--
mb_convert_encoding()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
// TODO: Add more tests
//$debug = true; // Uncomment this line to view error/warning/notice message in *.out file
@ -100,3 +107,31 @@ print("MP: $s\n"); // Missing parameter
?>
--EXPECT--
== BASIC TEST ==
EUC-JP: 日本語テキストです。0123456789。
EUC-JP: 日本語テキストです。0123456789。
SJIS: k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==
JIS: GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==
== STRING ENCODING LIST ==
EUC-JP: 日本語テキストです。0123456789。
SJIS: k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==
JIS: GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==
== ARRAY ENCODING LIST ==
EUC-JP: 日本語テキストです。0123456789。
SJIS: k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==
JIS: GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==
== DETECT ORDER ==
EUC-JP: 日本語テキストです。0123456789。
SJIS: k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==
JIS: GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==
== INVALID PARAMETER ==
INT: 1234
EUC-JP:
ERR: Warning
BAD:
ERR: Warning
MP:

36
ext/mbstring/tests/015.inc → ext/mbstring/tests/mb_convert_variables.phpt

@ -1,3 +1,10 @@
--TEST--
mb_convert_variables()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
// TODO: Add more tests
//$debug = true; // Uncomment this line to view error/warning/notice message in *.out file
@ -125,3 +132,32 @@ print("{$oo->s1}{$oo->s2}{$oo->s3}\n"); // Converted to EUC-JP
?>
--EXPECT--
== SCALER TEST ==
SJIS
日本語テキストです。0123456789。
JIS
日本語テキストです。0123456789。
EUC-JP
k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==
EUC-JP
GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==
EUC-JP
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。
== ARRAY TEST ==
EUC-JP
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。
EUC-JP
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。
== OBJECT TEST ==
EUC-JP
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。
EUC-JP
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。
== SCALER, ARRAY AND OBJECT TEST ==
EUC-JP
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。
日本語テキストです。0123456789。日本語テキストです。0123456789。日本語テキストです。0123456789。

30
ext/mbstring/tests/017.inc → ext/mbstring/tests/mb_detect_encoding.phpt

@ -1,3 +1,10 @@
--TEST--
mb_detect_encoding()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
// TODO: Add more tests
//$debug = true; // Uncomment this line to view error/warning/notice message in *.out file
@ -89,3 +96,26 @@ print("MP: $s\n"); // Missing parameter
?>
--EXPECT--
== BASIC TEST ==
SJIS: SJIS
JIS: JIS
EUC-JP: EUC-JP
EUC-JP: EUC-JP
== ARRAY ENCODING LIST ==
JIS: UTF-8
EUC-JP: EUC-JP
SJIS: SJIS
== DETECT ORDER ==
JIS: JIS
EUC-JP: EUC-JP
SJIS: SJIS
== INVALID PARAMETER ==
INT: EUC-JP
EUC-JP: EUC-JP
ERR: Warning
BAD: EUC-JP
ERR: Warning
MP:

21
ext/mbstring/tests/005.inc → ext/mbstring/tests/mb_detect_order.phpt

@ -1,3 +1,10 @@
--TEST--
mb_detect_order()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
//$debug = true;
ini_set('include_path','.');
@ -38,3 +45,17 @@ $r = mb_detect_order($a);
print implode(', ', mb_detect_order()) . "\n";
?>
--EXPECT--
OK_AUTO
ASCII, JIS, UTF-8, EUC-JP, SJIS
OK_STR
SJIS, EUC-JP, JIS, UTF-8
OK_ARRAY
ASCII, JIS, EUC-JP, UTF-8
== INVALID PARAMETER ==
OK_BAD_STR
ASCII, JIS, EUC-JP, UTF-8
OK_BAD_ARRAY
ASCII, JIS, EUC-JP, UTF-8

22
ext/mbstring/tests/023.inc → ext/mbstring/tests/mb_ereg.phpt

@ -1,3 +1,11 @@
--TEST--
mb_ereg()
--SKIPIF--
<?php include('skipif.inc'); ?>
function_exists('mb_ereg') or die("SKIP");
--POST--
--GET--
--FILE--
<?php
mb_regex_set_options( '' );
@ -21,3 +29,17 @@
do_tests( $enc );
}
?>
--EXPECT--
(15)abc def ghi jkl def ghi jkl
(27)abc あおい かこな わゑん abc あおい か こな わゑん
(27)mzxfp うおか きか をゐ mzxfp うおか きか をゐ
(15)abc def ghi jkl def ghi jkl
(27)abc あおい かこな わゑん abc あおい か こな わゑん
(27)mzxfp うおか きか をゐ mzxfp うおか きか をゐ
(15)abc def ghi jkl def ghi jkl
(27)abc あおい かこな わゑん abc あおい か こな わゑん
(27)mzxfp うおか きか をゐ mzxfp うおか きか をゐ
(15)abc def ghi jkl def ghi jkl
(39)abc あおい かこな わゑん abc あおい か こな わゑん
(39)mzxfp うおか きか をゐ mzxfp うおか きか をゐ

7
ext/mbstring/tests/021.phpt → ext/mbstring/tests/mb_ereg_replace.phpt

@ -6,7 +6,12 @@ function_exists('mb_ereg_replace') or die("SKIP");
--POST--
--GET--
--FILE--
<?php include('021.inc'); ?>
<?php
mb_regex_set_options( '' );
print mb_ereg_replace( ' ', '-', 'a b c d e' )."\n";
print mb_ereg_replace( '([a-z]+)','[\\1]', 'abc def ghi' );
?>
--EXPECT--
a-b-c-d-e
[abc] [def] [ghi]

28
ext/mbstring/tests/024.phpt → ext/mbstring/tests/mb_ereg_search_xxx.phpt

@ -6,7 +6,33 @@ function_exists('mb_ereg_search') or die("SKIP");
--POST--
--GET--
--FILE--
<?php include('024.inc'); ?>
<?php
mb_regex_set_options( '' );
$encs = array( 'EUC-JP', 'Shift_JIS', 'SJIS', 'UTF-8' );
function test_search( $test_enc, $str, $look_for, $opt, $in_enc = 'EUC-JP' ) {
mb_regex_encoding( $test_enc );
$str = mb_convert_encoding( $str, $test_enc, $in_enc );
$look_for = mb_convert_encoding( $look_for, $test_enc, $in_enc );
mb_ereg_search_init( $str, $look_for, $opt );
while ( mb_ereg_search_pos() ) {
$regs = mb_ereg_search_getregs();
array_shift( $regs );
printf( "(%s) (%d) %s\n", $test_enc, mb_ereg_search_getpos(), mb_convert_encoding( ( is_array( $regs ) ? implode( '-', $regs ): '' ), $in_enc, $test_enc ) );
}
}
function do_tests( $enc, $opt ) {
test_search( $enc, "¢Ï¡¦ ¡¦¢Ï\n", ' (¡¦?¢Ï¡¦?)[[:space:]]', $opt );
test_search( $enc, 'abcde abdeabcf anvfabc odu abcd ', '(ab[a-z]+)', $opt );
}
foreach( $encs as $enc ) {
do_tests( $enc, '' );
do_tests( $enc, 'x' );
}
?>
--EXPECT--
(EUC-JP) (10) ¡¦¢Ï
(EUC-JP) (5) abcde

18
ext/mbstring/tests/003.inc → ext/mbstring/tests/mb_http_input.phpt

@ -1,3 +1,15 @@
--TEST--
mb_http_input()
--SKIPIF--
<?php
include('skipif.inc');
(php_sapi_name()=='cgi') or die("skip sapi is not a cgi version");
?>
--POST--
a=日本語0123456789日本語カタカナひらがな
--GET--
b=日本語0123456789日本語カタカナひらがな
--FILE--
<?php
// TODO: This is not a real test.... Need to change so that it does real testing
//$debug = true;
@ -30,3 +42,9 @@ else {
}
?>
--EXPECT--
日本語0123456789日本語カタカナひらがな
日本語0123456789日本語カタカナひらがな
OK

32
ext/mbstring/tests/004.inc → ext/mbstring/tests/mb_http_output.phpt

@ -1,3 +1,10 @@
--TEST--
mb_http_output()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
//TODO: Add more encoding. Wrong paramter type test.
//$debug = true;
@ -54,3 +61,28 @@ $enc = mb_http_output();
print "$enc\n";
?>
--EXPECT--
OK_ASCII_SET
ASCII
OK_SJIS_SET
SJIS
OK_JIS_SET
JIS
OK_UTF-8_SET
UTF-8
OK_EUC-JP_SET
EUC-JP
== INVALID PARAMETER ==
ERR: Warning
OK_BAD_SET
EUC-JP
ERR: Notice
ERR: Warning
OK_BAD_ARY_SET
EUC-JP
ERR: Notice
ERR: Warning
OK_BAD_OBJ_SET
EUC-JP

28
ext/mbstring/tests/002.inc → ext/mbstring/tests/mb_internal_encoding.phpt

@ -1,3 +1,10 @@
--TEST--
mb_internal_encoding()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
// TODO:
//$debug = true;
@ -42,3 +49,24 @@ $enc = mb_internal_encoding();
print "$enc\n";
?>
--EXPECT--
OK_EUC-JP_SET
EUC-JP
OK_UTF-8_SET
UTF-8
OK_ASCII_SET
ASCII
== INVALID PARAMETER ==
ERR: Warning
OK_BAD_SET
ASCII
ERR: Notice
ERR: Warning
OK_BAD_ARY_SET
ASCII
ERR: Notice
ERR: Warning
OK_BAD_OBJ_SET
ASCII

10
ext/mbstring/tests/007.inc → ext/mbstring/tests/mb_output_handler_euc_jp.phpt

@ -1,3 +1,10 @@
--TEST--
mb_output_handler() (EUC-JP)
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
// TODO: Do real test
@ -11,3 +18,6 @@ $output = ob_get_clean();
var_dump( $output );
?>
--EXPECT--
string(73) "テスト用日本語文字列。このモジュールはPHPにマルチバイト関数を提供します。"

22
ext/mbstring/tests/008.inc → ext/mbstring/tests/mb_preferred_mime_name.phpt

@ -1,3 +1,10 @@
--TEST--
mb_preferred_mime_name()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
// TODO: Add more encoding names
@ -39,3 +46,18 @@ $r = mb_preferred_mime_name('BAD_NAME');
($r === FALSE) ? print("OK_BAD_NAME\n") : print("NG_BAD_NAME\n");
?>
--EXPECT--
Shift_JIS
Shift_JIS
EUC-JP
UTF-8
ISO-2022-JP
ISO-2022-JP
ISO-8859-1
UCS-2
UCS-4
== INVALID PARAMETER ==
ERR: Warning
OK_BAD_NAME

9
ext/mbstring/tests/025.phpt → ext/mbstring/tests/mb_regex_set_options.phpt

@ -6,6 +6,13 @@ function_exists('mb_regex_set_options') or die("SKIP");
--POST--
--GET--
--FILE--
<?php include('025.inc'); ?>
<?php
mb_regex_set_options( 'x' );
print mb_ereg_replace(' -', '+', '- - - - -' );
mb_regex_set_options( '' );
print mb_ereg_replace(' -', '+', '- - - - -' );
?>
--EXPECT--
+ + + + +-++++

20
ext/mbstring/tests/022.inc → ext/mbstring/tests/mb_split.phpt

@ -1,3 +1,11 @@
--TEST--
mb_split()
--SKIPIF--
<?php include('skipif.inc'); ?>
function_exists('mb_split') or die("SKIP");
--POST--
--GET--
--FILE--
<?php
mb_regex_set_options( '' );
mb_regex_encoding( 'EUC-JP' );
@ -24,3 +32,15 @@
verify_split( "\xa1\xa1+", "\xa1\xa1\xa1\xa2\xa2\xa1\xa1\xa1\xa1\xa1\xa1\xa2\xa2\xa1\xa1\xa1", $i );
}
?>
--EXPECT--
bool(true)
ok
ok
ok
ok
ok
ok
2-2
3-3
4-4

15
ext/mbstring/tests/013.inc → ext/mbstring/tests/mb_strcut.phpt

@ -1,3 +1,10 @@
--TEST--
mb_strcut()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
// TODO: Add more encodings
ini_set('include_path','.');
@ -17,3 +24,11 @@ $str = mb_strcut($euc_jp, -100, 10,'EUC-JP');
?>
--EXPECT--
の文
0123この文字列は日本語です。EUC-JPを使っています。日本語は面倒臭い。
OK
OK: 0123この文

20
ext/mbstring/tests/014.inc → ext/mbstring/tests/mb_strimwidth.phpt

@ -1,3 +1,10 @@
--TEST--
mb_strimwidth()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
// TODO: Add more encoding
//$debug = true;
@ -21,3 +28,16 @@ $str = mb_strimwidth($euc_jp, -100, 10,'...','EUC-JP');
($str === FALSE) ? print "6 OK\n" : print "NG: $str\n";
?>
--EXPECT--
1: 0123この文字...
2: 0123この文字列は日本語です。EUC-JPを使っています。日本語は面倒臭い。
3: 。EUC-JPを使っています。日本語は面倒臭い。
ERR: Warning
4 OK
ERR: Warning
5 OK
ERR: Warning
6 OK

38
ext/mbstring/tests/019.inc → ext/mbstring/tests/mb_strlen.phpt

@ -1,3 +1,10 @@
--TEST--
mb_strlen()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
// TODO: Add more encodings
@ -66,3 +73,34 @@ echo $r."\n";
?>
--EXPECT--
== ASCII ==
ERR: Warning
40
== EUC-JP ==
ERR: Warning
72
== SJIS ==
ERR: Warning
72
== JIS ==
ERR: Warning
121
== UTF-8 ==
ERR: Warning
174
== WRONG PARAMETERS ==
ERR: Notice
5
ERR: Notice
6
ERR: Warning

67
ext/mbstring/tests/010.inc → ext/mbstring/tests/mb_strpos.phpt

@ -1,3 +1,10 @@
--TEST--
mb_strpos()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
// TODO: Add more encodings
@ -108,3 +115,63 @@ $r = mb_strpos($euc_jp, $t_obj, 'BAD_ENCODING');
?>
--EXPECT--
== POSITIVE OFFSET ==
10
0
3
0
34
30
33
30
== NEGATIVE OFFSET ==
ERR: Warning
OK_NEGATIVE_OFFSET
ERR: Warning
OK_NEGATIVE_OFFSET
ERR: Warning
OK_NEGATIVE_OFFSET
ERR: Warning
OK_NEGATIVE_OFFSET
ERR: Warning
OK_NEGATIVE_OFFSET
ERR: Warning
OK_NEGATIVE_OFFSET
ERR: Warning
OK_NEGATIVE_OFFSET
ERR: Warning
OK_NEGATIVE_OFFSET
== OUT OF RANGE ==
OK_OUT_RANGE
OK_OUT_RANGE
OK_OUT_RANGE
OK_OUT_RANGE
== NON-EXISTENT ==
OK_STR
OK_NEWLINE
== NO ENCODING PARAMETER ==
10
0
3
0
OK_STR
OK_NEWLINE
== NO OFFSET AND ENCODING PARAMETER ==
10
0
3
0
OK_STR
OK_NEWLINE
== INVALID PARAMETER TEST ==
ERR: Warning
OK_NULL
ERR: Notice
OK_ARRAY
ERR: Notice
OK_OBJECT
ERR: Notice
OK_BAD_ENCODING

10
ext/mbstring/tests/018.inc → ext/mbstring/tests/mb_strwidth.phpt

@ -1,3 +1,10 @@
--TEST--
mb_strwidth()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
// TODO: Add more encoding, strings.....
//$debug = true;
@ -22,3 +29,6 @@ $str = mb_strwidth($euc_jp, -100, 10,'...','EUC-JP');
($str !== "") ? print "6 OK: $str\n" : print "NG: $str\n";
*/
?>
--EXPECT--
1: 68

19
ext/mbstring/tests/006.inc → ext/mbstring/tests/mb_substitute_character.phpt

@ -1,3 +1,10 @@
--TEST--
mb_substitute_character()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
//$debug = true;
ini_set('include_path','.');
@ -30,3 +37,15 @@ $r = mb_substitute_character('BAD_NAME');
($r === FALSE) ? print "OK_BAD_NAME\n" : print("NG_BAD_NAME: ".gettype($r)." $r\n");
?>
--EXPECT--
OK_UTF
12307
OK_LONG
long
OK_NONE
none
== INVALID PARAMETER ==
ERR: Warning
OK_BAD_NAME

15
ext/mbstring/tests/012.inc → ext/mbstring/tests/mb_substr.phpt

@ -1,3 +1,10 @@
--TEST--
mb_substr()
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
--GET--
--FILE--
<?php
// TODO: Add more encodings
ini_set('include_path','.');
@ -17,3 +24,11 @@ $str = mb_substr($euc_jp, -100, 10,'EUC-JP');
($str !== "") ? print "4 OK: $str\n" : print "NG: $str\n";
?>
--EXPECT--
1: 日本語です。EUC-
2: 0123この文字列は日本語です。EUC-JPを使っています。日本語は面倒臭い。
3 OK
4 OK: 0123この文字列は

8
ext/mbstring/tests/027.phpt → ext/mbstring/tests/php_gr_jp_10830.phpt

@ -6,7 +6,13 @@ function_exists('mb_ereg') or die("SKIP");
--POST--
--GET--
--FILE--
<?php include('027.inc'); ?>
<?php
$a="aaa\n<>";
var_dump( mb_ereg("^[^><]+$",$a) );
var_dump( ereg("^[^><]+$",$a) );
?>
--EXPECT--
bool(false)
bool(false)

0
ext/mbstring/tests/001.phpt → ext/mbstring/tests/simpletest.phpt

Loading…
Cancel
Save