diff options
Diffstat (limited to 'tests/binary-cache.sh')
-rw-r--r-- | tests/binary-cache.sh | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/binary-cache.sh b/tests/binary-cache.sh index b6951dd1351e..8c1138210412 100644 --- a/tests/binary-cache.sh +++ b/tests/binary-cache.sh @@ -10,13 +10,26 @@ outPath=$(nix-build dependencies.nix --no-out-link) nix-push --dest $cacheDir $outPath -# Check that downloading works. + +# By default, a binary cache doesn't support "nix-env -qas", but does +# support installation. clearStore rm -f $NIX_STATE_DIR/binary-cache* +NIX_BINARY_CACHES="file://$cacheDir" nix-env -f dependencies.nix -qas \* | grep -- "---" + +NIX_BINARY_CACHES="file://$cacheDir" nix-store -r $outPath + + +# But with the right configuration, "nix-env -qas" should also work. +clearStore +rm -f $NIX_STATE_DIR/binary-cache* +echo "WantMassQuery: 1" >> $cacheDir/nix-cache-info + NIX_BINARY_CACHES="file://$cacheDir" nix-env -f dependencies.nix -qas \* | grep -- "--S" NIX_BINARY_CACHES="file://$cacheDir" nix-store -r $outPath nix-store --check-validity $outPath nix-store -qR $outPath | grep input-2 + |