diff options
Diffstat (limited to 'tests/functional/remote-store.sh')
-rw-r--r-- | tests/functional/remote-store.sh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/functional/remote-store.sh b/tests/functional/remote-store.sh new file mode 100644 index 000000000..7649964ef --- /dev/null +++ b/tests/functional/remote-store.sh @@ -0,0 +1,32 @@ +source common.sh + +clearStore + +# Ensure "fake ssh" remote store works just as legacy fake ssh would. +nix --store ssh-ng://localhost?remote-store=$TEST_ROOT/other-store doctor + +# Ensure that store ping trusted works with ssh-ng:// +nix --store ssh-ng://localhost?remote-store=$TEST_ROOT/other-store store ping --json | jq -e '.trusted' + +startDaemon + +if isDaemonNewer "2.15pre0"; then + # Ensure that ping works trusted with new daemon + nix store ping --json | jq -e '.trusted' +else + # And the the field is absent with the old daemon + nix store ping --json | jq -e 'has("trusted") | not' +fi + +# Test import-from-derivation through the daemon. +[[ $(nix eval --impure --raw --file ./ifd.nix) = hi ]] + +storeCleared=1 NIX_REMOTE_=$NIX_REMOTE $SHELL ./user-envs.sh + +nix-store --gc --max-freed 1K + +nix-store --dump-db > $TEST_ROOT/d1 +NIX_REMOTE= nix-store --dump-db > $TEST_ROOT/d2 +cmp $TEST_ROOT/d1 $TEST_ROOT/d2 + +killDaemon |