aboutsummaryrefslogtreecommitdiffstats
path: root/jdisc_core/src/test/perl/vespa-jdisc-logfmt-test.sh
blob: e1c3d2a9dd4a877fa7d0b497f2f6410e0d1c75e4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh
# Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
MYPATH=`dirname ${0}`
DIFF=/usr/bin/diff
LOGFMT=${1}

if which perl &> /dev/null; then
    echo "Running vespa-jdisc-logfmt test suite."
else
    echo "Ignoring vespa-jdisc-logfmt test suite as there is no perl executable."
    exit 0
fi

set -e
export TZ=CET
export VESPA_HOME=$(mktemp -d /tmp/mockup-vespahome-XXXXXX)/
mkdir -p $VESPA_HOME/libexec/vespa
touch $VESPA_HOME/libexec/vespa/common-env.sh

echo

${LOGFMT} -h                                  2>&1 | ${DIFF} - ${MYPATH}/help.expected
${LOGFMT} -h -L event                         2>&1 | ${DIFF} - ${MYPATH}/help.Levent.expected

${LOGFMT} ${MYPATH}/jdisc.log                 2>&1 | ${DIFF} - ${MYPATH}/jdisc.expected
${LOGFMT} -l all ${MYPATH}/jdisc.log          2>&1 | ${DIFF} - ${MYPATH}/jdisc.lall.expected
${LOGFMT} -l all,-info ${MYPATH}/jdisc.log    2>&1 | ${DIFF} - ${MYPATH}/jdisc.lall_info.expected
${LOGFMT} -s +pid ${MYPATH}/jdisc.log         2>&1 | ${DIFF} - ${MYPATH}/jdisc.spid.expected

${LOGFMT} ${MYPATH}/vespa.log                 2>&1 | ${DIFF} - ${MYPATH}/vespa.expected
${LOGFMT} -L event ${MYPATH}/vespa.log        2>&1 | ${DIFF} - ${MYPATH}/vespa.Levent.expected
${LOGFMT} -L event -l all ${MYPATH}/vespa.log 2>&1 | ${DIFF} - ${MYPATH}/vespa.Levent.lall.expected

rm -r ${VESPA_HOME}
echo All tests passed.