提交 9aa94139 编写于 作者: M Masami Hiramatsu 提交者: Shuah Khan

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: NMasami Hiramatsu <mhiramat@kernel.org>
Acked-by: NSteven Rostedt (VMware) <srostedt@goodmis.org>
Signed-off-by: NShuah Khan <shuahkh@osg.samsung.com>
上级 9b682cd4
...@@ -15,6 +15,7 @@ echo " -h|--help Show help message" ...@@ -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 ...@@ -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`/ ...@@ -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 ...@@ -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]"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册