mirror of
https://github.com/php/php-src.git
synced 2024-11-24 10:24:11 +08:00
110 lines
1.3 KiB
PHP
110 lines
1.3 KiB
PHP
--TEST--
|
|
CLI -a and libedit
|
|
--SKIPIF--
|
|
<?php
|
|
include "skipif.inc";
|
|
if (!extension_loaded('readline') || readline_info('done') !== NULL) {
|
|
die ("skip need readline support using libedit");
|
|
}
|
|
if(substr(PHP_OS, 0, 3) == 'WIN' ) {
|
|
die('skip not for Windows');
|
|
}
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
$php = getenv('TEST_PHP_EXECUTABLE');
|
|
|
|
$codes = array();
|
|
|
|
$codes[1] = <<<EOT
|
|
echo 'Hello world';
|
|
exit
|
|
EOT;
|
|
|
|
$codes[] = <<<EOT
|
|
echo 'multine
|
|
single
|
|
quote';
|
|
exit
|
|
EOT;
|
|
|
|
$codes[] = <<<EOT
|
|
echo <<<HEREDOC
|
|
Here
|
|
comes
|
|
the
|
|
doc
|
|
HEREDOC;
|
|
EOT;
|
|
|
|
$codes[] = <<<EOT
|
|
if (0) {
|
|
echo "I'm not there";
|
|
}
|
|
echo "Done";
|
|
EOT;
|
|
|
|
$codes[] = <<<EOT
|
|
function a_function_with_some_name() {
|
|
echo "I was called!";
|
|
}
|
|
a_function_w );
|
|
EOT;
|
|
|
|
foreach ($codes as $key => $code) {
|
|
echo "\n--------------\nSnippet no. $key:\n--------------\n";
|
|
$code = escapeshellarg($code);
|
|
echo `echo $code | "$php" -a`, "\n";
|
|
}
|
|
|
|
echo "\nDone\n";
|
|
?>
|
|
--EXPECT--
|
|
--------------
|
|
Snippet no. 1:
|
|
--------------
|
|
Interactive shell
|
|
|
|
Hello world
|
|
|
|
|
|
--------------
|
|
Snippet no. 2:
|
|
--------------
|
|
Interactive shell
|
|
|
|
multine
|
|
single
|
|
quote
|
|
|
|
|
|
--------------
|
|
Snippet no. 3:
|
|
--------------
|
|
Interactive shell
|
|
|
|
Here
|
|
comes
|
|
the
|
|
doc
|
|
|
|
|
|
--------------
|
|
Snippet no. 4:
|
|
--------------
|
|
Interactive shell
|
|
|
|
Done
|
|
|
|
|
|
--------------
|
|
Snippet no. 5:
|
|
--------------
|
|
Interactive shell
|
|
|
|
|
|
Parse error: syntax error, unexpected ')' in php shell code on line 1
|
|
|
|
|
|
Done
|