From: Scott Worley Date: Mon, 23 Oct 2017 03:11:34 +0000 (-0700) Subject: Automate hash test X-Git-Url: http://git.scottworley.com/overonion/commitdiff_plain/020ecc556d9ea128280ab103cef321cf91d1de40?ds=inline Automate hash test --- diff --git a/overonion_test b/overonion_test index f4da9b4..85c782b 100755 --- a/overonion_test +++ b/overonion_test @@ -1,13 +1,28 @@ #!/bin/bash -set -e +test_data=$0 +# Verify hash mismatch is caught d=$(mktemp -d) -test_data=$0 +./overonion-make-key --make_INSECURE_key "$d/key" +cp "$d/key" "$d/key2" +./overonion e "$d/key" < "$test_data" > "$d/encrypted" +{ cat "$test_data"; echo tamper; } | ./overonion e "$d/key2" > "$d/encrypted2" +if ./overonion d "$d/key" < "$d/encrypted2" > /dev/null;then + echo "Failed to detect tampering" >&2 + exit 1 +fi +rm -r "$d" + + +# Verify normal operation +set -e +d=$(mktemp -d) ./overonion-make-key --make_INSECURE_key "$d/key" ./overonion e "$d/key" < "$test_data" > "$d/encrypted" ./overonion d "$d/key" < "$d/encrypted" > "$d/roundtripped" cmp --verbose "$d/roundtripped" "$test_data" rm -r "$d" + echo PASS