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