| #!/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 |