File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / sapi / cli / tests / 016.phpt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:48:06 2012 UTC (12 years, 5 months ago) by misho
Branches: php, MAIN
CVS tags: v5_3_10, HEAD
php

    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>