blob: 9dff5b1818b3a47d3ec1add7b45937ebc402293e [file] [log] [blame]
Eric Newberryc22afde2018-06-19 01:28:31 -07001#!/bin/bash
2source ../multi-host.conf
3
4clean_up() {
5 r=$(sudo killall ndnpeek 2>&1)
6 r=$(sudo killall ndnpoke 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 ndnpoke
17echo "Starting ndnpoke on A..."
18ndnpoke /test/peekpoke < $workdir/test-poke-input.txt &
19pokepid=$!
20sleep 1
21
22# A: Run ndnpeek
23echo "Running ndnpeek on A..."
24ndnpeek /test/peekpoke > $workdir/logs/test-peek-output.txt
25exitcode=$?
26
27if [[ $exitcode -ne 0 ]]; then
28 echo "Received non-zero exit code from ndnpeek - actual: $exitcode"
29 clean_up
30 exit 1
31fi
32
33sleep 1
34
35# Verify that ndnpoke has exited
36# ps -p returns 1 if no matching process is found
37ps -p $pokepid > /dev/null
38if [[ $? -ne 1 ]]; then
39 echo "ndnpoke did not exit"
40 clean_up
41 exit 2
42fi
43
44clean_up