Author: eelco
Date: 2010-06-08 16:02:22 +0000 (Tue, 08 Jun 2010)
New Revision: 22188

You can view the changes in this commit at:
   https://svn.nixos.org/viewvc/nix?rev=22188&view=rev

Added:
   nixos/branches/boot-order/tests/nfs.nix
Modified:
   nixos/branches/boot-order/tests/default.nix

Log:
* Add a test for the NFS server/client.


Changes:

Modified: nixos/branches/boot-order/tests/default.nix
===================================================================
--- nixos/branches/boot-order/tests/default.nix 2010-06-08 16:01:31 UTC (rev 
22187)
+++ nixos/branches/boot-order/tests/default.nix 2010-06-08 16:02:22 UTC (rev 
22188)
@@ -12,6 +12,7 @@
   kde4 = makeTest (import ./kde4.nix);
   login = makeTest (import ./login.nix);
   nat = makeTest (import ./nat.nix);
+  nfs = makeTest (import ./nfs.nix);
   openssh = makeTest (import ./openssh.nix);
   portmap = makeTest (import ./portmap.nix);
   proxy = makeTest (import ./proxy.nix);

Added: nixos/branches/boot-order/tests/nfs.nix
===================================================================
--- nixos/branches/boot-order/tests/nfs.nix                             (rev 0)
+++ nixos/branches/boot-order/tests/nfs.nix     2010-06-08 16:02:22 UTC (rev 
22188)
@@ -0,0 +1,47 @@
+{ pkgs, ... }:
+
+{
+
+  nodes =
+    { client = 
+        { config, pkgs, ... }:
+        { services.nfsKernel.client.enable = true;
+          fileSystems = pkgs.lib.mkOverride 50 {} 
+            [ { mountPoint = "/data";
+                device = "server:/data";
+                fsType = "nfs";
+                options = "bootwait";
+              } 
+            ];
+        };
+
+      server = 
+        { config, pkgs, ... }:
+        { services.nfsKernel.server.enable = true;
+          services.nfsKernel.server.exports =
+            ''
+              /data 192.168.1.0/255.255.255.0(rw,no_root_squash)
+            '';
+          services.nfsKernel.server.createMountPoints = true;
+        };
+    };
+
+  testScript =
+    ''
+      startAll;
+
+      $server->waitForJob("nfs-kernel-nfsd");
+      $server->waitForJob("nfs-kernel-mountd");
+      $server->waitForJob("nfs-kernel-statd");
+
+      $client->waitForJob("nfs-kernel-statd");
+
+      $client->waitForJob("tty1"); # depends on filesystems
+
+      $client->succeed("echo bar > /data/foo");
+      $server->succeed("test -e /data/foo");
+
+      $client->shutdown;
+    '';
+
+}

_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to