Commit | Line | Data |
---|---|---|
ff86d8d0 AW |
1 | #!/bin/bash |
2 | # | |
9d16b343 | 3 | # Copyright (C) 2018 Anders Wallin <wallinux@gmail.com> |
ff86d8d0 | 4 | # |
9d16b343 | 5 | # SPDX-License-Identifier: LGPL-2.1-only |
ff86d8d0 AW |
6 | |
7 | TEST_DESC="Auto load session(s)" | |
8 | ||
9 | CURDIR=$(dirname $0)/ | |
10 | CONFIG_DIR="${CURDIR}/configuration" | |
11 | TESTDIR=$CURDIR/../../../ | |
ff86d8d0 AW |
12 | export LTTNG_SESSION_CONFIG_XSD_PATH=$(readlink -m ${TESTDIR}../src/common/config/) |
13 | ||
14 | DIR=$(readlink -f $TESTDIR) | |
15 | ||
16 | NUM_TESTS=9 | |
17 | ||
18 | source $TESTDIR/utils/utils.sh | |
19 | ||
20 | # MUST set TESTDIR before calling those functions | |
21 | plan_tests $NUM_TESTS | |
22 | ||
23 | print_test_banner "$TEST_DESC" | |
24 | ||
25 | function test_auto_load_file() | |
26 | { | |
27 | diag "Test auto load file" | |
28 | ||
29 | start_lttng_sessiond $CURDIR/load-42.lttng | |
30 | list_lttng_with_opts load-42 | |
31 | stop_lttng_sessiond | |
32 | } | |
33 | ||
34 | function test_auto_load_dir() | |
35 | { | |
36 | diag "Test auto load directory" | |
37 | ||
38 | cp -f $CURDIR/load-42.lttng $LTTNG_DIR/ | |
39 | ||
40 | start_lttng_sessiond $LTTNG_DIR | |
41 | list_lttng_with_opts load-42 | |
42 | stop_lttng_sessiond | |
43 | } | |
44 | ||
45 | function test_auto_load_lttng_home() | |
46 | { | |
47 | diag "Test auto load by setting LTTNG_HOME" | |
48 | ||
49 | mkdir -p $LTTNG_HOME/.lttng/sessions/auto | |
50 | cp -f $CURDIR/load-42.lttng $LTTNG_HOME/.lttng/sessions/auto | |
51 | ||
52 | start_lttng_sessiond | |
53 | list_lttng_with_opts load-42 | |
54 | stop_lttng_sessiond | |
55 | } | |
56 | ||
57 | TESTS=( | |
58 | test_auto_load_file | |
59 | test_auto_load_dir | |
60 | test_auto_load_lttng_home | |
61 | ) | |
62 | ||
63 | for fct_test in ${TESTS[@]}; | |
64 | do | |
7539dcec FD |
65 | export LTTNG_HOME=$(mktemp --tmpdir -d tmp.test_lttng_home_dir.XXXXXX) |
66 | export LTTNG_DIR=$(mktemp --tmpdir -d tmp.test_lttng_dir.XXXXXX) | |
ff86d8d0 AW |
67 | |
68 | ${fct_test} | |
69 | rm -rf $LTTNG_DIR | |
70 | rm -rf $LTTNG_HOME | |
71 | if [ $? -ne 0 ]; then | |
72 | break; | |
73 | fi | |
74 | done |