perf test: new testsuite: perf report tests
PATCH 7/9 perf test: new testsuite: perf report tests
This commit adds tests for perf report tool.
Signed-off-by Michael Petlan <[email protected]>
--- tools/perf/testsuite/base_report/cleanup.sh | 22 +++ tools/perf/testsuite/base_report/settings.sh | 15 ++ tools/perf/testsuite/base_report/setup.sh | 26 ++++ .../testsuite/base_report/stderr-whitelist.txt | 1 + tools/perf/testsuite/base_report/test_basic.sh | 169 +++++++++++++++++++++ 5 files changed, 233 insertions(+) create mode 100755 tools/perf/testsuite/base_report/cleanup.sh create mode 100644 tools/perf/testsuite/base_report/settings.sh create mode 100755 tools/perf/testsuite/base_report/setup.sh create mode 100644 tools/perf/testsuite/base_report/stderr-whitelist.txt create mode 100755 tools/perf/testsuite/base_report/test_basic.sh
tools/perf/testsuite/base_report/cleanup.sh new file +22 -0
@@ -0,0 +1,22 @@ +#!/bin/bash + +# +# cleanup.sh of perf report test +# Author: Michael Petlan <[email protected]> +# +# + +# include working environment +. ../common/init.sh +. ./settings.sh + +THIS_TEST_NAME=`basename $0 .sh` + +find . -name \*.log | xargs -r rm +find . -name \*.err | xargs -r rm + +rm -f perf.data* +RM_EXIT_CODE=$? + +print_results $RM_EXIT_CODE 0 "clean-up perf.data file and logs" +exit $?
tools/perf/testsuite/base_report/settings.sh new file +15 -0
@@ -0,0 +1,15 @@ +# +# settings.sh of perf_report test +# Author: Michael Petlan <[email protected]> +# +# Description: +# FIXME +# +# + +export TEST_NAME="perf_report" +export MY_ARCH=`arch` +export MY_HOSTNAME=`hostname` +export MY_KERNEL_VERSION=`uname -r` +export MY_CPUS_ONLINE=`nproc` +export MY_CPUS_AVAILABLE=`cat /proc/cpuinfo | grep processor | wc -l`
tools/perf/testsuite/base_report/setup.sh new file +26 -0
@@ -0,0 +1,26 @@ +#!/bin/bash + +# +# setup.sh of perf report test +# Author: Michael Petlan <[email protected]> +# +# Description: +# +# We need some sample data for perf-report testing +# +# + +# include working environment +. ../common/init.sh +. ./settings.sh + +THIS_TEST_NAME=`basename $0 .sh` + +$CMD_PERF record -asdg -- $CMD_LONGER_SLEEP 2> setup.log +PERF_EXIT_CODE=$? + +../common/check_all_patterns_found.pl "$RE_LINE_RECORD1" "$RE_LINE_RECORD2" < setup.log +CHECK_EXIT_CODE=$? + +print_results $PERF_EXIT_CODE $CHECK_EXIT_CODE "prepare the perf.data file" +exit $?
tools/perf/testsuite/base_report/stderr-whitelist.txt new file +1 -0
@@ -0,0 +1 @@ +no symbols found in .*, maybe install a debug package
tools/perf/testsuite/base_report/test_basic.sh new file +169 -0
169 lines not on this page · raw message