2022-11-30 12:33:34 +00:00
|
|
|
#!/bin/bash
|
2021-02-10 15:25:40 +00:00
|
|
|
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
|
|
|
|
|
2021-02-10 15:49:22 +00:00
|
|
|
if [ -n "$WAIT_FOR_NETDEV" ]; then
|
2021-02-03 21:05:43 +00:00
|
|
|
echo "Waiting for ${WAIT_FOR_NETDEV} to appear"
|
2021-02-10 15:49:22 +00:00
|
|
|
pipework --wait -i "$WAIT_FOR_NETDEV"
|
2021-02-03 21:05:43 +00:00
|
|
|
|
|
|
|
while true; do
|
2022-11-30 12:33:34 +00:00
|
|
|
if [ ! -f /sys/class/net/${WAIT_FOR_NETDEV}/flags ]; then
|
2021-02-03 21:05:43 +00:00
|
|
|
exit 23
|
|
|
|
fi
|
2022-11-30 12:33:34 +00:00
|
|
|
FLAGS=$(cat /sys/class/net/${WAIT_FOR_NETDEV}/flags)
|
|
|
|
let FLAG_UP=$FLAGS\&1
|
|
|
|
if [ "$FLAG_UP" = "1" ]; then
|
2021-02-03 21:05:43 +00:00
|
|
|
break
|
|
|
|
fi
|
|
|
|
echo "Waiting for ${WAIT_FOR_NETDEV} to become operational"
|
|
|
|
sleep 1
|
|
|
|
done
|
2021-02-10 15:49:22 +00:00
|
|
|
fi
|
|
|
|
|
2021-02-10 15:25:40 +00:00
|
|
|
cd /data
|
|
|
|
|
2023-10-13 09:26:35 +00:00
|
|
|
# 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
|
|
|
|
|
2021-02-10 15:25:40 +00:00
|
|
|
exit_code=$?
|
|
|
|
|
|
|
|
/osmo-ttcn3-hacks/log_merge.sh "$SUITE" --rm
|
|
|
|
|
|
|
|
exit $exit_code
|