ctime(&script->begin.tv_sec));
}
- if (script->result != 0 && script->result != -ENOEXEC) {
+ if ((script->result != 0 && script->result != -ENOEXEC) ||
+ script->output != NULL) {
printf(" OUTPUT: %s\n",
script->output == NULL ? "" : script->output);
}
"failure") exit 1 ;;
"timeout") sleep 99 ;;
"verbose") echo "Running event $1" ; exit 0 ;;
+"verbosemultiline")
+ cat <<EOF
+Running event $1
+There are multiple output lines
+
+^^^ including blank lines...
+
+EOF
+ exit 0
+ ;;
"verbosefailure") echo "args: $*"; exit 1 ;;
+"verbosemultilinefailure")
+ cat <<EOF
+Failing event $1
+There are multiple output lines
+
+args: $*
+
+EOF
+ exit 2
+ ;;
"verbosetimeout") echo "Sleeping for 99 seconds"; sleep 99 ;;
"verbosetimeout2") echo "Sleeping for 99 seconds"; sleep 99 ;;
*) exit 0 ;;
OUTPUT: args: verbosefailure with some args
EOF
simple_test status random verbosefailure
+
+ok_null
+simple_test run 10 random verbose
+
+ok <<EOF
+01.disabled DISABLED
+02.enabled OK DURATION DATETIME
+ OUTPUT: Running event verbose
+EOF
+simple_test status random verbose
+
+ok_null
+simple_test run 10 random verbosemultiline
+
+ok <<EOF
+01.disabled DISABLED
+02.enabled OK DURATION DATETIME
+ OUTPUT: Running event verbosemultiline
+There are multiple output lines
+
+^^^ including blank lines...
+EOF
+simple_test status random verbosemultiline
+
+required_result 8 <<EOF
+Event verbosemultilinefailure in random failed
+EOF
+simple_test run 10 random verbosemultilinefailure with some args
+
+required_result 2 <<EOF
+01.disabled DISABLED
+02.enabled ERROR DURATION DATETIME
+ OUTPUT: Failing event verbosemultilinefailure
+There are multiple output lines
+
+args: verbosemultilinefailure with some args
+EOF
+simple_test status random verbosemultilinefailure