OLD | NEW |
(Empty) | |
| 1 #!/bin/sh |
| 2 # |
| 3 # usage: rtpw_test <rtpw_commands> |
| 4 # |
| 5 # tests the rtpw sender and receiver functions |
| 6 |
| 7 RTPW=./rtpw |
| 8 DEST_PORT=9999 |
| 9 DURATION=3 |
| 10 |
| 11 # First, we run "killall" to get rid of all existing rtpw processes. |
| 12 # This step also enables this script to clean up after itself; if this |
| 13 # script is interrupted after the rtpw processes are started but before |
| 14 # they are killed, those processes will linger. Re-running the script |
| 15 # will get rid of them. |
| 16 |
| 17 killall rtpw 2>/dev/null |
| 18 |
| 19 if test -x $RTPW; then |
| 20 |
| 21 GCMARGS128="-k 01234567890123456789012345678901234567890123456789012345 -g -e 12
8" |
| 22 echo $0 ": starting GCM mode 128-bit rtpw receiver process... " |
| 23 |
| 24 exec $RTPW $* $GCMARGS128 -r 127.0.0.1 $DEST_PORT & |
| 25 |
| 26 receiver_pid=$! |
| 27 |
| 28 echo $0 ": receiver PID = $receiver_pid" |
| 29 |
| 30 sleep 1 |
| 31 |
| 32 # verify that the background job is running |
| 33 ps | grep -q $receiver_pid |
| 34 retval=$? |
| 35 echo $retval |
| 36 if [ $retval != 0 ]; then |
| 37 echo $0 ": error" |
| 38 exit 254 |
| 39 fi |
| 40 |
| 41 echo $0 ": starting GCM 128-bit rtpw sender process..." |
| 42 |
| 43 exec $RTPW $* $GCMARGS128 -s 127.0.0.1 $DEST_PORT & |
| 44 |
| 45 sender_pid=$! |
| 46 |
| 47 echo $0 ": sender PID = $sender_pid" |
| 48 |
| 49 # verify that the background job is running |
| 50 ps | grep -q $sender_pid |
| 51 retval=$? |
| 52 echo $retval |
| 53 if [ $retval != 0 ]; then |
| 54 echo $0 ": error" |
| 55 exit 255 |
| 56 fi |
| 57 |
| 58 sleep $DURATION |
| 59 |
| 60 kill $receiver_pid |
| 61 kill $sender_pid |
| 62 |
| 63 GCMARGS128="-k 01234567890123456789012345678901234567890123456789012345 -g -t 16
-e 128" |
| 64 echo $0 ": starting GCM mode 128-bit (16 byte tag) rtpw receiver process... " |
| 65 |
| 66 exec $RTPW $* $GCMARGS128 -r 127.0.0.1 $DEST_PORT & |
| 67 |
| 68 receiver_pid=$! |
| 69 |
| 70 echo $0 ": receiver PID = $receiver_pid" |
| 71 |
| 72 sleep 1 |
| 73 |
| 74 # verify that the background job is running |
| 75 ps | grep -q $receiver_pid |
| 76 retval=$? |
| 77 echo $retval |
| 78 if [ $retval != 0 ]; then |
| 79 echo $0 ": error" |
| 80 exit 254 |
| 81 fi |
| 82 |
| 83 echo $0 ": starting GCM 128-bit (16 byte tag) rtpw sender process..." |
| 84 |
| 85 exec $RTPW $* $GCMARGS128 -s 127.0.0.1 $DEST_PORT & |
| 86 |
| 87 sender_pid=$! |
| 88 |
| 89 echo $0 ": sender PID = $sender_pid" |
| 90 |
| 91 # verify that the background job is running |
| 92 ps | grep -q $sender_pid |
| 93 retval=$? |
| 94 echo $retval |
| 95 if [ $retval != 0 ]; then |
| 96 echo $0 ": error" |
| 97 exit 255 |
| 98 fi |
| 99 |
| 100 sleep $DURATION |
| 101 |
| 102 kill $receiver_pid |
| 103 kill $sender_pid |
| 104 |
| 105 |
| 106 |
| 107 GCMARGS256="-k 01234567890123456789012345678901234567890123456789012345678901234
56789012345678901234567 -g -e 256" |
| 108 echo $0 ": starting GCM mode 256-bit rtpw receiver process... " |
| 109 |
| 110 exec $RTPW $* $GCMARGS256 -r 127.0.0.1 $DEST_PORT & |
| 111 |
| 112 receiver_pid=$! |
| 113 |
| 114 echo $0 ": receiver PID = $receiver_pid" |
| 115 |
| 116 sleep 1 |
| 117 |
| 118 # verify that the background job is running |
| 119 ps | grep -q $receiver_pid |
| 120 retval=$? |
| 121 echo $retval |
| 122 if [ $retval != 0 ]; then |
| 123 echo $0 ": error" |
| 124 exit 254 |
| 125 fi |
| 126 |
| 127 echo $0 ": starting GCM 256-bit rtpw sender process..." |
| 128 |
| 129 exec $RTPW $* $GCMARGS256 -s 127.0.0.1 $DEST_PORT & |
| 130 |
| 131 sender_pid=$! |
| 132 |
| 133 echo $0 ": sender PID = $sender_pid" |
| 134 |
| 135 # verify that the background job is running |
| 136 ps | grep -q $sender_pid |
| 137 retval=$? |
| 138 echo $retval |
| 139 if [ $retval != 0 ]; then |
| 140 echo $0 ": error" |
| 141 exit 255 |
| 142 fi |
| 143 |
| 144 sleep $DURATION |
| 145 |
| 146 kill $receiver_pid |
| 147 kill $sender_pid |
| 148 |
| 149 |
| 150 GCMARGS256="-k a1234567890123456789012345678901234567890123456789012345678901234
56789012345678901234567 -g -t 16 -e 256" |
| 151 echo $0 ": starting GCM mode 256-bit (16 byte tag) rtpw receiver process... " |
| 152 |
| 153 exec $RTPW $* $GCMARGS256 -r 127.0.0.1 $DEST_PORT & |
| 154 |
| 155 receiver_pid=$! |
| 156 |
| 157 echo $0 ": receiver PID = $receiver_pid" |
| 158 |
| 159 sleep 1 |
| 160 |
| 161 # verify that the background job is running |
| 162 ps | grep -q $receiver_pid |
| 163 retval=$? |
| 164 echo $retval |
| 165 if [ $retval != 0 ]; then |
| 166 echo $0 ": error" |
| 167 exit 254 |
| 168 fi |
| 169 |
| 170 echo $0 ": starting GCM 256-bit (16 byte tag) rtpw sender process..." |
| 171 |
| 172 exec $RTPW $* $GCMARGS256 -s 127.0.0.1 $DEST_PORT & |
| 173 |
| 174 sender_pid=$! |
| 175 |
| 176 echo $0 ": sender PID = $sender_pid" |
| 177 |
| 178 # verify that the background job is running |
| 179 ps | grep -q $sender_pid |
| 180 retval=$? |
| 181 echo $retval |
| 182 if [ $retval != 0 ]; then |
| 183 echo $0 ": error" |
| 184 exit 255 |
| 185 fi |
| 186 |
| 187 sleep $DURATION |
| 188 |
| 189 kill $receiver_pid |
| 190 kill $sender_pid |
| 191 |
| 192 |
| 193 echo $0 ": done (test passed)" |
| 194 |
| 195 else |
| 196 |
| 197 echo "error: can't find executable" $RTPW |
| 198 exit 1 |
| 199 |
| 200 fi |
| 201 |
| 202 # EOF |
| 203 |
| 204 |
OLD | NEW |