Skip to content

Commit

Permalink
vita/clitest.sh: make test script more robust
Browse files Browse the repository at this point in the history
  • Loading branch information
eugeneia committed Nov 28, 2019
1 parent d76b4a9 commit 008c417
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions src/program/vita/clitest.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash

set -e
set -x
Expand All @@ -9,10 +9,13 @@ conf=$(mktemp)
./vita --name $name &
vita=$!

function cleanup { kill $vita; }
(sleep 20; kill -SIGKILL $$; echo "Test timeout!") &
timeout=$!

function cleanup { kill $vita; kill $timeout; }
trap cleanup EXIT HUP INT QUIT TERM

sleep 1
until ./snabb config get $name /; do sleep .1; done

program/vita/genconf.snabb < program/vita/clitest.conf > $conf

Expand All @@ -27,12 +30,15 @@ program/vita/genconf.snabb < program/vita/clitest.conf > $conf

[ $(./snabb config get $name /mtu) = 1500 ]

sleep 2
until ./snabb config get-state $name /gateway-state/private-router \
| grep route-errors
do sleep .1; done

[ $(./snabb config get-state $name \
/gateway-state/private-router/route-errors) = 0 ]
/gateway-state/private-router/route-errors) = 0 ] \
|| ./snabb config get-state $name /gateway-state

./snabb config set $name / <<EOF
EOF

sleep 2
[ $(./snabb config get $name /mtu) -gt 1500 ]

0 comments on commit 008c417

Please sign in to comment.