Annotation of embedaddon/php/sapi/cli/tests/bug64529.phpt, revision 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>