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