Annotation of embedaddon/php/sapi/cli/tests/bug64529.phpt, revision 1.1.1.1

1.1       misho       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>