+#!/bin/bash
+
+MODULE_NAME=af_p2pkp
+MODULE_DIR=../module
+CLIENT=client/client
+SERVER=server/server
+IP="127.0.0.1"
+
+LISTENERS_PORTS=(
+ 60000
+ 60001
+)
+
+
+#use nc.traditional
+echo 2 | update-alternatives --config nc &> /dev/null
+
+#increase tests debugging
+set -x
+
+# insert module, causing the message to be sent
+insmod $MODULE_DIR/$MODULE_NAME.ko
+
+# listen for UDP packets on localhost, port 60000 (run in background)
+for port in "${LISTENERS_PORTS[@]}"; do
+ $SERVER $IP $port testfile.$port &
+ pids="$pids $!"
+ ARGUMENTS="$IP $port $ARGUMENTS"
+done
+
+# wait for netcat to start listening
+sleep 1
+
+$CLIENT $ARGUMENTS
+
+# kill netcat
+for pid in $pids; do
+ wait $pid &> /dev/null
+done
+
+# remove module
+rmmod $MODULE_NAME
+