nix-gh/tests/dependencies.sh

24 lines
608 B
Bash
Raw Normal View History

2004-05-04 15:22:33 +02:00
storeExpr=$($TOP/src/nix-instantiate/nix-instantiate dependencies.nix)
echo "store expr is $storeExpr"
outPath=$($TOP/src/nix-store/nix-store -rvv "$storeExpr")
2004-05-04 15:22:33 +02:00
echo "output path is $outPath"
text=$(cat "$outPath"/foobar)
if test "$text" != "FOOBAR"; then exit 1; fi
deps=$($TOP/src/nix-store/nix-store -quR "$storeExpr")
2004-05-04 15:22:33 +02:00
echo "output closure contains $deps"
2004-05-04 15:22:33 +02:00
# The output path should be in the closure.
echo "$deps" | grep -q "$outPath"
# Input-1 is not retained.
if echo "$deps" | grep -q "dependencies-input-1"; then exit 1; fi
# Input-2 is retained.
echo "$deps" | grep -q "dependencies-input-2"