i3 - improved tiling WM


Add valgrind suppression file to testcases

Patch status: merged

Patch by Tony Crisci

Long description:

The suppression file makes valgrind output more readable by hiding
reports of memory leaks for GObject-related initialization functions in
Pango and Cairo.

To apply this patch, use:
curl http://cr.i3wm.org/patch/458/raw.patch | git am

b/testcases/lib/SocketActivation.pm

18
@@ -110,6 +110,7 @@ sub activate_i3 {
19
         if ($args{valgrind}) {
20
             $i3cmd =
21
                 qq|valgrind -v --log-file="$outdir/valgrind-for-$test.log" | .
22
+                qq|--suppressions="./valgrind.supp" | .
23
                 qq|--leak-check=full --track-origins=yes --num-callers=20 | .
24
                 qq|--tool=memcheck -- $i3cmd|;
25
         }

b/testcases/valgrind.supp

31
@@ -0,0 +1,37 @@
32
+#
33
+# Valgrind suppression file for i3 testcases
34
+#
35
+# Format specification:
36
+# http://valgrind.org/docs/manual/manual-core.html#manual-core.suppress
37
+#
38
+
39
+#
40
+# GLib
41
+#
42
+{
43
+    Ignore fundamental GType registration
44
+    Memcheck:Leak
45
+    ...
46
+    fun:g_type_register_fundamental
47
+    ...
48
+}
49
+
50
+{
51
+    Ignore static GType registration
52
+    Memcheck:Leak
53
+    match-leak-kinds: possible
54
+    ...
55
+    fun:g_type_register_static
56
+    ...
57
+}
58
+
59
+{
60
+    Ignore GObject init function
61
+    Memcheck:Leak
62
+    match-leak-kinds: possible
63
+    ...
64
+    obj:/usr/lib/libgobject-2.0*
65
+    ...
66
+    fun:call_init.part.0
67
+    ...
68
+}