Annotation of embedaddon/php/ext/mbstring/libmbfl/tests/strcut.tests/utf8.exp, revision 1.1.1.1
1.1 misho 1: #!/usr/bin/expect -f
2: proc begin_strcut_test {_from _length} {
3: global spawn_id from length
4: set from $_from
5: set length $_length
6:
7: spawn tests/strcut Japanese UTF-8 $_from $_length
8: set timeout 1
9:
10: expect_after {
11: "\[^\r\n\]*\r\n" { fail $test }
12: }
13: }
14:
15: begin_strcut_test -1 2
16:
17: set test "asciish characters ($from, $length)"
18: send "testtest\r"
19: expect {
20: -ex "***ERROR***\r\n" { pass $test }
21: }
22:
23: set test "non-asciish characters ($from, $length)"
24: send "テストテスト\r"
25: expect {
26: -ex "***ERROR***\r\n" { pass $test }
27: }
28:
29: close
30: begin_strcut_test 2 -1
31:
32: set test "asciish characters ($from, $length)"
33: send "testtest\r"
34: expect {
35: -ex "***ERROR***\r\n" { pass $test }
36: }
37:
38: set test "non-asciish characters ($from, $length)"
39: send "テストテスト\r"
40: expect {
41: -ex "***ERROR***\r\n" { pass $test }
42: }
43:
44: close
45: begin_strcut_test 3 2
46:
47: set test "asciish characters ($from, $length)"
48: send "testtest\r"
49: expect {
50: -ex "%74%74 (2)\r\n" { pass $test }
51: }
52:
53: set test "non-asciish characters ($from, $length)"
54: send "テストテスト\r"
55: expect {
56: -ex "(0)\r\n" { pass $test }
57: }
58:
59: close
60: begin_strcut_test 5 8
61:
62: set test "asciish characters ($from, $length)"
63: send "testtest\r"
64: expect {
65: -ex "%65%73%74 (3)\r\n" { pass $test }
66: }
67:
68: set test "non-asciish characters ($from, $length)"
69: send "テストテスト\r"
70: expect {
71: -ex "%e3%82%b9%e3%83%88 (6)\r\n" { pass $test }
72: }
73:
74: close
75: begin_strcut_test 1 15
76:
77: set test "asciish characters ($from, $length)"
78: send "testestestestestes\r"
79: expect {
80: "%65%73%74%65%73%74%65%73%74%65%73%74%65%73%74 (15)\r\n" { pass $test }
81: }
82:
83: set test "non-asciish characters ($from, $length)"
84: send "テストテスト\r"
85: expect {
86: -ex "%e3%83%86%e3%82%b9%e3%83%88%e3%83%86%e3%82%b9 (15)\r\n" { pass $test }
87: }
88: close
89:
90:
91: # vim: sts=4 sw=4 ts=4 et encoding=UTF-8
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>