mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2025-02-01 07:56:47 +02:00
Add test for checking that we reject bad local overlay store uris
This commit is contained in:
parent
0df37edb1c
commit
b7e5aaf90d
1 changed files with 15 additions and 0 deletions
|
@ -14,6 +14,16 @@ storeA="$TEST_ROOT/store-a"
|
||||||
storeBTop="$TEST_ROOT/store-b"
|
storeBTop="$TEST_ROOT/store-b"
|
||||||
storeB="local-overlay?root=$TEST_ROOT/merged-store&lower-store=$storeA&upper-layer=$storeBTop"
|
storeB="local-overlay?root=$TEST_ROOT/merged-store&lower-store=$storeA&upper-layer=$storeBTop"
|
||||||
|
|
||||||
|
mkdir -p $TEST_ROOT/bad_test
|
||||||
|
badTestRoot=$TEST_ROOT/bad_test
|
||||||
|
storeBadRoot="local-overlay?root=$badTestRoot&lower-store=$storeA&upper-layer=$storeBTop"
|
||||||
|
storeBadLower="local-overlay?root=$TEST_ROOT/merged-store&lower-store=$badTestRoot&upper-layer=$storeBTop"
|
||||||
|
storeBadUpper="local-overlay?root=$TEST_ROOT/merged-store&lower-store=$storeA&upper-layer=$badTestRoot"
|
||||||
|
|
||||||
|
declare -a storesBad=(
|
||||||
|
"$storeBadRoot" "$storeBadLower" "$storeBadUpper"
|
||||||
|
)
|
||||||
|
|
||||||
mkdir -p "$TEST_ROOT"/{store-a,store-b,merged-store/nix/store,workdir}
|
mkdir -p "$TEST_ROOT"/{store-a,store-b,merged-store/nix/store,workdir}
|
||||||
|
|
||||||
# Mounting Overlay Store
|
# Mounting Overlay Store
|
||||||
|
@ -105,6 +115,11 @@ expect 1 stat $(toRealPath "$storeBTop/nix/store" "$path")
|
||||||
|
|
||||||
path=$(nix-store --store "$storeB" --add dummy)
|
path=$(nix-store --store "$storeB" --add dummy)
|
||||||
|
|
||||||
|
for i in "${storesBad[@]}"; do
|
||||||
|
echo $i
|
||||||
|
expectStderr 1 nix-store --store "$i" --add dummy | grepQuiet "overlay filesystem .* mounted incorrectly"
|
||||||
|
done
|
||||||
|
|
||||||
# lower store should have it from before
|
# lower store should have it from before
|
||||||
stat $(toRealPath "$storeA/nix/store" "$path")
|
stat $(toRealPath "$storeA/nix/store" "$path")
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue