osmo-ttcn3-hacks/start-testsuite.sh

47 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
# Helper script to starte a TITAN-generated test suite, supporting
# dynamically linked suites to ensure JUNIT generation is possible.
if [ $# -lt 1 ]; then
echo "You have to specify the test suite name"
echo "Syntax example: $0 osmo-ttcn3-hacks/ggsn_tests/GGSN_Test ./GGSN_Test.cfg"
exit 1
fi
SUITE=$1
SUITE_DIR="$(dirname "$SUITE")"
SUITE_NAME="$(basename "$SUITE")"
CFG="$SUITE_NAME.cfg"
if [ $# -gt 1 ]; then
CFG=$2
fi
if [ $# -gt 2 ]; then
TEST=$3
fi
LD_LIBRARY_PATH="$SUITE_DIR:/usr/lib/titan:/usr/ttcn3/lib" ttcn3_start $SUITE $CFG $TEST
expected="$SUITE_DIR/expected-results.xml"
if [ ! -f "$expected" ]; then
echo "No expected results found, not comparing outcome. ($expected)"
exit 0
fi
# find the most recent junit output log here
last_log="$(ls -1tr junit*.log | tail -n 1)"
if [ ! -f "$last_log" ]; then
echo "No junit log found."
exit 1
fi
compare="$SUITE_DIR/../compare-results.sh"
if [ ! -x "$compare" ]; then
echo "ERROR: cannot find $compare"
exit 1
fi
set -e
"$compare" "$expected" "$last_log" $OSMO_TTCN3_COMPARE_ARGS