File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
sapi /
cli /
tests /
017.phpt
Revision
1.1.1.1 (vendor branch):
download - view:
text,
annotated -
select for diffs -
revision graph
Tue Feb 21 23:48:06 2012 UTC (12 years, 6 months ago) by
misho
Branches:
php,
MAIN
CVS tags:
v5_4_3elwix,
v5_4_29p0,
v5_4_29,
v5_4_20p0,
v5_4_20,
v5_4_17p0,
v5_4_17,
v5_3_10,
HEAD
php
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>