summaryrefslogtreecommitdiff
path: root/tests/open_pack.supp
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2007-11-21 11:56:14 +1100
committerJon Loeliger <jdl@freescale.com>2007-11-26 15:57:58 -0600
commit67b6b33b9b413a450a72135b5dc59c0a1e33e647 (patch)
tree1a0896d7e11904459a7cf028d771631e0ff938a6 /tests/open_pack.supp
parent3ce53633871584ad93528fdf5cdcb939bb24ffc3 (diff)
downloaddtc-67b6b33b9b413a450a72135b5dc59c0a1e33e647.tar.gz
dtc: Add valgrind support to testsuite
This patch adds some options to the run_tests.sh script allowing it to run all the testcases under valgrind to check for pointer corruption bugs and memory leaks. Invoking "make checkm" will run the testsuite with valgrind. It include a mechanism for specifying valgrind errors to be suppressed on a per-testcase basis, and adds a couple of such suppression files for the mangle-layout and open_pack testcases which dump for use by other testcases a buffer which may contain uninitialized sections. We use suppressions rather than initializing the buffer so that valgrind will catch any internal access s to the uninitialized data, which would be a bug. The patch also fixes one genuine bug caught by valgrind - _packblocks() in fdt_rw.c was using memcpy() where it should have been using memmove(). At present the valgrinding won't do anything useful for testcases invoked via a shell script - which includes all the dtc testcases. I plan to fix that later. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'tests/open_pack.supp')
-rw-r--r--tests/open_pack.supp7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/open_pack.supp b/tests/open_pack.supp
new file mode 100644
index 0000000..a38abc5
--- /dev/null
+++ b/tests/open_pack.supp
@@ -0,0 +1,7 @@
+{
+ opened blob dumps uninitialized data
+ Memcheck:Param
+ write(buf)
+ obj:/lib/ld-2.6.1.so
+ fun:main
+}