#!/bin/sh

# Run tests for /usr/bin/pgpainless-cli

set -e

cd "$AUTOPKGTEST_TMP"

echo "generating secret.."
base64 /dev/urandom | head -c 10000 > secret_message.txt

pgpainless-cli version

echo "generating key..."
pgpainless-cli generate-key toto@example.com > secret_key.asc

echo "generating public key certificate..."
pgpainless-cli extract-cert < secret_key.asc > public_key.asc

echo "signing secret..."
pgpainless-cli sign secret_key.asc < secret_message.txt > secret_message_sig.gpg

echo "encrypting secret..."
pgpainless-cli encrypt public_key.asc < secret_message.txt > secret_message.gpg

echo "decrytping secret..."
pgpainless-cli decrypt secret_key.asc < secret_message.gpg > secret_message_decrypted.txt

echo "verifying signature..."
pgpainless-cli verify secret_message_sig.gpg public_key.asc < secret_message_decrypted.txt

echo "verifying secret..."
diff secret_message_decrypted.txt secret_message.txt

echo "all done."
