forked from lix-project/lix
23 lines
No EOL
648 B
Bash
23 lines
No EOL
648 B
Bash
source common.sh
|
|
|
|
echo "building test path"
|
|
storePath="$(nix-build nar-index.nix -A a --no-out-link)"
|
|
|
|
cd "$TEST_ROOT"
|
|
|
|
echo "dumping path to nar"
|
|
narFile="$TEST_ROOT/path.nar"
|
|
nix-store --dump $storePath > $narFile
|
|
|
|
echo "check that find and ls-nar match"
|
|
( cd $storePath; find . | sort ) > files.find
|
|
nix ls-nar -R -d $narFile "" | sort > files.ls-nar
|
|
diff -u files.find files.ls-nar
|
|
|
|
echo "check that file contents of data match"
|
|
nix cat-nar $narFile /foo/data > data.cat-nar
|
|
diff -u data.cat-nar $storePath/foo/data
|
|
|
|
echo "check that file contents of baz match"
|
|
nix cat-nar $narFile /foo/baz > baz.cat-nar
|
|
diff -u baz.cat-nar $storePath/foo/baz |