Annotation of embedaddon/php/sapi/cli/tests/016.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: CLI -a and readline
3: --SKIPIF--
4: <?php
5: include "skipif.inc";
6: if (!extension_loaded('readline') || readline_info('done') === NULL) {
7: die ("skip need readline support");
8: }
9: ?>
10: --FILE--
11: <?php
12: $php = getenv('TEST_PHP_EXECUTABLE');
13:
14: // disallow console escape sequences that may break the output
15: putenv('TERM=VT100');
16:
17: $codes = array();
18:
19: $codes[1] = <<<EOT
20: echo 'Hello world';
21: exit
22: EOT;
23:
24: $codes[] = <<<EOT
25: echo 'multine
26: single
27: quote';
28: exit
29: EOT;
30:
31: $codes[] = <<<EOT
32: echo <<<HEREDOC
33: Here
34: comes
35: the
36: doc
37: HEREDOC;
38: EOT;
39:
40: $codes[] = <<<EOT
41: if (0) {
42: echo "I'm not there";
43: }
44: echo "Done";
45: EOT;
46:
47: $codes[] = <<<EOT
48: function a_function_with_some_name() {
49: echo "I was called!";
50: }
51: a_function_w );
52: EOT;
53:
54: foreach ($codes as $key => $code) {
55: echo "\n--------------\nSnippet no. $key:\n--------------\n";
56: $code = escapeshellarg($code);
57: echo `echo $code | "$php" -a`, "\n";
58: }
59:
60: echo "\nDone\n";
61: ?>
62: --EXPECTF--
63: --------------
64: Snippet no. 1:
65: --------------
66: Interactive shell
67:
68: php > echo 'Hello world';
69: Hello world
70: php > exit
71:
72:
73: --------------
74: Snippet no. 2:
75: --------------
76: Interactive shell
77:
78: php > echo 'multine
79: php ' single
80: php ' quote';
81: multine
82: single
83: quote
84: php > exit
85:
86:
87: --------------
88: Snippet no. 3:
89: --------------
90: Interactive shell
91:
92: php > echo <<<HEREDOC
93: <<< > Here
94: <<< > comes
95: <<< > the
96: <<< > doc
97: <<< > HEREDOC;
98: Here
99: comes
100: the
101: doc
102: php >
103:
104: --------------
105: Snippet no. 4:
106: --------------
107: Interactive shell
108:
109: php > if (0) {
110: php { echo "I'm not there";
111: php { }
112: php > echo "Done";
113: Done
114: php >
115:
116: --------------
117: Snippet no. 5:
118: --------------
119: Interactive shell
120:
121: php > function a_function_with_some_name() {
122: php { echo "I was called!";
123: php { }
124: php > a_function_with_some_name();
125: I was called!
126: php >
127:
128: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>