guix/tests/dependencies.sh

27 lines
767 B
Bash
Raw Normal View History

2004-05-04 13:22:33 +00: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 13:22:33 +00: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 13:22:33 +00:00
echo "output closure contains $deps"
2004-05-04 13:22:33 +00: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.
input2OutPath=$(echo "$deps" | grep "dependencies-input-2")
# The referers closure of input-2 should include outPath.
$TOP/src/nix-store/nix-store -q --referers-closure "$input2OutPath" | grep "$outPath"