xref: /linux/tools/perf/tests/shell/perf-report-hierarchy.sh (revision 0939bd2fcf337243133b0271335a2838857c319f)
1*bb5ae52eSArnaldo Carvalho de Melo#!/bin/sh
2*bb5ae52eSArnaldo Carvalho de Melo# perf report --hierarchy
3*bb5ae52eSArnaldo Carvalho de Melo# SPDX-License-Identifier: GPL-2.0
4*bb5ae52eSArnaldo Carvalho de Melo# Arnaldo Carvalho de Melo <acme@redhat.com>
5*bb5ae52eSArnaldo Carvalho de Melo
6*bb5ae52eSArnaldo Carvalho de Meloset -e
7*bb5ae52eSArnaldo Carvalho de Melo
8*bb5ae52eSArnaldo Carvalho de Melotemp_dir=$(mktemp -d /tmp/perf-test-report.XXXXXXXXXX)
9*bb5ae52eSArnaldo Carvalho de Melo
10*bb5ae52eSArnaldo Carvalho de Melocleanup()
11*bb5ae52eSArnaldo Carvalho de Melo{
12*bb5ae52eSArnaldo Carvalho de Melo	trap - EXIT TERM INT
13*bb5ae52eSArnaldo Carvalho de Melo	sane=$(echo "${temp_dir}" | cut -b 1-21)
14*bb5ae52eSArnaldo Carvalho de Melo	if [ "${sane}" = "/tmp/perf-test-report" ] ; then
15*bb5ae52eSArnaldo Carvalho de Melo		echo "--- Cleaning up ---"
16*bb5ae52eSArnaldo Carvalho de Melo		rm -rf "${temp_dir:?}/"*
17*bb5ae52eSArnaldo Carvalho de Melo		rmdir "${temp_dir}"
18*bb5ae52eSArnaldo Carvalho de Melo	fi
19*bb5ae52eSArnaldo Carvalho de Melo}
20*bb5ae52eSArnaldo Carvalho de Melo
21*bb5ae52eSArnaldo Carvalho de Melotrap_cleanup()
22*bb5ae52eSArnaldo Carvalho de Melo{
23*bb5ae52eSArnaldo Carvalho de Melo	cleanup
24*bb5ae52eSArnaldo Carvalho de Melo	exit 1
25*bb5ae52eSArnaldo Carvalho de Melo}
26*bb5ae52eSArnaldo Carvalho de Melo
27*bb5ae52eSArnaldo Carvalho de Melotrap trap_cleanup EXIT TERM INT
28*bb5ae52eSArnaldo Carvalho de Melo
29*bb5ae52eSArnaldo Carvalho de Melotest_report_hierarchy()
30*bb5ae52eSArnaldo Carvalho de Melo{
31*bb5ae52eSArnaldo Carvalho de Melo	echo "perf report --hierarchy"
32*bb5ae52eSArnaldo Carvalho de Melo
33*bb5ae52eSArnaldo Carvalho de Melo	perf_data="${temp_dir}/perf-report-hierarchy-perf.data"
34*bb5ae52eSArnaldo Carvalho de Melo	perf record -o "${perf_data}" uname
35*bb5ae52eSArnaldo Carvalho de Melo	perf report --hierarchy -i "${perf_data}" > /dev/null
36*bb5ae52eSArnaldo Carvalho de Melo	echo "perf report --hierarchy test [Success]"
37*bb5ae52eSArnaldo Carvalho de Melo}
38*bb5ae52eSArnaldo Carvalho de Melo
39*bb5ae52eSArnaldo Carvalho de Melotest_report_hierarchy
40*bb5ae52eSArnaldo Carvalho de Melo
41*bb5ae52eSArnaldo Carvalho de Melocleanup
42*bb5ae52eSArnaldo Carvalho de Melo
43*bb5ae52eSArnaldo Carvalho de Meloexit 0
44