threads: don't do rlimit test when running as root
authorRyan Lortie <desrt@desrt.ca>
Thu, 21 Feb 2013 10:19:27 +0000 (10:19 +0000)
committerRyan Lortie <desrt@desrt.ca>
Thu, 21 Feb 2013 10:19:27 +0000 (10:19 +0000)
Linux CAP_SYS_RESOURCE overrides RLIMIT_NPROC so we probably shouldn't
test thread creation failure when running the test as root...

glib/tests/thread.c

index f91fcae..539782e 100644 (file)
@@ -136,6 +136,12 @@ test_thread4 (void)
   GError *error;
   gint ret;
 
+  /* Linux CAP_SYS_RESOURCE overrides RLIMIT_NPROC, and probably similar
+   * things are true on other systems.
+   */
+  if (getuid () == 0 || geteuid () == 0)
+    return;
+
   getrlimit (RLIMIT_NPROC, &nl);
   nl.rlim_cur = 1;