#!/bin/sh
set -ex

SHA1SUM=${SHA1SUM:-sha1sum}

keyfile=`mktemp -u`
repo=`mktemp -u`
data=`mktemp`
dd if=/dev/urandom of="$data" bs=1M count=64
./dup-keygen "$keyfile"
./dup-init -E XChaCha20-Poly1305 -k "$keyfile" "$repo"
./dup-pack -k "$keyfile" -r "$repo" snap0 < "$data"
./dup-gc -k "$keyfile" "$repo"
./dup-rm -k "$keyfile" -r "$repo" snap0
./dup-pack -k "$keyfile" -r "$repo" snap0 < "$data"
./dup-gc -k "$keyfile" "$repo"
sum0=`$SHA1SUM < "$data" | awk '{print $1}'`
sum1=`./dup-unpack -k "$keyfile" -r "$repo" snap0 | $SHA1SUM | awk '{print $1}'`
[ "$sum0" = "$sum1" ]
rm -rf "$keyfile" "$repo" "$data"
