Add a test for nix-store --dump-db / --load-db

This commit is contained in:
Eelco Dolstra 2014-02-26 17:47:54 +01:00
parent 506d86394d
commit fdff3a7eae
2 changed files with 21 additions and 1 deletions

20
tests/dump-db.sh Normal file
View file

@ -0,0 +1,20 @@
source common.sh
clearStore
path=$(nix-build dependencies.nix -o $TEST_ROOT/result)
deps="$(nix-store -qR $TEST_ROOT/result)"
nix-store --dump-db > $TEST_ROOT/dump
rm -rf $NIX_DB_DIR
nix-store --load-db < $TEST_ROOT/dump
deps2="$(nix-store -qR $TEST_ROOT/result)"
[ "$deps" = "$deps2" ];
nix-store --dump-db > $TEST_ROOT/dump2
cmp $TEST_ROOT/dump $TEST_ROOT/dump2

View file

@ -10,7 +10,7 @@ nix_tests = \
remote-store.sh export.sh export-graph.sh negative-caching.sh \ remote-store.sh export.sh export-graph.sh negative-caching.sh \
binary-patching.sh timeout.sh secure-drv-outputs.sh nix-channel.sh \ binary-patching.sh timeout.sh secure-drv-outputs.sh nix-channel.sh \
multiple-outputs.sh import-derivation.sh fetchurl.sh optimise-store.sh \ multiple-outputs.sh import-derivation.sh fetchurl.sh optimise-store.sh \
binary-cache.sh nix-profile.sh repair.sh binary-cache.sh nix-profile.sh repair.sh dump-db.sh
install-tests += $(foreach x, $(nix_tests), tests/$(x)) install-tests += $(foreach x, $(nix_tests), tests/$(x))