Annotation of embedaddon/php/ext/mbstring/libmbfl/tests/strcut.tests/iso2022jp.exp, revision 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 "ISO-2022-JP" $_from $_length
! 8: set timeout 10
! 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 "\x1b\$B%F%9%H%F%9%H\x1b(B\r"
! 25: sleep 1
! 26: expect {
! 27: -ex "***ERROR***\r\n" { pass $test }
! 28: }
! 29:
! 30: close
! 31: begin_strcut_test 2 -1
! 32:
! 33: set test "asciish characters ($from, $length)"
! 34: send "testtest\r"
! 35: expect {
! 36: -ex "***ERROR***\r\n" { pass $test }
! 37: }
! 38:
! 39: set test "non-asciish characters ($from, $length)"
! 40: send "\x1b\$B%F%9%H%F%9%H\x1b(B\r"
! 41: sleep 1
! 42: expect {
! 43: -ex "***ERROR***\r\n" { pass $test }
! 44: }
! 45:
! 46: close
! 47: begin_strcut_test 3 2
! 48:
! 49: set test "asciish characters ($from, $length)"
! 50: send "testtest\r"
! 51: expect {
! 52: -ex "%74%74 (2)\r\n" { pass $test }
! 53: }
! 54:
! 55: set test "non-asciish characters ($from, $length)"
! 56: send "\x1b\$B%F%9%H%F%9%H\x1b(B\r"
! 57: sleep 1
! 58: expect {
! 59: -ex " (0)\r\n" { pass $test }
! 60: }
! 61:
! 62: close
! 63: begin_strcut_test 5 8
! 64:
! 65: set test "asciish characters ($from, $length)"
! 66: send "testtest\r"
! 67: expect {
! 68: -ex "%65%73%74 (3)\r\n" { pass $test }
! 69: }
! 70:
! 71: set test "non-asciish characters ($from, $length)"
! 72: sleep 1
! 73: send "\x1b\$B%F%9%H%F%9%H\x1b(B\r"
! 74: sleep 1
! 75: expect {
! 76: -ex "%1b%24%42%25%39%1b%28%42 (8)\r\n" { pass $test }
! 77: }
! 78:
! 79: close
! 80: begin_strcut_test 1 15
! 81:
! 82: set test "asciish characters ($from, $length)"
! 83: send "testestestestestes\r"
! 84: expect {
! 85: "%65%73%74%65%73%74%65%73%74%65%73%74%65%73%74 (15)\r\n" { pass $test }
! 86: }
! 87:
! 88: set test "non-asciish characters ($from, $length)"
! 89: send "\x1b\$B%F%9%H%F%9%H\x1b(B\r"
! 90: sleep 1
! 91: expect {
! 92: -ex "%1b%24%42%25%46%25%39%25%48%25%46%1b%28%42 (14)\r\n" { pass $test }
! 93: }
! 94: close
! 95: begin_strcut_test 8 20
! 96:
! 97: set test "non-asciish characters (2) ($from, $length)"
! 98: send "\x1b\x24\x42\x25\x46\x1b\x28\x42\x74\x1b\x24\x42\x25\x39\x1b\x28\x42\x74\x1b\x24\x42\x25\x48\x24\x46\x24\x39\x24\x48\x1b\x28\x49\x4a\x5e\x4a\x5e\x4a\x5e\x43\x3d\x44\x1b\x28\x42\x74\x1b\x24\x42\x25\x46\x1b\x28\x42\x74\x1b\x24\x42\x25\x39\x1b\x28\x42\x74\x1b\x24\x42\x25\x48\x1b\x28\x42\x74\x1b\x24\x42\x25\x46\x1b\x28\x42\x74\x1b\x24\x42\x25\x39\x1b\x28\x42\x74\x1b\x24\x42\x25\x48\x1b\x28\x42\x74\x1b\x24\x42\x25\x46\x1b\x28\x42\x74\x1b\x24\x42\x25\x39\x1b\x28\x42\x74\x1b\x24\x42\x25\x48\x1b\x28\x42\x74\r"
! 99: sleep 1
! 100: expect {
! 101: -ex "%74%1b%24%42%25%39%1b%28%42%74%1b%24%42%25%48%24%46%1b%28%42 (20)\r\n" {
! 102: pass $test
! 103: }
! 104: }
! 105:
! 106: begin_strcut_test 8 21
! 107:
! 108: set test "non-asciish characters (2) ($from, $length)"
! 109: send "\x1b\x24\x42\x25\x46\x1b\x28\x42\x74\x1b\x24\x42\x25\x39\x1b\x28\x42\x74\x1b\x24\x42\x25\x48\x24\x46\x24\x39\x24\x48\x1b\x28\x49\x4a\x5e\x4a\x5e\x4a\x5e\x43\x3d\x44\x1b\x28\x42\x74\x1b\x24\x42\x25\x46\x1b\x28\x42\x74\x1b\x24\x42\x25\x39\x1b\x28\x42\x74\x1b\x24\x42\x25\x48\x1b\x28\x42\x74\x1b\x24\x42\x25\x46\x1b\x28\x42\x74\x1b\x24\x42\x25\x39\x1b\x28\x42\x74\x1b\x24\x42\x25\x48\x1b\x28\x42\x74\x1b\x24\x42\x25\x46\x1b\x28\x42\x74\x1b\x24\x42\x25\x39\x1b\x28\x42\x74\x1b\x24\x42\x25\x48\x1b\x28\x42\x74\r"
! 110: sleep 1
! 111: expect {
! 112: -ex "%74%1b%24%42%25%39%1b%28%42%74%1b%24%42%25%48%24%46%1b%28%42 (20)\r\n" {
! 113: pass $test
! 114: }
! 115: }
! 116:
! 117: begin_strcut_test 11 17
! 118:
! 119: set test "non-asciish characters (2) ($from, $length)"
! 120: send "\x1b\x24\x42\x25\x46\x1b\x28\x42\x74\x1b\x24\x42\x25\x39\x1b\x28\x42\x74\x1b\x24\x42\x25\x48\x24\x46\x24\x39\x24\x48\x1b\x28\x49\x4a\x5e\x4a\x5e\x4a\x5e\x43\x3d\x44\x1b\x28\x42\x74\x1b\x24\x42\x25\x46\x1b\x28\x42\x74\x1b\x24\x42\x25\x39\x1b\x28\x42\x74\x1b\x24\x42\x25\x48\x1b\x28\x42\x74\x1b\x24\x42\x25\x46\x1b\x28\x42\x74\x1b\x24\x42\x25\x39\x1b\x28\x42\x74\x1b\x24\x42\x25\x48\x1b\x28\x42\x74\x1b\x24\x42\x25\x46\x1b\x28\x42\x74\x1b\x24\x42\x25\x39\x1b\x28\x42\x74\x1b\x24\x42\x25\x48\x1b\x28\x42\x74\r"
! 121: sleep 1
! 122: expect {
! 123: -ex "%1b%24%42%25%39%1b%28%42%74%1b%24%42%25%48%1b%28%42 (17)\r\n" {
! 124: pass $test
! 125: }
! 126: }
! 127:
! 128:
! 129: # vim: sts=4 sw=4 ts=4 et
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>