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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
#!/bin/bash
#
# SPDX-FileCopyrightText: 2018 Anders Wallin <wallinux@gmail.com>
#
# SPDX-License-Identifier: LGPL-2.1-only
TEST_DESC="Auto load session(s)"
CURDIR=$(dirname $0)/
CONFIG_DIR="${CURDIR}/configuration"
TESTDIR=$CURDIR/../../../
export LTTNG_SESSION_CONFIG_XSD_PATH=$(readlink -m ${TESTDIR}../src/common/)
DIR=$(readlink -f $TESTDIR)
NUM_TESTS=9
source $TESTDIR/utils/utils.sh
# MUST set TESTDIR before calling those functions
plan_tests $NUM_TESTS
print_test_banner "$TEST_DESC"
function test_auto_load_file()
{
diag "Test auto load file"
start_lttng_sessiond $CURDIR/load-42.lttng
list_lttng_ok load-42
stop_lttng_sessiond
}
function test_auto_load_dir()
{
diag "Test auto load directory"
cp -f $CURDIR/load-42.lttng $LTTNG_DIR/
start_lttng_sessiond $LTTNG_DIR
list_lttng_ok load-42
stop_lttng_sessiond
}
function test_auto_load_lttng_home()
{
diag "Test auto load by setting LTTNG_HOME"
mkdir -p $LTTNG_HOME/.lttng/sessions/auto
cp -f $CURDIR/load-42.lttng $LTTNG_HOME/.lttng/sessions/auto
start_lttng_sessiond
list_lttng_ok load-42
stop_lttng_sessiond
}
TESTS=(
test_auto_load_file
test_auto_load_dir
test_auto_load_lttng_home
)
for fct_test in ${TESTS[@]};
do
export LTTNG_HOME=$(mktemp -d -t tmp.test_lttng_home_dir.XXXXXX)
export LTTNG_DIR=$(mktemp -d -t tmp.test_lttng_dir.XXXXXX)
${fct_test}
rm -rf $LTTNG_DIR
rm -rf $LTTNG_HOME
if [ $? -ne 0 ]; then
break;
fi
done
|