123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- --TEST--
- CLI -a and libedit
- --EXTENSIONS--
- readline
- --SKIPIF--
- <?php
- include "skipif.inc";
- if (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: Unmatched ')' in php shell code on line 1
- Done
|