tests: Fix auth/superuser-t.c to work on Linux
authorSimon Wilkinson <sxw@your-file-system.com>
Sun, 30 Jan 2011 20:54:30 +0000 (20:54 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 31 Jan 2011 17:45:43 +0000 (09:45 -0800)
Fix the superuser tests so that they can be run on Linux. This
requires explicitly including sys/wait.h so we can use waitpid,
and changing some initialisation ordering so that we initialise
the RX library before we try and fake an rxkad token.

Change-Id: I8439ff6211a50c749ea22819e2d836409a64d2ad
Reviewed-on: http://gerrit.openafs.org/3776
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>

tests/auth/superuser-t.c

index 6cbc596..339d190 100644 (file)
 
 #include <roken.h>
 
+#ifdef HAVE_SYS_WAIT_H
+#include <sys/wait.h>
+#endif
+
 #ifdef IGNORE_SOME_GCC_WARNINGS
 # pragma GCC diagnostic warning "-Wdeprecated-declarations"
 #endif
@@ -223,14 +227,14 @@ startClient(char *configPath)
 
     /* Now, what happens if we're doing something over the network instead */
 
+    code = rx_Init(0);
+    is_int(code, 0, "Initialised RX");
+
     /* Fake up an rx ticket. Note that this will be for the magic 'superuser' */
     code = afsconf_ClientAuth(dir, &class, &classIndex);
     is_int(code, 0, "Can successfully create superuser token");
 
     /* Start a connection to our test service with it */
-    code = rx_Init(0);
-    is_int(code, 0, "Started RX");
-
     he = gethostbyname("localhost");
     if (!he) {
         printf("Couldn't look up server hostname");