File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / sapi / cli / tests / bug64529.phpt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jul 22 01:32:13 2013 UTC (10 years, 11 months ago) by misho
Branches: php, MAIN
CVS tags: v5_4_29p0, v5_4_29, v5_4_20p0, v5_4_20, v5_4_17, HEAD
5.4.17

    1: --TEST--
    2: Bug #64529 (Ran out of opcode space)
    3: --SKIPIF--
    4: <?php
    5: if (substr(PHP_OS, 0, 3) == "WIN") {
    6: 	die("skip non windows test");
    7: }
    8: exec('which expect', $output, $ret);
    9: if ($ret) {
   10: 	die("skip no expect installed");
   11: }
   12: ?>
   13: --FILE--
   14: <?php
   15: $expect_executable = trim(`which expect`);
   16: $php_executable = getenv('TEST_PHP_EXECUTABLE');
   17: $script = __DIR__ . "/expect.sh";
   18: 
   19: if (extension_loaded("readline")) {
   20: 	$expect_script = <<<SCRIPT
   21: 
   22: set php_executable [lindex \$argv 0]
   23: 
   24: spawn \$php_executable -n -a
   25: 
   26: expect "php >"
   27: 
   28: send "echo 'hello world';\n"
   29: send "\04"
   30: 
   31: expect eof
   32: 
   33: exit
   34: 
   35: SCRIPT;
   36: 
   37: } else {
   38: 	$expect_script = <<<SCRIPT
   39: 
   40: set php_executable [lindex \$argv 0]
   41: 
   42: spawn \$php_executable -n -a
   43: 
   44: expect "Interactive mode enabled"
   45: 
   46: send "<?php echo 'hello world';\n"
   47: send "\04"
   48: 
   49: expect eof
   50: 
   51: exit
   52: 
   53: SCRIPT;
   54: }
   55: 
   56: file_put_contents($script, $expect_script);
   57: 
   58: system($expect_executable . " " . $script . " " . $php_executable);
   59: 
   60: @unlink($script);
   61: ?>
   62: --EXPECTF--
   63: spawn %sphp -n -a
   64: Interactive %s
   65: 
   66: %secho 'hello world';
   67: %sello worl%s

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