xref: /linux/tools/perf/tests/shell/perf_sched_stats.sh (revision c7decec2f2d2ab0366567f9e30c0e1418cece43f)
1*c6b1f570SSwapnil Sapkal#!/bin/sh
2*c6b1f570SSwapnil Sapkal# perf sched stats tests
3*c6b1f570SSwapnil Sapkal# SPDX-License-Identifier: GPL-2.0
4*c6b1f570SSwapnil Sapkal
5*c6b1f570SSwapnil Sapkalset -e
6*c6b1f570SSwapnil Sapkal
7*c6b1f570SSwapnil Sapkalerr=0
8*c6b1f570SSwapnil Sapkaltest_perf_sched_stats_record() {
9*c6b1f570SSwapnil Sapkal  echo "Basic perf sched stats record test"
10*c6b1f570SSwapnil Sapkal  if ! perf sched stats record true 2>&1 | \
11*c6b1f570SSwapnil Sapkal    grep -E -q "[ perf sched stats: Wrote samples to perf.data ]"
12*c6b1f570SSwapnil Sapkal  then
13*c6b1f570SSwapnil Sapkal    echo "Basic perf sched stats record test [Failed]"
14*c6b1f570SSwapnil Sapkal    err=1
15*c6b1f570SSwapnil Sapkal    return
16*c6b1f570SSwapnil Sapkal  fi
17*c6b1f570SSwapnil Sapkal  echo "Basic perf sched stats record test [Success]"
18*c6b1f570SSwapnil Sapkal}
19*c6b1f570SSwapnil Sapkal
20*c6b1f570SSwapnil Sapkaltest_perf_sched_stats_report() {
21*c6b1f570SSwapnil Sapkal  echo "Basic perf sched stats report test"
22*c6b1f570SSwapnil Sapkal  perf sched stats record true > /dev/null
23*c6b1f570SSwapnil Sapkal  if ! perf sched stats report 2>&1 | grep -E -q "Description"
24*c6b1f570SSwapnil Sapkal  then
25*c6b1f570SSwapnil Sapkal    echo "Basic perf sched stats report test [Failed]"
26*c6b1f570SSwapnil Sapkal    err=1
27*c6b1f570SSwapnil Sapkal    rm perf.data
28*c6b1f570SSwapnil Sapkal    return
29*c6b1f570SSwapnil Sapkal  fi
30*c6b1f570SSwapnil Sapkal  rm perf.data
31*c6b1f570SSwapnil Sapkal  echo "Basic perf sched stats report test [Success]"
32*c6b1f570SSwapnil Sapkal}
33*c6b1f570SSwapnil Sapkal
34*c6b1f570SSwapnil Sapkaltest_perf_sched_stats_live() {
35*c6b1f570SSwapnil Sapkal  echo "Basic perf sched stats live mode test"
36*c6b1f570SSwapnil Sapkal  if ! perf sched stats true 2>&1 | grep -E -q "Description"
37*c6b1f570SSwapnil Sapkal  then
38*c6b1f570SSwapnil Sapkal    echo "Basic perf sched stats live mode test [Failed]"
39*c6b1f570SSwapnil Sapkal    err=1
40*c6b1f570SSwapnil Sapkal    return
41*c6b1f570SSwapnil Sapkal  fi
42*c6b1f570SSwapnil Sapkal  echo "Basic perf sched stats live mode test [Success]"
43*c6b1f570SSwapnil Sapkal}
44*c6b1f570SSwapnil Sapkal
45*c6b1f570SSwapnil Sapkaltest_perf_sched_stats_diff() {
46*c6b1f570SSwapnil Sapkal  echo "Basic perf sched stats diff test"
47*c6b1f570SSwapnil Sapkal  perf sched stats record true > /dev/null
48*c6b1f570SSwapnil Sapkal  perf sched stats record true > /dev/null
49*c6b1f570SSwapnil Sapkal  if ! perf sched stats diff > /dev/null
50*c6b1f570SSwapnil Sapkal  then
51*c6b1f570SSwapnil Sapkal    echo "Basic perf sched stats diff test [Failed]"
52*c6b1f570SSwapnil Sapkal    err=1
53*c6b1f570SSwapnil Sapkal    rm perf.data.old perf.data
54*c6b1f570SSwapnil Sapkal    return
55*c6b1f570SSwapnil Sapkal  fi
56*c6b1f570SSwapnil Sapkal  rm perf.data.old perf.data
57*c6b1f570SSwapnil Sapkal  echo "Basic perf sched stats diff test [Success]"
58*c6b1f570SSwapnil Sapkal}
59*c6b1f570SSwapnil Sapkal
60*c6b1f570SSwapnil Sapkaltest_perf_sched_stats_record
61*c6b1f570SSwapnil Sapkaltest_perf_sched_stats_report
62*c6b1f570SSwapnil Sapkaltest_perf_sched_stats_live
63*c6b1f570SSwapnil Sapkaltest_perf_sched_stats_diff
64*c6b1f570SSwapnil Sapkalexit $err
65