David Gibson 67b6b33b9b 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>
2007-11-26 15:57:58 -06:00
2007-09-18 09:43:26 -05:00
2007-06-14 15:05:55 +10:00
2007-11-20 09:03:51 -06:00
2007-11-20 09:03:51 -06:00
2007-11-01 08:03:37 -05:00
2007-09-18 09:43:26 -05:00
2007-06-25 21:43:11 -05:00
2007-07-07 10:07:27 -05:00
2005-10-19 16:29:52 +10:00
2007-11-12 07:46:04 -06:00
Description
android_external_dtc
2.2 MiB
Languages
C 76.1%
Shell 7%
SWIG 4.8%
Python 3.8%
Assembly 2%
Other 6.3%