Lines Matching +full:test +full:- +full:cpu

3 # SPDX-License-Identifier: GPL-2.0
5 set -e
9 echo "Basic stat command test"
10 if ! perf stat true 2>&1 | grep -E -q "Performance counter stats for 'true':"
12 echo "Basic stat command test [Failed]"
16 echo "Basic stat command test [Success]"
20 echo "stat record and report test"
21 if ! perf stat record -o - true | perf stat report -i - 2>&1 | \
22 grep -E -q "Performance counter stats for 'pipe':"
24 echo "stat record and report test [Failed]"
28 echo "stat record and report test [Success]"
32 echo "stat record and script test"
33 if ! perf stat record -o - true | perf script -i - 2>&1 | \
34 …grep -E -q "CPU[[:space:]]+THREAD[[:space:]]+VAL[[:space:]]+ENA[[:space:]]+RUN[[:space:]]+TIME[[:s…
36 echo "stat record and script test [Failed]"
40 echo "stat record and script test [Success]"
44 echo "stat repeat weak groups test"
45 if ! perf stat -e '{cycles,cycles,cycles,cycles,cycles,cycles,cycles,cycles,cycles,cycles}' \
46 true 2>&1 | grep -q 'seconds time elapsed'
48 echo "stat repeat weak groups test [Skipped event parsing failed]"
51 …if ! perf stat -r2 -e '{cycles,cycles,cycles,cycles,cycles,cycles,cycles,cycles,cycles,cycles}:W' \
54 echo "stat repeat weak groups test [Failed]"
58 echo "stat repeat weak groups test [Success]"
62 # Topdown events must be grouped with the slots event first. Test that
63 # parse-events reorders this.
64 echo "Topdown event group test"
65 if ! perf stat -e '{slots,topdown-retiring}' true > /dev/null 2>&1
67 echo "Topdown event group test [Skipped event parsing failed]"
70 if perf stat -e '{slots,topdown-retiring}' true 2>&1 | grep -E -q "<not supported>"
72 echo "Topdown event group test [Failed events not supported]"
76 if perf stat -e '{topdown-retiring,slots}' true 2>&1 | grep -E -q "<not supported>"
78 echo "Topdown event group test [Failed slots not reordered first]"
82 echo "Topdown event group test [Success]"
87 # fails. Breaking a topdown group causes the events to fail. Test a very large
89 echo "Topdown weak groups test"
90-bad-spec,topdown-be-bound,topdown-fe-bound,topdown-retiring},branch-instructions,branch-misses,bu…
91 if ! perf stat --no-merge -e "$ok_grouping" true > /dev/null 2>&1
93 echo "Topdown weak groups test [Skipped event parsing failed]"
96-bad-spec,topdown-be-bound,topdown-fe-bound,topdown-retiring,branch-instructions,branch-misses,bus
97 if perf stat --no-merge -e "$group_needs_break" true 2>&1 | grep -E -q "<not supported>"
99 echo "Topdown weak groups test [Failed events not supported]"
103 echo "Topdown weak groups test [Success]"
107 # Test --cputype argument.
108 echo "cputype test"
111 if perf stat --cputype="123" -e instructions true > /dev/null 2>&1
113 echo "cputype test [Bogus PMU didn't fail]"
120 for i in cpu cpu_atom armv8_pmuv3_0
122 if test -d "/sys/devices/$i"
127 if perf stat -e "$i/instructions/" true > /dev/null 2>&1
133 if test "x$pmu" = "x"
135 echo "cputype test [Skipped known PMU not found]"
139 # Test running with cputype produces output.
140 if ! perf stat --cputype="$pmu" -e instructions true 2>&1 | grep -E -q "instructions"
142 echo "cputype test [Failed count missed with given filter]"
146 echo "cputype test [Success]"