File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / sapi / cli / tests / 017.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, 4 months 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, v5_3_10, HEAD
php

    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>