blob: d3c50f716a68e640c93f52caf33d2f34e6227a61 [file] [log] [blame]
Harald Welte5a78e102018-03-18 13:38:45 +01001#!/bin/sh
2
3# This script generates per-testcase merged logs.
4# In order to work, you need to set the following test config:
5# [LOGGING]
6# LogFile := "%e-%c-%h-%r.%s"
7#
8# the output files will be called "Module-Testcase.merged"
9
Harald Welteb5374612018-03-18 15:19:33 +010010if [ "x$1" = "x" ]; then
Harald Welte5a78e102018-03-18 13:38:45 +010011 echo "You have to specify the Test Suite prefix"
12 exit 2
13fi
14
15BASE_NAME="$1"
16LOG_FILES="$BASE_NAME*.log"
17
Harald Welteb5374612018-03-18 15:19:33 +010018TEST_CASES=$(ls -1 $LOG_FILES | awk 'BEGIN { FS = "-" } { print $2 }' | sort | uniq)
Harald Welte5a78e102018-03-18 13:38:45 +010019
20for t in $TEST_CASES; do
Harald Weltee1f9b742018-03-18 15:13:09 +010021 PREFIX="$BASE_NAME-$t"
22 OUTPUT="$BASE_NAME.$t.merged"
Harald Welteb5374612018-03-18 15:19:33 +010023 ttcn3_logmerge $PREFIX-*.log > "$OUTPUT"
Harald Welte5a78e102018-03-18 13:38:45 +010024 echo "Generated $OUTPUT"
25done
26
Harald Welteb5374612018-03-18 15:19:33 +010027if [ "$2" = "--rm" ]; then
Harald Welte5a78e102018-03-18 13:38:45 +010028 echo "Removing Input log files !!!"
Pau Espin Pedrolfeb6fa42018-03-20 22:06:17 +010029 rm $LOG_FILES
Harald Welte5a78e102018-03-18 13:38:45 +010030fi