]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Regtest: add an xml version of memcheck realloc_size_zero
authorPaul Floyd <pjfloyd@wanadoo.fr>
Sun, 11 May 2025 19:25:11 +0000 (21:25 +0200)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Sun, 11 May 2025 19:25:11 +0000 (21:25 +0200)
memcheck/tests/Makefile.am
memcheck/tests/realloc_size_zero_xml.stderr.exp [new file with mode: 0644]
memcheck/tests/realloc_size_zero_xml.stdout.exp [new file with mode: 0644]
memcheck/tests/realloc_size_zero_xml.vgtest [new file with mode: 0644]

index 401fe8ca8e2dd3d7e3fa46e4a61e1216b57a1dea..06d97ae5aad854c0ddfaf16be106aa52aa326752 100644 (file)
@@ -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 (file)
index 0000000..3b6450f
--- /dev/null
@@ -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 (file)
index 0000000..103f1d5
--- /dev/null
@@ -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 (file)
index 0000000..1b88b52
--- /dev/null
@@ -0,0 +1,6 @@
+prog: realloc_size_zero
+vgopts: -q --xml=yes --xml-fd=2 --log-file=/dev/null
+stderr_filter: filter_xml
+
+
+