From 0ccf6382af4c34dafacd2a417ba658e62d81adbf Mon Sep 17 00:00:00 2001 From: Ben Radford Date: Tue, 18 Jul 2023 12:30:33 +0100 Subject: [PATCH] Add test for verifying overlay store. --- tests/overlay-local-store/local.mk | 3 ++- tests/overlay-local-store/verify-inner.sh | 32 +++++++++++++++++++++++ tests/overlay-local-store/verify.sh | 5 ++++ 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100755 tests/overlay-local-store/verify-inner.sh create mode 100755 tests/overlay-local-store/verify.sh diff --git a/tests/overlay-local-store/local.mk b/tests/overlay-local-store/local.mk index 5d14e2561..5e8c76b4e 100644 --- a/tests/overlay-local-store/local.mk +++ b/tests/overlay-local-store/local.mk @@ -3,6 +3,7 @@ overlay-local-store-tests := \ $(d)/redundant-add.sh \ $(d)/build.sh \ $(d)/bad-uris.sh \ - $(d)/add-lower.sh + $(d)/add-lower.sh \ + $(d)/verify.sh install-tests-groups += overlay-local-store diff --git a/tests/overlay-local-store/verify-inner.sh b/tests/overlay-local-store/verify-inner.sh new file mode 100755 index 000000000..b68800e5c --- /dev/null +++ b/tests/overlay-local-store/verify-inner.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +set -eu -o pipefail + +set -x + +source common.sh + +# Avoid store dir being inside sandbox build-dir +unset NIX_STORE_DIR +unset NIX_STATE_DIR + +storeDirs + +initLowerStore + +mountOverlayfs + +#path=$(nix-store --store "$storeB" --add ../dummy) + +path=$(nix-build --store $storeB ../hermetic.nix --arg busybox "$busybox" --arg seed 1) + +inputDrvPath=$(find "$storeA" -name "*-hermetic-input-1.drv") +rm -v "$inputDrvPath" + +#tree "$TEST_ROOT" + +#rm -v "$TEST_ROOT/store-a/$path" + +nix-store --store "$storeB" --verify + +echo "SUCCESS" diff --git a/tests/overlay-local-store/verify.sh b/tests/overlay-local-store/verify.sh new file mode 100755 index 000000000..8b44603ff --- /dev/null +++ b/tests/overlay-local-store/verify.sh @@ -0,0 +1,5 @@ +source common.sh + +requireEnvironment +setupConfig +execUnshare ./verify-inner.sh