CURDIR=$(dirname "$0")/
TESTDIR=$CURDIR/../../..
+BT2_PLUGINS_DIR="${TESTDIR}/utils/bt2_plugins"
TESTAPP_PATH="$TESTDIR/utils/testapp"
TESTAPP_NAME="gen-ust-events"
TESTAPP_BIN="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME"
-STATS_BIN="$TESTDIR/utils/babelstats.pl"
NUM_TESTS=74
PAGE_SIZE=$(getconf PAGE_SIZE)
source "$TESTDIR"/utils/utils.sh
-NUM_CPUS=$(conf_proc_count)
-
if [ ! -x "$TESTAPP_BIN" ]; then
BAIL_OUT "No UST events binary detected."
fi
function pick_random_cpuid ()
{
- local cpuid=0
-
- # On Linux pick a random available cpuid from sysfs
- if [ -d "/sys/devices/system/cpu" ]; then
- local cpuids=()
-
- for i in /sys/devices/system/cpu/cpu[0-9]*; do
- cpuids+=("${i#/sys/devices/system/cpu/cpu}")
- done
-
- cpuid=${cpuids[ $RANDOM % ${#cpuids[@]} ]}
- else
- cpuid=$((RANDOM % NUM_CPUS))
- fi
-
- echo $cpuid
+ local cpuids
+ read -r -a cpuids <<< "$(get_online_cpus)"
+ echo "${cpuids[ $RANDOM % ${#cpuids[@]} ]}"
}
function enable_lttng_channel_count_limit ()
[ "$(get_stream_file_count "$trace_path" "$stream_pattern")" -eq "$count_limit" ]
ok $? "Stream meets the trace file limit of $count_limit"
- stats=`"$BABELTRACE_BIN" $trace_path | $STATS_BIN --tracepoint $event_name`
+ stats=$("$BABELTRACE_BIN" --plugin-path "${BT2_PLUGINS_DIR}" convert $trace_path -c filter.lttngtest.event_name -p "names=[\"${event_name}\"]" -c sink.lttngtest.field_stats)
validate_min_max "$stats" "intfield" "[0-9]+" "$expected_max"
ok $? "Trace validation - intfield"