mirror of
https://github.com/php/php-src.git
synced 2026-03-24 08:12:21 +01:00
Have to use file_put_contents() instead of --FILE-- because we have to actually load it using the exec command, *and* have to make multiple files, and note that we can only load files relative from the current directory, so we can't rely on files being in the sapi/phpdbg/tests folder. Closes GH-12680.
33 lines
838 B
PHP
33 lines
838 B
PHP
--TEST--
|
|
GH-12675 (MEMORY_LEAK in phpdbg_prompt.c)
|
|
--INI--
|
|
opcache.enable=0
|
|
--PHPDBG--
|
|
ev file_put_contents("gh12675_1.tmp", "<?php echo 'hi';\necho 2;")
|
|
ev file_put_contents("gh12675_2.tmp", "<?php echo 'hi';")
|
|
exec nonexistent.php
|
|
exec gh12675_1.tmp
|
|
exec gh12675_1.tmp
|
|
b gh12675_1.tmp:2
|
|
r
|
|
exec gh12675_2.tmp
|
|
n
|
|
q
|
|
--EXPECTF--
|
|
prompt> 24
|
|
prompt> 16
|
|
prompt> [Cannot stat nonexistent.php, ensure the file exists]
|
|
prompt> [Set execution context: %sgh12675_1.tmp]
|
|
[Successful compilation of %sgh12675_1.tmp]
|
|
prompt> [Execution context not changed]
|
|
prompt> [Breakpoint #0 added at %sgh12675_1.tmp:2]
|
|
prompt> hi
|
|
[Breakpoint #0 at %sgh12675_1.tmp:2, hits: 1]
|
|
>00002: echo 2;
|
|
prompt> Do you really want to stop execution to set a new execution context? (type y or n): prompt>
|
|
--CLEAN--
|
|
<?php
|
|
@unlink("gh12675_1.tmp");
|
|
@unlink("gh12675_2.tmp");
|
|
?>
|