summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorChristian Kampka <christian@kampka.net>2019-12-15 19:26:06 +0100
committerChristian Kampka <christian@kampka.net>2019-12-15 19:26:06 +0100
commit57e8bd9ebeaf81a61aecf4f2331a7785781b1681 (patch)
treedb1532856a7cca17412c599fc887e72310059ed2 /nixos
parent862a7393f353e48424f2385eabf70cb9f1486249 (diff)
downloadnixpkgs-57e8bd9ebeaf81a61aecf4f2331a7785781b1681.tar
nixpkgs-57e8bd9ebeaf81a61aecf4f2331a7785781b1681.tar.gz
nixpkgs-57e8bd9ebeaf81a61aecf4f2331a7785781b1681.tar.bz2
nixpkgs-57e8bd9ebeaf81a61aecf4f2331a7785781b1681.tar.lz
nixpkgs-57e8bd9ebeaf81a61aecf4f2331a7785781b1681.tar.xz
nixpkgs-57e8bd9ebeaf81a61aecf4f2331a7785781b1681.tar.zst
nixpkgs-57e8bd9ebeaf81a61aecf4f2331a7785781b1681.zip
nixosTest.orangefs: Port tests to python
Diffstat (limited to 'nixos')
-rw-r--r--nixos/tests/orangefs.nix52
1 files changed, 23 insertions, 29 deletions
diff --git a/nixos/tests/orangefs.nix b/nixos/tests/orangefs.nix
index bdf4fc10c44..46d7a6a72f8 100644
--- a/nixos/tests/orangefs.nix
+++ b/nixos/tests/orangefs.nix
@@ -1,4 +1,4 @@
-import ./make-test.nix ({ ... } :
+import ./make-test-python.nix ({ ... } :
 
 let
   server = { pkgs, ... } : {
@@ -52,37 +52,31 @@ in {
 
   testScript = ''
     # format storage
-    foreach my $server  (($server1,$server2))
-    {
-      $server->start();
-      $server->waitForUnit("multi-user.target");
-      $server->succeed("mkdir -p /data/storage /data/meta");
-      $server->succeed("chown orangefs:orangefs /data/storage /data/meta");
-      $server->succeed("chmod 0770 /data/storage /data/meta");
-      $server->succeed("sudo -g orangefs -u orangefs pvfs2-server -f /etc/orangefs/server.conf");
-    }
+    for server in server1, server2:
+        server.start()
+        server.wait_for_unit("multi-user.target")
+        server.succeed("mkdir -p /data/storage /data/meta")
+        server.succeed("chown orangefs:orangefs /data/storage /data/meta")
+        server.succeed("chmod 0770 /data/storage /data/meta")
+        server.succeed(
+            "sudo -g orangefs -u orangefs pvfs2-server -f /etc/orangefs/server.conf"
+        )
 
     # start services after storage is formated on all machines
-    foreach my $server  (($server1,$server2))
-    {
-      $server->succeed("systemctl start orangefs-server.service");
-    }
+    for server in server1, server2:
+        server.succeed("systemctl start orangefs-server.service")
 
-    # Check if clients can reach and mount the FS
-    foreach my $client  (($client1,$client2))
-    {
-      $client->start();
-      $client->waitForUnit("orangefs-client.service");
-      # Both servers need to be reachable
-      $client->succeed("pvfs2-check-server -h server1 -f orangefs -n tcp -p 3334");
-      $client->succeed("pvfs2-check-server -h server2 -f orangefs -n tcp -p 3334");
-      $client->waitForUnit("orangefs.mount");
-
-    }
-
-    # R/W test between clients
-    $client1->succeed("echo test > /orangefs/file1");
-    $client2->succeed("grep test /orangefs/file1");
+    with subtest("clients can reach and mount the FS"):
+        for client in client1, client2:
+            client.start()
+            client.wait_for_unit("orangefs-client.service")
+            # Both servers need to be reachable
+            client.succeed("pvfs2-check-server -h server1 -f orangefs -n tcp -p 3334")
+            client.succeed("pvfs2-check-server -h server2 -f orangefs -n tcp -p 3334")
+            client.wait_for_unit("orangefs.mount")
 
+    with subtest("R/W test between clients"):
+        client1.succeed("echo test > /orangefs/file1")
+        client2.succeed("grep test /orangefs/file1")
   '';
 })