+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
+ done
+ APPS_PID=
+}
+