Annotation of embedaddon/php/sapi/cli/tests/017.phpt, revision 1.1
1.1 ! misho 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>