aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorMasami Hiramatsu <mhiramat@kernel.org>2017-07-06 21:01:29 -0400
committerShuah Khan <shuahkh@osg.samsung.com>2017-07-26 17:41:30 -0400
commitdab24fb1f2d6dfb6b134535e4510cb1f681d9d23 (patch)
tree48aac54c2ff4e8360c257a11df6b8288e8c63136 /tools
parent9aa9413912001c41ce40027b7952cbf873d7dc79 (diff)
selftests: ftrace: Add more verbosity for immediate log
Add 3-level verbosity for showing traced command log on console immediately. Since some test cases can cause kernel pacic if there is a probrem (like regression etc.), we can not know which command caused the problem without traced command log. This verbosity (-vvv) solves that because it shows the log on console immediately. User can get continuous command/error log. Note that this is a kind of kernel debug mode, if you don't see any kernel related issue, you don't need this verbosity. 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>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/testing/selftests/ftrace/ftracetest10
1 files changed, 7 insertions, 3 deletions
diff --git a/tools/testing/selftests/ftrace/ftracetest b/tools/testing/selftests/ftrace/ftracetest
index e033f54e352a..892ca4ec17f4 100755
--- a/tools/testing/selftests/ftrace/ftracetest
+++ b/tools/testing/selftests/ftrace/ftracetest
@@ -15,6 +15,7 @@ echo " -h|--help Show help message"
15echo " -k|--keep Keep passed test logs" 15echo " -k|--keep Keep passed test logs"
16echo " -v|--verbose Increase verbosity of test messages" 16echo " -v|--verbose Increase verbosity of test messages"
17echo " -vv Alias of -v -v (Show all results in stdout)" 17echo " -vv Alias of -v -v (Show all results in stdout)"
18echo " -vvv Alias of -v -v -v (Show all commands immediately)"
18echo " --fail-unsupported Treat UNSUPPORTED as a failure" 19echo " --fail-unsupported Treat UNSUPPORTED as a failure"
19echo " -d|--debug Debug mode (trace all shell commands)" 20echo " -d|--debug Debug mode (trace all shell commands)"
20echo " -l|--logdir <dir> Save logs on the <dir>" 21echo " -l|--logdir <dir> Save logs on the <dir>"
@@ -57,9 +58,10 @@ parse_opts() { # opts
57 KEEP_LOG=1 58 KEEP_LOG=1
58 shift 1 59 shift 1
59 ;; 60 ;;
60 --verbose|-v|-vv) 61 --verbose|-v|-vv|-vvv)
61 VERBOSE=$((VERBOSE + 1)) 62 VERBOSE=$((VERBOSE + 1))
62 [ $1 = '-vv' ] && VERBOSE=$((VERBOSE + 1)) 63 [ $1 = '-vv' ] && VERBOSE=$((VERBOSE + 1))
64 [ $1 = '-vvv' ] && VERBOSE=$((VERBOSE + 2))
63 shift 1 65 shift 1
64 ;; 66 ;;
65 --debug|-d) 67 --debug|-d)
@@ -258,7 +260,9 @@ run_test() { # testfile
258 testcase $1 260 testcase $1
259 echo "execute$INSTANCE: "$1 > $testlog 261 echo "execute$INSTANCE: "$1 > $testlog
260 SIG_RESULT=0 262 SIG_RESULT=0
261 if [ $VERBOSE -ge 2 ]; then 263 if [ $VERBOSE -ge 3 ]; then
264 __run_test $1 | tee -a $testlog 2>&1
265 elif [ $VERBOSE -eq 2 ]; then
262 __run_test $1 2>> $testlog | tee -a $testlog 266 __run_test $1 2>> $testlog | tee -a $testlog
263 else 267 else
264 __run_test $1 >> $testlog 2>&1 268 __run_test $1 >> $testlog 2>&1
@@ -268,7 +272,7 @@ run_test() { # testfile
268 # Remove test log if the test was done as it was expected. 272 # Remove test log if the test was done as it was expected.
269 [ $KEEP_LOG -eq 0 ] && rm $testlog 273 [ $KEEP_LOG -eq 0 ] && rm $testlog
270 else 274 else
271 [ $VERBOSE -ge 1 ] && catlog $testlog 275 [ $VERBOSE -eq 1 -o $VERBOSE -eq 2 ] && catlog $testlog
272 TOTAL_RESULT=1 276 TOTAL_RESULT=1
273 fi 277 fi
274 rm -rf $TMPDIR 278 rm -rf $TMPDIR