perf_sched_stats.sh 1.6 KB

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