mirror of
https://github.com/torvalds/linux.git
synced 2026-04-28 11:32:28 -04:00
perf test perftool_testsuite: Use absolute paths
Test cases from perftool_testsuite are affected by the current directory where the test are run. For this reason, the test driver has to change the directory to the base_dir for references to work correctly. Utilize absolute paths when sourcing and referencing other scripts so that the current working directory doesn't impact the test cases. Reviewed-by: Ian Rogers <irogers@google.com> Signed-off-by: Jakub Brnak <jbrnak@redhat.com> Signed-off-by: Michael Petlan <mpetlan@redhat.com> Signed-off-by: Veronika Molnarova <vmolnaro@redhat.com> Cc: Namhyung Kim <namhyung@kernel.org> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
committed by
Arnaldo Carvalho de Melo
parent
a93b9ccb03
commit
241f21be7d
@@ -12,11 +12,12 @@
|
||||
# This test tests basic functionality of perf probe command.
|
||||
#
|
||||
|
||||
# include working environment
|
||||
. ../common/init.sh
|
||||
|
||||
DIR_PATH="$(dirname $0)"
|
||||
TEST_RESULT=0
|
||||
|
||||
# include working environment
|
||||
. "$DIR_PATH/../common/init.sh"
|
||||
|
||||
if ! check_kprobes_available; then
|
||||
print_overall_skipped
|
||||
exit 2
|
||||
@@ -30,15 +31,25 @@ if [ "$PARAM_GENERAL_HELP_TEXT_CHECK" = "y" ]; then
|
||||
$CMD_PERF probe --help > $LOGS_DIR/basic_helpmsg.log 2> $LOGS_DIR/basic_helpmsg.err
|
||||
PERF_EXIT_CODE=$?
|
||||
|
||||
../common/check_all_patterns_found.pl "PERF-PROBE" "NAME" "SYNOPSIS" "DESCRIPTION" "OPTIONS" "PROBE\s+SYNTAX" "PROBE\s+ARGUMENT" "LINE\s+SYNTAX" < $LOGS_DIR/basic_helpmsg.log
|
||||
"$DIR_PATH/../common/check_all_patterns_found.pl" \
|
||||
"PERF-PROBE" "NAME" "SYNOPSIS" "DESCRIPTION" "OPTIONS" \
|
||||
"PROBE\s+SYNTAX" "PROBE\s+ARGUMENT" "LINE\s+SYNTAX" \
|
||||
< $LOGS_DIR/basic_helpmsg.log
|
||||
CHECK_EXIT_CODE=$?
|
||||
../common/check_all_patterns_found.pl "LAZY\s+MATCHING" "FILTER\s+PATTERN" "EXAMPLES" "SEE\s+ALSO" < $LOGS_DIR/basic_helpmsg.log
|
||||
"$DIR_PATH/../common/check_all_patterns_found.pl" \
|
||||
"LAZY\s+MATCHING" "FILTER\s+PATTERN" "EXAMPLES" "SEE\s+ALSO" \
|
||||
< $LOGS_DIR/basic_helpmsg.log
|
||||
(( CHECK_EXIT_CODE += $? ))
|
||||
../common/check_all_patterns_found.pl "vmlinux" "module=" "source=" "verbose" "quiet" "add=" "del=" "list.*EVENT" "line=" "vars=" "externs" < $LOGS_DIR/basic_helpmsg.log
|
||||
"$DIR_PATH/../common/check_all_patterns_found.pl" \
|
||||
"vmlinux" "module=" "source=" "verbose" "quiet" "add=" "del=" \
|
||||
"list.*EVENT" "line=" "vars=" "externs" < $LOGS_DIR/basic_helpmsg.log
|
||||
(( CHECK_EXIT_CODE += $? ))
|
||||
../common/check_all_patterns_found.pl "no-inlines" "funcs.*FILTER" "filter=FILTER" "force" "dry-run" "max-probes" "exec=" "demangle-kernel" < $LOGS_DIR/basic_helpmsg.log
|
||||
"$DIR_PATH/../common/check_all_patterns_found.pl" \
|
||||
"no-inlines" "funcs.*FILTER" "filter=FILTER" "force" "dry-run" \
|
||||
"max-probes" "exec=" "demangle-kernel" < $LOGS_DIR/basic_helpmsg.log
|
||||
(( CHECK_EXIT_CODE += $? ))
|
||||
../common/check_no_patterns_found.pl "No manual entry for" < $LOGS_DIR/basic_helpmsg.err
|
||||
"$DIR_PATH/../common/check_no_patterns_found.pl" \
|
||||
"No manual entry for" < $LOGS_DIR/basic_helpmsg.err
|
||||
(( CHECK_EXIT_CODE += $? ))
|
||||
|
||||
print_results $PERF_EXIT_CODE $CHECK_EXIT_CODE "help message"
|
||||
@@ -53,7 +64,9 @@ fi
|
||||
# without any args perf-probe should print usage
|
||||
$CMD_PERF probe 2> $LOGS_DIR/basic_usage.log > /dev/null
|
||||
|
||||
../common/check_all_patterns_found.pl "[Uu]sage" "perf probe" "verbose" "quiet" "add" "del" "force" "line" "vars" "externs" "range" < $LOGS_DIR/basic_usage.log
|
||||
"$DIR_PATH/../common/check_all_patterns_found.pl" \
|
||||
"[Uu]sage" "perf probe" "verbose" "quiet" "add" "del" "force" \
|
||||
"line" "vars" "externs" "range" < $LOGS_DIR/basic_usage.log
|
||||
CHECK_EXIT_CODE=$?
|
||||
|
||||
print_results 0 $CHECK_EXIT_CODE "usage message"
|
||||
|
||||
Reference in New Issue
Block a user