Annotation of embedaddon/php/sapi/cli/tests/016.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: CLI -a and readline
! 3: --SKIPIF--
! 4: <?php
! 5: include "skipif.inc";
! 6: if (!extension_loaded('readline') || readline_info('done') === NULL) {
! 7: die ("skip need readline support");
! 8: }
! 9: ?>
! 10: --FILE--
! 11: <?php
! 12: $php = getenv('TEST_PHP_EXECUTABLE');
! 13:
! 14: // disallow console escape sequences that may break the output
! 15: putenv('TERM=VT100');
! 16:
! 17: $codes = array();
! 18:
! 19: $codes[1] = <<<EOT
! 20: echo 'Hello world';
! 21: exit
! 22: EOT;
! 23:
! 24: $codes[] = <<<EOT
! 25: echo 'multine
! 26: single
! 27: quote';
! 28: exit
! 29: EOT;
! 30:
! 31: $codes[] = <<<EOT
! 32: echo <<<HEREDOC
! 33: Here
! 34: comes
! 35: the
! 36: doc
! 37: HEREDOC;
! 38: EOT;
! 39:
! 40: $codes[] = <<<EOT
! 41: if (0) {
! 42: echo "I'm not there";
! 43: }
! 44: echo "Done";
! 45: EOT;
! 46:
! 47: $codes[] = <<<EOT
! 48: function a_function_with_some_name() {
! 49: echo "I was called!";
! 50: }
! 51: a_function_w );
! 52: EOT;
! 53:
! 54: foreach ($codes as $key => $code) {
! 55: echo "\n--------------\nSnippet no. $key:\n--------------\n";
! 56: $code = escapeshellarg($code);
! 57: echo `echo $code | "$php" -a`, "\n";
! 58: }
! 59:
! 60: echo "\nDone\n";
! 61: ?>
! 62: --EXPECTF--
! 63: --------------
! 64: Snippet no. 1:
! 65: --------------
! 66: Interactive shell
! 67:
! 68: php > echo 'Hello world';
! 69: Hello world
! 70: php > exit
! 71:
! 72:
! 73: --------------
! 74: Snippet no. 2:
! 75: --------------
! 76: Interactive shell
! 77:
! 78: php > echo 'multine
! 79: php ' single
! 80: php ' quote';
! 81: multine
! 82: single
! 83: quote
! 84: php > exit
! 85:
! 86:
! 87: --------------
! 88: Snippet no. 3:
! 89: --------------
! 90: Interactive shell
! 91:
! 92: php > echo <<<HEREDOC
! 93: <<< > Here
! 94: <<< > comes
! 95: <<< > the
! 96: <<< > doc
! 97: <<< > HEREDOC;
! 98: Here
! 99: comes
! 100: the
! 101: doc
! 102: php >
! 103:
! 104: --------------
! 105: Snippet no. 4:
! 106: --------------
! 107: Interactive shell
! 108:
! 109: php > if (0) {
! 110: php { echo "I'm not there";
! 111: php { }
! 112: php > echo "Done";
! 113: Done
! 114: php >
! 115:
! 116: --------------
! 117: Snippet no. 5:
! 118: --------------
! 119: Interactive shell
! 120:
! 121: php > function a_function_with_some_name() {
! 122: php { echo "I was called!";
! 123: php { }
! 124: php > a_function_with_some_name();
! 125: I was called!
! 126: php >
! 127:
! 128: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>