X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Futils%2Futils.sh;h=9db0640b70f3135bdfc156340393eec3fb4ea043;hb=ed6cc57653b5e16ae3702e5157429e2209f9d088;hp=c56a8aa2855d5c63bce73d5fc71514553d389fed;hpb=54cd6107ba9eacbe6e54292293698a8d2d5083c7;p=lttng-tools.git diff --git a/tests/utils/utils.sh b/tests/utils/utils.sh index c56a8aa28..9db0640b7 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 @@ -35,10 +33,12 @@ KERNEL_MAJOR_VERSION=2 KERNEL_MINOR_VERSION=6 KERNEL_PATCHLEVEL_VERSION=27 -# We set the default UST register timeout to "wait forever", so that -# basic tests don't have to worry about hitting timeouts on busy -# systems. Specialized tests should test those corner-cases. +# We set the default UST register timeout and network and app socket timeout to +# "wait forever", so that basic tests don't have to worry about hitting +# timeouts on busy systems. Specialized tests should test those corner-cases. export LTTNG_UST_REGISTER_TIMEOUT=-1 +export LTTNG_NETWORK_SOCKET_TIMEOUT=-1 +export LTTNG_APP_SOCKET_TIMEOUT=-1 # We set the default lttng-sessiond path to /bin/true to prevent the spawning # of a daemonized sessiond. This is necessary since 'lttng create' will spawn @@ -1137,10 +1137,27 @@ function lttng_save() function lttng_load() { - local opts=$1 + local expected_to_fail=$1 + local opts=$2 $TESTDIR/../src/bin/lttng/$LTTNG_BIN load $opts 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST - ok $? "Load command with opts: $opts" + ret=$? + if [[ $expected_to_fail -eq "1" ]]; then + test $ret -ne "0" + ok $? "Load command failed as expected with opts: $opts" + else + ok $ret "Load command with opts: $opts" + fi +} + +function lttng_load_ok() +{ + lttng_load 0 "$@" +} + +function lttng_load_fail() +{ + lttng_load 1 "$@" } function lttng_track()