X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Futils%2Futils.sh;h=100f4fd2a1fc02566518168a2d2cd57447d71061;hp=05d88650e9f369bfd84ed939c405967d2de314b3;hb=80957876b66b7b666a01680a4f5f44f81a79063b;hpb=192ac418bed152e8655e250e723d3c6b8814c747 diff --git a/tests/utils/utils.sh b/tests/utils/utils.sh index 05d88650e..100f4fd2a 100644 --- a/tests/utils/utils.sh +++ b/tests/utils/utils.sh @@ -1,5 +1,3 @@ -#!/src/bin/bash -# # Copyright (C) - 2012 David Goulet # # This library is free software; you can redistribute it and/or modify it under @@ -386,27 +384,50 @@ function start_lttng_sessiond_opt() local withtap=$1 local load_path=$2 + local env_vars="" + local consumerd="" + local long_bit_value=$(getconf LONG_BIT) + if [ -n $TEST_NO_SESSIOND ] && [ "$TEST_NO_SESSIOND" == "1" ]; then # Env variable requested no session daemon return fi + DIR=$(readlink -f $TESTDIR) + + # Get long_bit value for 32/64 consumerd + case "$long_bit_value" in + 32) + consumerd="--consumerd32-path=$DIR/../src/bin/lttng-consumerd/lttng-consumerd" + ;; + 64) + consumerd="--consumerd64-path=$DIR/../src/bin/lttng-consumerd/lttng-consumerd" + ;; + *) + return + ;; + esac + + # Check for env. variable. Allow the use of LD_PRELOAD etc. + if [[ "x${LTTNG_SESSIOND_ENV_VARS}" != "x" ]]; then + env_vars=${LTTNG_SESSIOND_ENV_VARS} + fi + validate_kernel_version if [ $? -ne 0 ]; then fail "Start session daemon" BAIL_OUT "*** Kernel too old for session daemon tests ***" fi - DIR=$(readlink -f $TESTDIR) : ${LTTNG_SESSION_CONFIG_XSD_PATH=${DIR}/../src/common/config/} export LTTNG_SESSION_CONFIG_XSD_PATH if [ -z $(pgrep ${SESSIOND_MATCH}) ]; then # Have a load path ? if [ -n "$load_path" ]; then - $DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --load "$load_path" --background --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" + env $env_vars $DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --load "$load_path" --background $consumerd else - $DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --background --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" + env $env_vars $DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --background $consumerd fi #$DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --background --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --verbose-consumer >>/tmp/sessiond.log 2>&1 status=$?