forked from lix-project/lix
Fix the multiple-outputs test
This commit is contained in:
parent
408a7bfac1
commit
69c88f5028
|
@ -29,6 +29,9 @@ echo "output path is $outPath"
|
||||||
|
|
||||||
# Test nix-build on a derivation with multiple outputs.
|
# Test nix-build on a derivation with multiple outputs.
|
||||||
nix-build multiple-outputs.nix -A a -o $TEST_ROOT/result
|
nix-build multiple-outputs.nix -A a -o $TEST_ROOT/result
|
||||||
|
[ -e $TEST_ROOT/result-first ]
|
||||||
|
! [ -e $TEST_ROOT/result-second ]
|
||||||
|
nix-build multiple-outputs.nix -A a.all -o $TEST_ROOT/result
|
||||||
[ "$(cat $TEST_ROOT/result-first/file)" = "first" ]
|
[ "$(cat $TEST_ROOT/result-first/file)" = "first" ]
|
||||||
[ "$(cat $TEST_ROOT/result-second/file)" = "second" ]
|
[ "$(cat $TEST_ROOT/result-second/file)" = "second" ]
|
||||||
[ "$(cat $TEST_ROOT/result-second/link/file)" = "first" ]
|
[ "$(cat $TEST_ROOT/result-second/link/file)" = "first" ]
|
||||||
|
@ -37,7 +40,7 @@ hash1=$(nix-store -q --hash $TEST_ROOT/result-second)
|
||||||
# Delete one of the outputs and rebuild it. This will cause a hash
|
# Delete one of the outputs and rebuild it. This will cause a hash
|
||||||
# rewrite.
|
# rewrite.
|
||||||
nix-store --delete $TEST_ROOT/result-second --ignore-liveness
|
nix-store --delete $TEST_ROOT/result-second --ignore-liveness
|
||||||
nix-build multiple-outputs.nix -A a -o $TEST_ROOT/result
|
nix-build multiple-outputs.nix -A a.all -o $TEST_ROOT/result
|
||||||
[ "$(cat $TEST_ROOT/result-second/file)" = "second" ]
|
[ "$(cat $TEST_ROOT/result-second/file)" = "second" ]
|
||||||
[ "$(cat $TEST_ROOT/result-second/link/file)" = "first" ]
|
[ "$(cat $TEST_ROOT/result-second/link/file)" = "first" ]
|
||||||
hash2=$(nix-store -q --hash $TEST_ROOT/result-second)
|
hash2=$(nix-store -q --hash $TEST_ROOT/result-second)
|
||||||
|
|
Loading…
Reference in a new issue