| #!/bin/bash | |
| # perf report --hierarchy | |
| # SPDX-License-Identifier: GPL-2.0 | |
| # Arnaldo Carvalho de Melo <acme@redhat.com> | |
| set -e | |
| temp_dir=$(mktemp -d /tmp/perf-test-report.XXXXXXXXXX) | |
| cleanup() | |
| { | |
| trap - EXIT TERM INT | |
| sane=$(echo "${temp_dir}" | cut -b 1-21) | |
| if [ "${sane}" = "/tmp/perf-test-report" ] ; then | |
| echo "--- Cleaning up ---" | |
| rm -rf "${temp_dir:?}/"* | |
| rmdir "${temp_dir}" | |
| fi | |
| } | |
| trap_cleanup() | |
| { | |
| cleanup | |
| exit 1 | |
| } | |
| trap trap_cleanup EXIT TERM INT | |
| test_report_hierarchy() | |
| { | |
| echo "perf report --hierarchy" | |
| perf_data="${temp_dir}/perf-report-hierarchy-perf.data" | |
| perf record -o "${perf_data}" uname | |
| perf report --hierarchy -i "${perf_data}" > /dev/null | |
| echo "perf report --hierarchy test [Success]" | |
| } | |
| test_report_hierarchy | |
| cleanup | |
| exit 0 |