mirror of
https://github.com/php/php-src.git
synced 2026-03-26 17:22:15 +01:00
Apparently, breakpoints and watchpoints are practically disabled if run with OPcache JIT under Windows, so we mark the affected tests as xfail in that case for the time being.
57 lines
1.0 KiB
PHP
57 lines
1.0 KiB
PHP
--TEST--
|
|
Stdin and escaped args being passed to run command
|
|
--SKIPIF--
|
|
<?php
|
|
if (PHP_OS_FAMILY === 'Windows' && ini_get('opcache.jit') && ini_get('opcache.jit_buffer_size')) {
|
|
die('xfail breakpoint/watchpoint issues with JIT on Windows');
|
|
}
|
|
?>
|
|
--CLEAN--
|
|
<?php
|
|
@unlink("run_002_tmp.fixture");
|
|
?>
|
|
--PHPDBG--
|
|
ev file_put_contents("run_002_tmp.fixture", "stdin\ndata")
|
|
b 6
|
|
r <run_002_tmp.fixture
|
|
r arg1 '_ \' arg2 "' < run_002_tmp.fixture
|
|
y
|
|
c
|
|
q
|
|
--EXPECTF--
|
|
[Successful compilation of %s]
|
|
prompt> 10
|
|
prompt> [Breakpoint #0 added at %s:6]
|
|
prompt> array(1) {
|
|
[0]=>
|
|
string(%d) "%s"
|
|
}
|
|
string(10) "stdin
|
|
data"
|
|
[Breakpoint #0 at %s:6, hits: 1]
|
|
>00006: echo "ok\n";
|
|
00007:
|
|
prompt> Do you really want to restart execution? (type y or n): array(3) {
|
|
[0]=>
|
|
string(%d) "%s"
|
|
[1]=>
|
|
string(4) "arg1"
|
|
[2]=>
|
|
string(10) "_ ' arg2 ""
|
|
}
|
|
string(10) "stdin
|
|
data"
|
|
[Breakpoint #0 at %s:6, hits: 1]
|
|
>00006: echo "ok\n";
|
|
00007:
|
|
prompt> ok
|
|
[Script ended normally]
|
|
prompt>
|
|
--FILE--
|
|
<?php
|
|
|
|
var_dump($argv);
|
|
var_dump(stream_get_contents(STDIN));
|
|
|
|
echo "ok\n";
|