File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / sapi / cli / tests / 016.phpt
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:34:35 2012 UTC (12 years, 1 month ago) by misho
Branches: php, MAIN
CVS tags: v5_4_3elwix, v5_4_29p0, v5_4_29, v5_4_20p0, v5_4_20, v5_4_17p0, v5_4_17, HEAD
php 5.4.3+patches

    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: --XFAIL--
   63: https://bugs.php.net/bug.php?id=55496
   64: --EXPECTF--
   65: --------------
   66: Snippet no. 1:
   67: --------------
   68: Interactive shell
   69: 
   70: php > echo 'Hello world';
   71: Hello world
   72: php > exit
   73: 
   74: 
   75: --------------
   76: Snippet no. 2:
   77: --------------
   78: Interactive shell
   79: 
   80: php > echo 'multine
   81: php ' single
   82: php ' quote';
   83: multine
   84: single
   85: quote
   86: php > exit
   87: 
   88: 
   89: --------------
   90: Snippet no. 3:
   91: --------------
   92: Interactive shell
   93: 
   94: php > echo <<<HEREDOC
   95: <<< > Here
   96: <<< > comes
   97: <<< > the
   98: <<< > doc
   99: <<< > HEREDOC;
  100: Here
  101: comes
  102: the
  103: doc
  104: php > 
  105: 
  106: --------------
  107: Snippet no. 4:
  108: --------------
  109: Interactive shell
  110: 
  111: php > if (0) {
  112: php {     echo "I'm not there";
  113: php { }
  114: php > echo "Done";
  115: Done
  116: php > 
  117: 
  118: --------------
  119: Snippet no. 5:
  120: --------------
  121: Interactive shell
  122: 
  123: php > function a_function_with_some_name() {
  124: php {     echo "I was called!";
  125: php { }
  126: php > a_function_with_some_name();
  127: I was called!
  128: php > 
  129: 
  130: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>