blob: ae3ac17f04347da8f45b56901d79d2e41e5d7864 [file] [log] [blame]
Eric Newberryc22afde2018-06-19 01:28:31 -07001#!/bin/bash
2source ../multi-host.conf
3
4clean_up() {
5 r=$(sudo killall ndnpingserver 2>&1)
6 r=$(sudo killall ndnping 2>&1)
7 r=$(sudo killall nfd 2>&1)
8}
9
10# A: Start NFD
11workdir=$(pwd)
12echo "Starting nfd on A..."
13mkdir -p $workdir/logs; sudo nfd &> $workdir/logs/nfd.log &
14sleep 1
15
16# A: Start ndnpingserver
17echo "Starting ndnpingserver on A..."
18ndnpingserver -p5 /test/ndnping &> $workdir/logs/ndnpingserver.log &
19serverpid=$!
20sleep 1
21
22# A: Run ndnping
23echo "Running ndnping on A..."
24ndnping -c5 /test/ndnping
25exitcode=$?
26sleep 1
27
28# An exit code of zero indicates the number of received Data packets equals the number of sent Interests
29if [[ $exitcode -ne 0 ]]; then
30 echo "Received non-zero exit code from ndnping - actual: $exitcode"
31 clean_up
32 exit 1
33fi
34
35# Verify that ndnpingserver has exited
36# ps -p returns 1 if no matching process is found
37ps -p $serverpid > /dev/null
38if [[ $? -ne 1 ]]; then
39 echo "ndnpingserver did not exit"
40 clean_up
41 exit 2
42fi
43
44clean_up
45
46nReceivedInterests=$(grep -c "interest received" $workdir/logs/ndnpingserver.log)
47if [[ $nReceivedInterests -ne 5 ]]; then
48 echo "ndnpingserver did not receive 5 Interests - actual: $nReceivedInterests"
49 clean_up
50 exit 3
51fi