]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: specify a timeout of 90 s for tests which take a bit longer
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 12 Apr 2017 17:08:47 +0000 (13:08 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 24 Apr 2017 01:47:27 +0000 (21:47 -0400)
Both test-hashmap and test-benchmark need 10-11 s here, but might time out
under load with the default meson timeout of 30 s.

meson.build
src/test/meson.build

index 7eac7b48fefb38b45bae392138ad329b921030ff..aab0e550f6a730632be002de7766588aae0f8041 100644 (file)
@@ -2075,8 +2075,13 @@ foreach tuple : tests
   type = tuple.length() >= 5 ? tuple[4] : ''
   defs = tuple.length() >= 6 ? tuple[5] : []
   incs = tuple.length() >= 7 ? tuple[6] : includes
+  timeout = 30
 
   name = sources[0].split('/')[-1].split('.')[0]
+  if type.startswith('timeout=')
+    timeout = type.split('=')[1].to_int()
+    type = ''
+  endif
 
   if condition == '' or conf.get(condition, 0) == 1
     install = install_tests and type == ''
@@ -2097,7 +2102,9 @@ foreach tuple : tests
     elif type == 'unsafe' and want_tests != 'unsafe'
       message('@0@ is an unsafe test'.format(name))
     else
-      test(name, exe, env : test_env)
+      test(name, exe,
+           env : test_env,
+           timeout : timeout)
     endif
   else
     message('Not compiling @0@ because @1@ is not true'.format(name, condition))
index 26b399dfc5e33e7b1f4221bb636580e3ecdad669..234fb774756902e72fdda6b49c78d075283ed5bf 100644 (file)
@@ -340,7 +340,8 @@ tests += [
     'src/test/test-hashmap-plain.c',
     test_hashmap_ordered_c],
    [libshared],
-   []],
+   [],
+   '', 'timeout=90'],
 
   [['src/test/test-set.c'],
    [libshared],
@@ -698,7 +699,8 @@ tests += [
    [libjournal_core,
     libshared],
    [liblz4,
-    libxz]],
+    libxz],
+   '', 'timeout=90'],
 
   [['src/journal/test-audit-type.c'],
    [libjournal_core,