Annotation of embedaddon/php/sapi/cli/tests/bug64529.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #64529 (Ran out of opcode space)
3: --SKIPIF--
4: <?php
5: if (substr(PHP_OS, 0, 3) == "WIN") {
6: die("skip non windows test");
7: }
8: exec('which expect', $output, $ret);
9: if ($ret) {
10: die("skip no expect installed");
11: }
12: ?>
13: --FILE--
14: <?php
15: $expect_executable = trim(`which expect`);
16: $php_executable = getenv('TEST_PHP_EXECUTABLE');
17: $script = __DIR__ . "/expect.sh";
18:
19: if (extension_loaded("readline")) {
20: $expect_script = <<<SCRIPT
21:
22: set php_executable [lindex \$argv 0]
23:
24: spawn \$php_executable -n -a
25:
26: expect "php >"
27:
28: send "echo 'hello world';\n"
29: send "\04"
30:
31: expect eof
32:
33: exit
34:
35: SCRIPT;
36:
37: } else {
38: $expect_script = <<<SCRIPT
39:
40: set php_executable [lindex \$argv 0]
41:
42: spawn \$php_executable -n -a
43:
44: expect "Interactive mode enabled"
45:
46: send "<?php echo 'hello world';\n"
47: send "\04"
48:
49: expect eof
50:
51: exit
52:
53: SCRIPT;
54: }
55:
56: file_put_contents($script, $expect_script);
57:
58: system($expect_executable . " " . $script . " " . $php_executable);
59:
60: @unlink($script);
61: ?>
62: --EXPECTF--
63: spawn %sphp -n -a
64: Interactive %s
65:
66: %secho 'hello world';
67: %sello worl%s
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>