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