summary refs log tree commit diff
path: root/nixos/tests/lorri
diff options
context:
space:
mode:
authorLeonhard Markert <curiousleo@users.noreply.github.com>2019-11-05 11:57:05 +0100
committerProfpatsch <mail@profpatsch.de>2019-11-14 16:06:27 +0100
commitceccff3439fdbb11ac2025bdd4578970f3c49e28 (patch)
tree0e5fe35a85d20d0e64e61cac49056fb84471f1df /nixos/tests/lorri
parent7b77666eb1e4ba5731c84551f50a7e55c3d8095f (diff)
downloadnixpkgs-ceccff3439fdbb11ac2025bdd4578970f3c49e28.tar
nixpkgs-ceccff3439fdbb11ac2025bdd4578970f3c49e28.tar.gz
nixpkgs-ceccff3439fdbb11ac2025bdd4578970f3c49e28.tar.bz2
nixpkgs-ceccff3439fdbb11ac2025bdd4578970f3c49e28.tar.lz
nixpkgs-ceccff3439fdbb11ac2025bdd4578970f3c49e28.tar.xz
nixpkgs-ceccff3439fdbb11ac2025bdd4578970f3c49e28.tar.zst
nixpkgs-ceccff3439fdbb11ac2025bdd4578970f3c49e28.zip
lorri: init at version unstable-2019-10-30
Includes user service (nixos/modules/services/development/lorri) that
starts on demand.
Diffstat (limited to 'nixos/tests/lorri')
-rw-r--r--nixos/tests/lorri/builder.sh3
-rw-r--r--nixos/tests/lorri/default.nix26
-rw-r--r--nixos/tests/lorri/fake-shell.nix5
3 files changed, 34 insertions, 0 deletions
diff --git a/nixos/tests/lorri/builder.sh b/nixos/tests/lorri/builder.sh
new file mode 100644
index 00000000000..b586b2bf798
--- /dev/null
+++ b/nixos/tests/lorri/builder.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+printf "%s" "${name:?}" > "${out:?}"
diff --git a/nixos/tests/lorri/default.nix b/nixos/tests/lorri/default.nix
new file mode 100644
index 00000000000..53074385a65
--- /dev/null
+++ b/nixos/tests/lorri/default.nix
@@ -0,0 +1,26 @@
+import ../make-test-python.nix {
+  machine = { pkgs, ... }: {
+    imports = [ ../../modules/profiles/minimal.nix ];
+    environment.systemPackages = [ pkgs.lorri ];
+  };
+
+  testScript = ''
+    # Copy files over
+    machine.succeed(
+        "cp '${./fake-shell.nix}' shell.nix"
+    )
+    machine.succeed(
+        "cp '${./builder.sh}' builder.sh"
+    )
+
+    # Start the daemon and wait until it is ready
+    machine.execute("lorri daemon > lorri.stdout 2> lorri.stderr &")
+    machine.wait_until_succeeds("grep --fixed-strings 'lorri: ready' lorri.stdout")
+
+    # Ping the daemon
+    machine.execute("lorri ping_ $(readlink -f shell.nix)")
+
+    # Wait for the daemon to finish the build
+    machine.wait_until_succeeds("grep --fixed-strings 'OutputPaths' lorri.stdout")
+  '';
+}
diff --git a/nixos/tests/lorri/fake-shell.nix b/nixos/tests/lorri/fake-shell.nix
new file mode 100644
index 00000000000..9de9d247e54
--- /dev/null
+++ b/nixos/tests/lorri/fake-shell.nix
@@ -0,0 +1,5 @@
+derivation {
+  system = builtins.currentSystem;
+  name = "fake-shell";
+  builder = ./builder.sh;
+}