proper shutdown
[oweals/gnunet.git] / src / util / test_os_priority.c
index 8284af5b86f79895cee838f327f60baa976a5b88..94e2719a2aa05406a0646c9f2ded8088fb24a437 100644 (file)
@@ -4,7 +4,7 @@
 
      GNUnet is free software; you can redistribute it and/or modify
      it under the terms of the GNU General Public License as published
-     by the Free Software Foundation; either version 2, or (at your
+     by the Free Software Foundation; either version 3, or (at your
      option) any later version.
 
      GNUnet is distributed in the hope that it will be useful, but
 static int
 testprio ()
 {
-  pid_t child;
   if (GNUNET_OK !=
-      GNUNET_OS_set_process_priority (getpid (),
+      GNUNET_OS_set_process_priority (GNUNET_OS_process_current (),
                                       GNUNET_SCHEDULER_PRIORITY_DEFAULT))
     return 1;
-#ifndef MINGW
-  child = fork ();
-  if (child == 0)
-    {
-      sleep (10);
-      exit (0);
-    }
   if (GNUNET_OK !=
-      GNUNET_OS_set_process_priority (child, GNUNET_SCHEDULER_PRIORITY_IDLE))
+      GNUNET_OS_set_process_priority (GNUNET_OS_process_current (),
+                                      GNUNET_SCHEDULER_PRIORITY_UI))
+    return 1;
+  if (GNUNET_OK !=
+      GNUNET_OS_set_process_priority (GNUNET_OS_process_current (),
+                                      GNUNET_SCHEDULER_PRIORITY_IDLE))
+    return 1;
+  if (GNUNET_OK !=
+      GNUNET_OS_set_process_priority (GNUNET_OS_process_current (),
+                                      GNUNET_SCHEDULER_PRIORITY_BACKGROUND))
+    return 1;
+  if (GNUNET_OK !=
+      GNUNET_OS_set_process_priority (GNUNET_OS_process_current (),
+                                      GNUNET_SCHEDULER_PRIORITY_HIGH))
+    return 1;
+  if (GNUNET_OK !=
+      GNUNET_OS_set_process_priority (GNUNET_OS_process_current (),
+                                      GNUNET_SCHEDULER_PRIORITY_HIGH))
     return 1;
-#endif
   return 0;
 }