about summary refs log tree commit diff
path: root/tests/nar-index.sh
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2017-05-24T09·04+0200
committerEelco Dolstra <edolstra@gmail.com>2017-05-24T09·04+0200
commitedbb105e98b1d2c54776e91b49984eb50cce9db4 (patch)
treeaba4e1c17572bc2c3462b62d918b5e54e3f7ee8c /tests/nar-index.sh
parentf134fc4cbecc258771272c2418af3b92ade88f80 (diff)
parenta1f428b13bd003caaf3a1d1da6e934d52b6ea6dc (diff)
Merge branch 'nar-accessor-tree' of https://github.com/bennofs/nix
Diffstat (limited to 'tests/nar-index.sh')
-rw-r--r--tests/nar-index.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/nar-index.sh b/tests/nar-index.sh
new file mode 100644
index 000000000000..51369346c88a
--- /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