]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
Don't do OOM testing under valgrind by default
authorSimon McVittie <smcv@collabora.com>
Thu, 12 Jul 2018 14:28:54 +0000 (15:28 +0100)
committerSimon McVittie <smcv@collabora.com>
Thu, 2 Aug 2018 16:17:15 +0000 (17:17 +0100)
It's just painfully slow, particularly when we fork (as we do in
test-bus to test service activation).

Signed-off-by: Simon McVittie <smcv@collabora.com>
Reviewed-by: Philip Withnall <withnall@endlessm.com>
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=107194

dbus/dbus-internals.c

index 061c527bfc3f4385d10480f4faf4b0686148b2c4..b1c89520470ef4c16eb42c118ffa1c6b14f30fc0 100644 (file)
@@ -1056,6 +1056,7 @@ _dbus_test_oom_handling (const char             *description,
                    description, approx_mallocs);
 
   setting = _dbus_getenv ("DBUS_TEST_MALLOC_FAILURES");
+
   if (setting != NULL)
     {
       DBusString str;
@@ -1071,6 +1072,14 @@ _dbus_test_oom_handling (const char             *description,
       max_failures_to_try = 4;
     }
 
+  if (RUNNING_ON_VALGRIND && _dbus_getenv ("DBUS_TEST_SLOW") == NULL)
+    {
+      /* The full OOM testing is slow, valgrind is slow, so the
+       * combination is just horrible. Only do this if the user
+       * asked for extra-slow tests. */
+      max_failures_to_try = 0;
+    }
+
   if (max_failures_to_try < 1)
     {
       _dbus_test_diag ("not testing OOM handling");