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