From: Tony Crisci Date: Mon, 10 Mar 2014 08:47:40 +0000 (-0400) Subject: Add valgrind suppression file to testcases X-Git-Tag: 4.8~101 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=9b03be644f59facf113e4996f19484d25e0dee19;p=i3%2Fi3 Add valgrind suppression file to testcases The suppression file makes valgrind output more readable by hiding reports of memory leaks for GObject-related initialization functions in Pango and Cairo. --- diff --git a/testcases/lib/SocketActivation.pm b/testcases/lib/SocketActivation.pm index 228caaa6..d32f6051 100644 --- a/testcases/lib/SocketActivation.pm +++ b/testcases/lib/SocketActivation.pm @@ -110,6 +110,7 @@ sub activate_i3 { if ($args{valgrind}) { $i3cmd = qq|valgrind -v --log-file="$outdir/valgrind-for-$test.log" | . + qq|--suppressions="./valgrind.supp" | . qq|--leak-check=full --track-origins=yes --num-callers=20 | . qq|--tool=memcheck -- $i3cmd|; } diff --git a/testcases/valgrind.supp b/testcases/valgrind.supp new file mode 100644 index 00000000..150e3a63 --- /dev/null +++ b/testcases/valgrind.supp @@ -0,0 +1,37 @@ +# +# Valgrind suppression file for i3 testcases +# +# Format specification: +# http://valgrind.org/docs/manual/manual-core.html#manual-core.suppress +# + +# +# GLib +# +{ + Ignore fundamental GType registration + Memcheck:Leak + ... + fun:g_type_register_fundamental + ... +} + +{ + Ignore static GType registration + Memcheck:Leak + match-leak-kinds: possible + ... + fun:g_type_register_static + ... +} + +{ + Ignore GObject init function + Memcheck:Leak + match-leak-kinds: possible + ... + obj:/usr/lib/libgobject-2.0* + ... + fun:call_init.part.0 + ... +}