selftests: ftrace: Add --fail-unsupported option
Add --fail-unsupported option to fail the test result if ftracetest gets UNSUPPORTED result. UNSUPPORTED usually happens when the kernel is old (e.g. stable tree) or some kernel feature is disabled. However, if newer kernel has any bug or regression, it can make test results in UNSUPPORTED too. This option can detect such kernel regression. Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org> Acked-by: Steven Rostedt (VMware) <srostedt@goodmis.org> Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>
This commit is contained in:
parent
9b682cd4af
commit
9aa9413912
|
@ -15,6 +15,7 @@ echo " -h|--help Show help message"
|
||||||
echo " -k|--keep Keep passed test logs"
|
echo " -k|--keep Keep passed test logs"
|
||||||
echo " -v|--verbose Increase verbosity of test messages"
|
echo " -v|--verbose Increase verbosity of test messages"
|
||||||
echo " -vv Alias of -v -v (Show all results in stdout)"
|
echo " -vv Alias of -v -v (Show all results in stdout)"
|
||||||
|
echo " --fail-unsupported Treat UNSUPPORTED as a failure"
|
||||||
echo " -d|--debug Debug mode (trace all shell commands)"
|
echo " -d|--debug Debug mode (trace all shell commands)"
|
||||||
echo " -l|--logdir <dir> Save logs on the <dir>"
|
echo " -l|--logdir <dir> Save logs on the <dir>"
|
||||||
exit $1
|
exit $1
|
||||||
|
@ -65,6 +66,10 @@ parse_opts() { # opts
|
||||||
DEBUG=1
|
DEBUG=1
|
||||||
shift 1
|
shift 1
|
||||||
;;
|
;;
|
||||||
|
--fail-unsupported)
|
||||||
|
UNSUPPORTED_RESULT=1
|
||||||
|
shift 1
|
||||||
|
;;
|
||||||
--logdir|-l)
|
--logdir|-l)
|
||||||
LOG_DIR=$2
|
LOG_DIR=$2
|
||||||
shift 2
|
shift 2
|
||||||
|
@ -108,6 +113,7 @@ LOG_DIR=$TOP_DIR/logs/`date +%Y%m%d-%H%M%S`/
|
||||||
KEEP_LOG=0
|
KEEP_LOG=0
|
||||||
DEBUG=0
|
DEBUG=0
|
||||||
VERBOSE=0
|
VERBOSE=0
|
||||||
|
UNSUPPORTED_RESULT=0
|
||||||
# Parse command-line options
|
# Parse command-line options
|
||||||
parse_opts $*
|
parse_opts $*
|
||||||
|
|
||||||
|
@ -187,7 +193,7 @@ eval_result() { # sigval
|
||||||
$UNSUPPORTED)
|
$UNSUPPORTED)
|
||||||
prlog " [UNSUPPORTED]"
|
prlog " [UNSUPPORTED]"
|
||||||
UNSUPPORTED_CASES="$UNSUPPORTED_CASES $CASENO"
|
UNSUPPORTED_CASES="$UNSUPPORTED_CASES $CASENO"
|
||||||
return 0 # this is not a bug.
|
return $UNSUPPORTED_RESULT # depends on use case
|
||||||
;;
|
;;
|
||||||
$XFAIL)
|
$XFAIL)
|
||||||
prlog " [XFAIL]"
|
prlog " [XFAIL]"
|
||||||
|
|
Loading…
Reference in New Issue