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.
45 lines
926 B
PHP
45 lines
926 B
PHP
--TEST--
|
|
Test simple array watchpoint with replace
|
|
--SKIPIF--
|
|
<?php
|
|
if (PHP_INT_SIZE == 4) {
|
|
die("xfail There may be flaws in the implementation of watchpoints that cause failures");
|
|
}
|
|
if (PHP_OS_FAMILY === 'Windows' && ini_get('opcache.jit') && ini_get('opcache.jit_buffer_size')) {
|
|
die('xfail breakpoint/watchpoint issues with JIT on Windows');
|
|
}
|
|
if (getenv('SKIP_ASAN')) {
|
|
die("skip intentionally causes segfaults");
|
|
}
|
|
?>
|
|
--PHPDBG--
|
|
b 6
|
|
r
|
|
w a $a
|
|
c
|
|
|
|
q
|
|
--EXPECTF--
|
|
[Successful compilation of %s]
|
|
prompt> [Breakpoint #0 added at %s:6]
|
|
prompt> [Breakpoint #0 at %s:6, hits: 1]
|
|
>00006: $a[0] = 2;
|
|
00007:
|
|
00008: $a = [0 => 3, 1 => 4];
|
|
prompt> [Added watchpoint #0 for $a[]]
|
|
prompt> [Breaking on watchpoint $a[]]
|
|
1 elements were added to the array
|
|
>00009:
|
|
prompt> [$a[] has been removed, removing watchpoint]
|
|
[Script ended normally]
|
|
prompt>
|
|
--FILE--
|
|
<?php
|
|
|
|
$a = [];
|
|
|
|
$a[0] = 1;
|
|
$a[0] = 2;
|
|
|
|
$a = [0 => 3, 1 => 4];
|