#!/bin/sh -e
set -e

PATH="/usr/sbin:/usr/bin:/sbin:/bin:${PATH}"
export PATH

rm -rf /tmp/curvecptest
mkdir -p /tmp/curvecptest
cd /tmp/curvecptest

#create text file and compute sha512 checksum
echo 'ahoj' > text
expected=`nacl-sha512 < text`

#create server key
curvecpmakekey serverkey

#print public-key to serverkey.hex
curvecpprintkey serverkey > serverkey.hex

#start curvecpserver
curvecpserver this.machine.name serverkey 127.0.0.1 10000 31415926535897932384626433832795 curvecpmessage cat text &
curvecpserverpid=$!

#curvecpclient
curvecpclient this.machine.name `cat serverkey.hex` 127.0.0.1 10000 31415926535897932384626433832795 curvecpmessage -c sh -c 'nacl-sha512 <&6' > response

#kill curvecpserver
kill -TERM "${curvecpserverpid}" || :
kill -KILL "${curvecpserverpid}" || :

if [ "${expected}" != "`cat response`" ]; then
  exit 111
fi

exit 0
