#!/bin/sh
set -e

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

cd "$AUTOPKGTEST_TMP"

#create text file
expected=ahoj
echo "${expected}" > 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=$!

#wait for curvecpserver
sleep 1

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

#kill curvecpserver
kill -TERM "${curvecpserverpid}" 1>/dev/null 2>/dev/null || :
kill -KILL "${curvecpserverpid}" 1>/dev/null 2>/dev/null || :

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

exit 0
