docker-playground/common/ttcn3-docker-run.sh

56 lines
1.1 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
if [ $# -lt 2 ]; then
echo
echo "usage: ttcn3-docker-run SUBDIR SUITE"
echo "arguments:"
echo " SUBDIR: directory in osmo-ttcn3-hacks, e.g. 'msc'"
echo " SUITE: name of the testsuite, e.g. 'MSC_Tests'"
echo
exit 1
fi
set -x
SUBDIR=$1
SUITE=$2
if [ -n "$WAIT_FOR_NETDEV" ]; then
echo "Waiting for ${WAIT_FOR_NETDEV} to appear"
pipework --wait -i "$WAIT_FOR_NETDEV"
while true; do
if [ ! -f /sys/class/net/${WAIT_FOR_NETDEV}/flags ]; then
exit 23
fi
FLAGS=$(cat /sys/class/net/${WAIT_FOR_NETDEV}/flags)
let FLAG_UP=$FLAGS\&1
if [ "$FLAG_UP" = "1" ]; then
break
fi
echo "Waiting for ${WAIT_FOR_NETDEV} to become operational"
sleep 1
done
fi
cd /data
# Use TEST_NAME to only run one test instead of all. Set it like this:
# $ cd ttcn3-hlr-test
# $ export DOCKER_ARGS="-e TEST_NAME=TC_gsup_sai"
# $ ./jenkins.sh
EXTRA_ARGS=""
if [ -n "$TEST_NAME" ]; then
EXTRA_ARGS="$SUITE.$TEST_NAME"
fi
/osmo-ttcn3-hacks/start-testsuite.sh \
"/osmo-ttcn3-hacks/$SUBDIR/$SUITE" \
"$SUITE.cfg" \
$EXTRA_ARGS
exit_code=$?
/osmo-ttcn3-hacks/log_merge.sh "$SUITE" --rm
exit $exit_code