summaryrefslogtreecommitdiffstats
path: root/nixos/tests/borgbackup.nix
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2018-01-02 09:08:38 +0100
committerJörg Thalheim <joerg@thalheim.io>2018-01-29 14:14:57 +0000
commit8a5f77ffbc8896a1f06ff4d2d61bb48d419cf66b (patch)
treeb01872b481981b891e684039f8e6353fcb9aba01 /nixos/tests/borgbackup.nix
parent57ecb3a8f02010c7dd0d5aa1ee33929286966dcf (diff)
nixos/borgbackup: add test
We had problems to get borg's own test suite running. This test is intended to perform a quick smoke test to see whether we have missed not any important dependency necessary to create backups with borg. tested with: $ nix-build nixos/release.nix -A tests.borgbackup.x86_64-linux
Diffstat (limited to 'nixos/tests/borgbackup.nix')
-rw-r--r--nixos/tests/borgbackup.nix21
1 files changed, 21 insertions, 0 deletions
diff --git a/nixos/tests/borgbackup.nix b/nixos/tests/borgbackup.nix
new file mode 100644
index 000000000000..123b02be7251
--- /dev/null
+++ b/nixos/tests/borgbackup.nix
@@ -0,0 +1,21 @@
+import ./make-test.nix ({ pkgs, ...}: {
+ name = "borgbackup";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ mic92 ];
+ };
+
+ nodes = {
+ machine = { config, pkgs, ... }: {
+ environment.systemPackages = [ pkgs.borgbackup ];
+ };
+ };
+
+ testScript = ''
+ my $borg = "BORG_PASSPHRASE=supersecret borg";
+ $machine->succeed("$borg init --encryption=repokey /tmp/backup");
+ $machine->succeed("mkdir /tmp/data/ && echo 'data' >/tmp/data/file");
+ $machine->succeed("$borg create --stats /tmp/backup::test /tmp/data");
+ $machine->succeed("$borg extract /tmp/backup::test");
+ $machine->succeed('c=$(cat data/file) && echo "c = $c" >&2 && [[ "$c" == "data" ]]');
+ '';
+})