#!/usr/bin/env bash

source common.sh

TODO_NixOS

needLocalStore "--dump-db requires a local store"

clearStore

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_STATE_DIR"/db

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
