1*62c56f98SSadaf Ebrahimi#!/bin/sh 2*62c56f98SSadaf Ebrahimi 3*62c56f98SSadaf Ebrahimi# travis-log-failure.sh 4*62c56f98SSadaf Ebrahimi# 5*62c56f98SSadaf Ebrahimi# Copyright The Mbed TLS Contributors 6*62c56f98SSadaf Ebrahimi# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 7*62c56f98SSadaf Ebrahimi# 8*62c56f98SSadaf Ebrahimi# Purpose 9*62c56f98SSadaf Ebrahimi# 10*62c56f98SSadaf Ebrahimi# List the server and client logs on failed ssl-opt.sh and compat.sh tests. 11*62c56f98SSadaf Ebrahimi# This script is used to make the logs show up in the Travis test results. 12*62c56f98SSadaf Ebrahimi# 13*62c56f98SSadaf Ebrahimi# Some of the logs can be very long: this means usually a couple of megabytes 14*62c56f98SSadaf Ebrahimi# but it can be much more. For example, the client log of test 273 in ssl-opt.sh 15*62c56f98SSadaf Ebrahimi# is more than 630 Megabytes long. 16*62c56f98SSadaf Ebrahimi 17*62c56f98SSadaf Ebrahimiif [ -d include/mbedtls ]; then :; else 18*62c56f98SSadaf Ebrahimi echo "$0: must be run from root" >&2 19*62c56f98SSadaf Ebrahimi exit 1 20*62c56f98SSadaf Ebrahimifi 21*62c56f98SSadaf Ebrahimi 22*62c56f98SSadaf EbrahimiFILES="o-srv-*.log o-cli-*.log c-srv-*.log c-cli-*.log o-pxy-*.log" 23*62c56f98SSadaf EbrahimiMAX_LOG_SIZE=1048576 24*62c56f98SSadaf Ebrahimi 25*62c56f98SSadaf Ebrahimifor PATTERN in $FILES; do 26*62c56f98SSadaf Ebrahimi for LOG in $( ls tests/$PATTERN 2>/dev/null ); do 27*62c56f98SSadaf Ebrahimi echo 28*62c56f98SSadaf Ebrahimi echo "****** BEGIN file: $LOG ******" 29*62c56f98SSadaf Ebrahimi echo 30*62c56f98SSadaf Ebrahimi tail -c $MAX_LOG_SIZE $LOG 31*62c56f98SSadaf Ebrahimi echo "****** END file: $LOG ******" 32*62c56f98SSadaf Ebrahimi echo 33*62c56f98SSadaf Ebrahimi rm $LOG 34*62c56f98SSadaf Ebrahimi done 35*62c56f98SSadaf Ebrahimidone 36