From: Paul F. <pa...@so...> - 2025-05-11 19:25:49
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=c00d3a54ddeac43af72ca624bef2451ddea35789 commit c00d3a54ddeac43af72ca624bef2451ddea35789 Author: Paul Floyd <pj...@wa...> Date: Sun May 11 21:25:11 2025 +0200 Regtest: add an xml version of memcheck realloc_size_zero Diff: --- memcheck/tests/Makefile.am | 3 + memcheck/tests/realloc_size_zero_xml.stderr.exp | 90 +++++++++++++++++++++++++ memcheck/tests/realloc_size_zero_xml.stdout.exp | 2 + memcheck/tests/realloc_size_zero_xml.vgtest | 6 ++ 4 files changed, 101 insertions(+) diff --git a/memcheck/tests/Makefile.am b/memcheck/tests/Makefile.am index 401fe8ca8e..06d97ae5aa 100644 --- a/memcheck/tests/Makefile.am +++ b/memcheck/tests/Makefile.am @@ -353,6 +353,9 @@ EXTRA_DIST = \ realloc_size_zero.stderr.exp realloc_size_zero.stdout.exp-glibc \ realloc_size_zero.stdout.exp-other \ realloc_size_zero.vgtest \ + realloc_size_zero_xml.stderr.exp \ + realloc_size_zero_xml.stdout.exp \ + realloc_size_zero_xml.vgtest \ realloc_size_zero_yes.stderr.exp realloc_size_zero_yes.stdout.exp \ realloc_size_zero_yes.vgtest \ realloc_size_zero_again_yes.stderr.exp \ diff --git a/memcheck/tests/realloc_size_zero_xml.stderr.exp b/memcheck/tests/realloc_size_zero_xml.stderr.exp new file mode 100644 index 0000000000..3b6450ff4e --- /dev/null +++ b/memcheck/tests/realloc_size_zero_xml.stderr.exp @@ -0,0 +1,90 @@ +<?xml version="1.0"?> + +<valgrindoutput> + +<protocolversion>4</protocolversion> +<protocoltool>memcheck</protocoltool> + +<preamble> + <line>...</line> + <line>...</line> + <line>...</line> + <line>...</line> +</preamble> + +<pid>...</pid> +<ppid>...</ppid> +<tool>memcheck</tool> + +<args> + <vargv>...</vargv> + <argv> + <exe>./realloc_size_zero</exe> + </argv> +</args> + +<status> + <state>RUNNING</state> + <time>...</time> +</status> + +<error> + <unique>0x........</unique> + <tid>...</tid> + <kind>ReallocSizeZero</kind> + <what>realloc() with size 0</what> + <stack> + <frame> + <ip>0x........</ip> + <obj>...</obj> + <fn>realloc</fn> + <dir>...</dir> + <file>vg_replace_malloc.c</file> + <line>...</line> + </frame> + <frame> + <ip>0x........</ip> + <obj>...</obj> + <fn>main</fn> + <dir>...</dir> + <file>realloc_size_zero.c</file> + <line>...</line> + </frame> + </stack> + <auxwhat>Address 0x........ is 0 bytes inside a block of size 1,024 alloc'd</auxwhat> + <stack> + <frame> + <ip>0x........</ip> + <obj>...</obj> + <fn>malloc</fn> + <dir>...</dir> + <file>vg_replace_malloc.c</file> + <line>...</line> + </frame> + <frame> + <ip>0x........</ip> + <obj>...</obj> + <fn>main</fn> + <dir>...</dir> + <file>realloc_size_zero.c</file> + <line>...</line> + </frame> + </stack> +</error> + + +<status> + <state>FINISHED</state> + <time>...</time> +</status> + +<errorcounts> + <pair> + <count>...</count> + <unique>0x........</unique> + </pair> +</errorcounts> + + +</valgrindoutput> + diff --git a/memcheck/tests/realloc_size_zero_xml.stdout.exp b/memcheck/tests/realloc_size_zero_xml.stdout.exp new file mode 100644 index 0000000000..103f1d5ebc --- /dev/null +++ b/memcheck/tests/realloc_size_zero_xml.stdout.exp @@ -0,0 +1,2 @@ +p not NULL after realloc 0 +p2 not NULL after realloc 0 diff --git a/memcheck/tests/realloc_size_zero_xml.vgtest b/memcheck/tests/realloc_size_zero_xml.vgtest new file mode 100644 index 0000000000..1b88b523bc --- /dev/null +++ b/memcheck/tests/realloc_size_zero_xml.vgtest @@ -0,0 +1,6 @@ +prog: realloc_size_zero +vgopts: -q --xml=yes --xml-fd=2 --log-file=/dev/null +stderr_filter: filter_xml + + + |