about summary refs log tree commit diff
path: root/tests/binary-cache.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/binary-cache.sh')
-rw-r--r--tests/binary-cache.sh15
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
+