Whamcloud - gitweb
import libsysio for b_newsysio
[fs/lustre-release.git] / libsysio / tests / startup.c
index 54c56d1..82a92cb 100644 (file)
@@ -1,12 +1,14 @@
 #include <stdlib.h>
+#include <string.h>
 #include <errno.h>
 #include <sys/types.h>
 #include <sys/queue.h>
 
-#include "sysio.h"
-
+#include "xtio.h"
 #include "test.h"
 
+#include "sysio.h"
+
 int
 _test_sysio_startup()
 {
@@ -20,8 +22,30 @@ _test_sysio_startup()
        if (err)
                return err;
        s = getenv("SYSIO_NAMESPACE");
-       err = s ? _sysio_boot(s) : -ENOTTY;
+       if (s)
+               err = _sysio_boot(s);
+       else if (!(s = getenv("SYSIO_MANUAL"))) {
+               /*
+                * Assume a native mount at root.
+                */
+               err = _sysio_boot("{mnt,dev=\"native:/\",dir=/,fl=0}");
+       }
        if (err)
                return err;
+
+       s = getenv("SYSIO_CWD");
+       if (s) {
+               err = chdir(s);
+               if (err)
+                       return err;
+       }
+
        return 0;
 }
+
+void
+_test_sysio_shutdown()
+{
+
+       _sysio_shutdown();
+}