diff options
author | Benno Fünfstück <benno.fuenfstueck@gmail.com> | 2017-05-15 12:23:21 +0200 |
---|---|---|
committer | Benno Fünfstück <benno.fuenfstueck@gmail.com> | 2017-05-15 12:23:21 +0200 |
commit | 4412f7c08367b17b3be723ee42df159100d93922 (patch) | |
tree | 440b472b559b8c40179ce74ac933e8ceb33f5611 /tests/nar-index.sh | |
parent | 75a1d9849d7355c227ce76be17809a71852956b3 (diff) |
nar-archive.cc: add tests for the nar index
Diffstat (limited to 'tests/nar-index.sh')
-rw-r--r-- | tests/nar-index.sh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/nar-index.sh b/tests/nar-index.sh new file mode 100644 index 000000000..51369346c --- /dev/null +++ b/tests/nar-index.sh @@ -0,0 +1,23 @@ +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
\ No newline at end of file |