xref: /linux/tools/perf/tests/shell/stat_all_metricgroups.sh (revision 41fd3cacd29f47f6b9c6474b27c5b0513786c4e9)
1#!/bin/sh
2# perf all metricgroups test
3# SPDX-License-Identifier: GPL-2.0
4
5set -e
6
7ParanoidAndNotRoot()
8{
9  [ "$(id -u)" != 0 ] && [ "$(cat /proc/sys/kernel/perf_event_paranoid)" -gt $1 ]
10}
11
12system_wide_flag="-a"
13if ParanoidAndNotRoot 0
14then
15  system_wide_flag=""
16fi
17
18for m in $(perf list --raw-dump metricgroups)
19do
20  echo "Testing $m"
21  perf stat -M "$m" $system_wide_flag sleep 0.01
22done
23
24exit 0
25