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 + ... +}