forked from lix-project/lix
* Test the nix-store --gc subflags.
This commit is contained in:
parent
5cb6c42088
commit
ca0b23c831
12
tests/gc.sh
12
tests/gc.sh
|
@ -7,6 +7,11 @@ outPath=$($nixstore -rvv "$drvPath")
|
||||||
rm -f "$NIX_STATE_DIR"/gcroots/foo
|
rm -f "$NIX_STATE_DIR"/gcroots/foo
|
||||||
ln -sf $outPath "$NIX_STATE_DIR"/gcroots/foo
|
ln -sf $outPath "$NIX_STATE_DIR"/gcroots/foo
|
||||||
|
|
||||||
|
$nixstore --gc --print-roots | grep $outPath
|
||||||
|
$nixstore --gc --print-live | grep $outPath
|
||||||
|
$nixstore --gc --print-dead | grep $drvPath
|
||||||
|
if $nixstore --gc --print-dead | grep $outPath; then false; fi
|
||||||
|
|
||||||
$NIX_BIN_DIR/nix-collect-garbage
|
$NIX_BIN_DIR/nix-collect-garbage
|
||||||
|
|
||||||
# Check that the root and its dependencies haven't been deleted.
|
# Check that the root and its dependencies haven't been deleted.
|
||||||
|
@ -14,6 +19,11 @@ cat $outPath/foobar
|
||||||
cat $outPath/input-2/bar
|
cat $outPath/input-2/bar
|
||||||
|
|
||||||
# Check that the derivation has been GC'd.
|
# Check that the derivation has been GC'd.
|
||||||
if cat $drvPath > /dev/null; then false; fi
|
if test -e $drvPath; then false; fi
|
||||||
|
|
||||||
rm "$NIX_STATE_DIR"/gcroots/foo
|
rm "$NIX_STATE_DIR"/gcroots/foo
|
||||||
|
|
||||||
|
$NIX_BIN_DIR/nix-collect-garbage
|
||||||
|
|
||||||
|
# Check that the output has been GC'd.
|
||||||
|
if test -e $outPath/foobar; then false; fi
|
||||||
|
|
Loading…
Reference in a new issue