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