+ local out
+
+ out=$(babeltrace $TRACE_PATH | grep $EVENT_NAME | wc -l)
+ if [ $out -eq 0 ]; then
+ fail "Trace validation"
+ diag "No event(s) found. We are supposed to have at least one."
+ out=1
+ else
+ pass "Trace validation"
+ diag "Found $out event(s). Coherent."
+ out=0
+ fi
+
+ return $out
+}
+
+function check_app_tmp_file()
+{
+ # Wait for the application file to appear indicating that at least one
+ # tracepoint has been fired.
+ while [ ! -f "$APP_TMP_FILE" ]; do
+ sleep 0.5
+ done
+ diag "Removing test app temporary file $APP_TMP_FILE"
+ rm -f $APP_TMP_FILE
+}
+
+function start_trace_app()
+{
+ # Start application with a temporary file.
+ $TESTAPP_BIN $NR_ITER $NR_USEC_WAIT $APP_TMP_FILE &
+ ret=$?
+ APPS_PID="${APPS_PID} ${!}"
+ ok $ret "Start application to trace"
+}
+
+function start_check_trace_app()
+{
+ start_trace_app
+ check_app_tmp_file
+}
+
+
+function wait_trace_apps()
+{
+ for p in ${APPS_PID}; do
+ wait ${p} 2>/dev/null