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