projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
tests: add check_skip_kernel_test to check root user and lttng kernel modules
[lttng-tools.git]
/
tests
/
regression
/
tools
/
health
/
test_health.sh
diff --git
a/tests/regression/tools/health/test_health.sh
b/tests/regression/tools/health/test_health.sh
index 8d8830b755b139481854535e540a162272378eea..23cb05075d33a0edabd2dd4a6060710e3d0dbbca 100644
(file)
--- a/
tests/regression/tools/health/test_health.sh
+++ b/
tests/regression/tools/health/test_health.sh
@@
-8,7
+8,7
@@
UST_EVENT_NAME="tp:tptest"
KERNEL_EVENT_NAME="sched_switch"
CHANNEL_NAME="testchan"
HEALTH_CHECK_BIN="health_check"
KERNEL_EVENT_NAME="sched_switch"
CHANNEL_NAME="testchan"
HEALTH_CHECK_BIN="health_check"
-NUM_TESTS=
10
6
+NUM_TESTS=
9
6
SLEEP_TIME=30
source $TESTDIR/utils/utils.sh
SLEEP_TIME=30
source $TESTDIR/utils/utils.sh
@@
-70,7
+70,7
@@
function test_health
# Activate specific thread test
export ${test_thread_name}_${test_suffix}=1
# Activate specific thread test
export ${test_thread_name}_${test_suffix}=1
- # Spawn sessiond with preload
healthexit
lib
+ # Spawn sessiond with preload
ed testpoint override
lib
export LD_PRELOAD="$CURDIR/$SESSIOND_PRELOAD"
diag "Start session daemon"
export LD_PRELOAD="$CURDIR/$SESSIOND_PRELOAD"
diag "Start session daemon"
@@
-82,7
+82,7
@@
function test_health
diag "With UST consumer daemons"
enable_ust_lttng_event_ok $SESSION_NAME $UST_EVENT_NAME $CHANNEL_NAME
diag "With UST consumer daemons"
enable_ust_lttng_event_ok $SESSION_NAME $UST_EVENT_NAME $CHANNEL_NAME
-
skip $isroot "Root access is needed. Skipping kernel consumer health check test." "1
" ||
+
check_skip_kernel_test "1" "Skipping kernel consumer health check test.
" ||
{
diag "With kernel consumer daemon"
lttng_enable_kernel_event $SESSION_NAME $KERNEL_EVENT_NAME $CHANNEL_NAME
{
diag "With kernel consumer daemon"
lttng_enable_kernel_event $SESSION_NAME $KERNEL_EVENT_NAME $CHANNEL_NAME
@@
-113,7
+113,7
@@
function test_health
if [ ${test_needs_root} -eq 1 ]; then
if [ ${test_needs_root} -eq 1 ]; then
-
skip ${isroot} "Root access needed for test \"${test_thread_name}\"." "1
" ||
+
check_skip_kernel_test "1" "Skipping \"${test_thread_name}\".
" ||
{
report_errors "${test_thread_error_string}" "${test_relayd}"
}
{
report_errors "${test_thread_error_string}" "${test_relayd}"
}
@@
-124,9
+124,12
@@
function test_health
if [ ${test_relayd} -eq 1 ]; then
# We may fail to stop relayd here, and this is OK, since
# it may have been killed volountarily by testpoint.
if [ ${test_relayd} -eq 1 ]; then
# We may fail to stop relayd here, and this is OK, since
# it may have been killed volountarily by testpoint.
- stop_lttng_relayd_notap $KILL_SIGNAL
+ stop_lttng_relayd_cleanup $KILL_SIGNAL
+ fi
+
+ if [ ${test_consumerd} -eq 1 ]; then
+ stop_lttng_consumerd $KILL_SIGNAL
fi
fi
- stop_lttng_consumerd $KILL_SIGNAL
stop_lttng_sessiond $KILL_SIGNAL
unset LTTNG_TESTPOINT_ENABLE
stop_lttng_sessiond $KILL_SIGNAL
unset LTTNG_TESTPOINT_ENABLE
@@
-151,7
+154,6
@@
skip $foundobj "No shared object generated. Skipping all tests." $NUM_TESTS && e
THREAD=("LTTNG_SESSIOND_THREAD_MANAGE_CLIENTS"
"LTTNG_SESSIOND_THREAD_MANAGE_APPS"
"LTTNG_SESSIOND_THREAD_REG_APPS"
THREAD=("LTTNG_SESSIOND_THREAD_MANAGE_CLIENTS"
"LTTNG_SESSIOND_THREAD_MANAGE_APPS"
"LTTNG_SESSIOND_THREAD_REG_APPS"
- "LTTNG_SESSIOND_THREAD_HT_CLEANUP"
"LTTNG_SESSIOND_THREAD_APP_MANAGE_NOTIFY"
"LTTNG_SESSIOND_THREAD_APP_REG_DISPATCH"
"LTTNG_SESSIOND_THREAD_MANAGE_KERNEL"
"LTTNG_SESSIOND_THREAD_APP_MANAGE_NOTIFY"
"LTTNG_SESSIOND_THREAD_APP_REG_DISPATCH"
"LTTNG_SESSIOND_THREAD_MANAGE_KERNEL"
@@
-172,7
+174,6
@@
ERROR_STRING=(
"Thread \"Session daemon command\" is not responding in component \"sessiond\"."
"Thread \"Session daemon application manager\" is not responding in component \"sessiond\"."
"Thread \"Session daemon application registration\" is not responding in component \"sessiond\"."
"Thread \"Session daemon command\" is not responding in component \"sessiond\"."
"Thread \"Session daemon application manager\" is not responding in component \"sessiond\"."
"Thread \"Session daemon application registration\" is not responding in component \"sessiond\"."
- "Thread \"Session daemon hash table cleanup\" is not responding in component \"sessiond\"."
"Thread \"Session daemon application notification manager\" is not responding in component \"sessiond\"."
"Thread \"Session daemon application registration dispatcher\" is not responding in component \"sessiond\"."
"Thread \"Session daemon kernel\" is not responding in component \"sessiond\"."
"Thread \"Session daemon application notification manager\" is not responding in component \"sessiond\"."
"Thread \"Session daemon application registration dispatcher\" is not responding in component \"sessiond\"."
"Thread \"Session daemon kernel\" is not responding in component \"sessiond\"."
@@
-211,7
+212,6
@@
NEEDS_ROOT=(
0
0
0
0
0
0
- 0
1
0
1
0
@@
-233,7
+233,6
@@
TEST_CONSUMERD=(
0
0
0
0
0
0
- 0
1
1
1
1
@@
-254,7
+253,6
@@
TEST_RELAYD=(
0
0
0
0
0
0
- 0
0
0
0
0
@@
-268,16
+266,10
@@
TEST_RELAYD=(
1
)
1
)
-STDOUT_PATH=$(mktemp)
-STDERR_PATH=$(mktemp)
-TRACE_PATH=$(mktemp -d)
-HEALTH_PATH=$(mktemp -d)
-
-if [ "$(id -u)" == "0" ]; then
- isroot=1
-else
- isroot=0
-fi
+STDOUT_PATH=$(mktemp -t tmp.test_health_stdout_path.XXXXXX)
+STDERR_PATH=$(mktemp -t tmp.test_health_stderr_path.XXXXXX)
+TRACE_PATH=$(mktemp -d -t tmp.test_health_trace_path.XXXXXX)
+HEALTH_PATH=$(mktemp -d -t tmp.test_health_trace_path.XXXXXX)
THREAD_COUNT=${#THREAD[@]}
i=0
THREAD_COUNT=${#THREAD[@]}
i=0
This page took
0.027361 seconds
and
4
git commands to generate.