1
0
mirror of https://github.com/php/php-src.git synced 2026-03-26 09:12:14 +01:00
Files
archived-php-src/sapi/phpdbg/tests/watch_001.phpt
Michael Voříšek c756e978c4 Improve tests on 32bit
The watch_*.phpt test apparently no longer fail on 32bit, so we remove
the XFAIL conditions.  bug77269.phpt is practically identical to
bug77272.phpt, and there seems no particular reason to have an
additional test for libgd ≤ 2.2.5.

Closes GH-8448.
2022-06-29 14:04:40 +02:00

54 lines
870 B
PHP

--TEST--
Test simple recursive watchpoint
--SKIPIF--
<?php
if (getenv('SKIP_ASAN')) {
die("skip intentionally causes segfaults");
}
?>
--INI--
opcache.optimization_level=0
--PHPDBG--
b 3
r
w r $b
c
q
--EXPECTF--
[Successful compilation of %s]
prompt> [Breakpoint #0 added at %s:3]
prompt> [Breakpoint #0 at %s:3, hits: 1]
>00003: $a = 1;
00004: $b = [$a];
00005:
prompt> [Added recursive watchpoint #0 for $b]
prompt> [Breaking on watchpoint $b]
Old value:
New value: Array ([0] => 1)
>00006: unset($b);
00007: $b = 2;
00008:
prompt> [Breaking on watchpoint $b]
Old value inaccessible or destroyed
New value:
>00007: $b = 2;
00008:
prompt> [Breaking on watchpoint $b]
Old value:
New value: 2
>00008:
prompt> [$b has been removed, removing watchpoint recursively]
[Script ended normally]
prompt>
--FILE--
<?php
$a = 1;
$b = [$a];
unset($b);
$b = 2;