about summary refs log tree commit diff
path: root/tests/nar-access.sh
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2017-11-14T12·27+0100
committerEelco Dolstra <edolstra@gmail.com>2017-11-14T12·27+0100
commitc9c3fc710ba6995b20e078523aa616323dc5759a (patch)
tree0a25d19956d2c4e5f7ea2e756e4922b721510b46 /tests/nar-access.sh
parent9d87d03331132b1da71a62ae3aa4636726a3e860 (diff)
Rename tests/nar-index -> tests/nar-access
Diffstat (limited to 'tests/nar-access.sh')
-rw-r--r--tests/nar-access.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/nar-access.sh b/tests/nar-access.sh
new file mode 100644
index 000000000000..5c2d3058ccf7
--- /dev/null
+++ b/tests/nar-access.sh
@@ -0,0 +1,23 @@
+source common.sh
+
+echo "building test path"
+storePath="$(nix-build nar-access.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