perf-report-hierarchy.sh 763 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/bash
  2. # perf report --hierarchy
  3. # SPDX-License-Identifier: GPL-2.0
  4. # Arnaldo Carvalho de Melo <acme@redhat.com>
  5. set -e
  6. temp_dir=$(mktemp -d /tmp/perf-test-report.XXXXXXXXXX)
  7. cleanup()
  8. {
  9. trap - EXIT TERM INT
  10. sane=$(echo "${temp_dir}" | cut -b 1-21)
  11. if [ "${sane}" = "/tmp/perf-test-report" ] ; then
  12. echo "--- Cleaning up ---"
  13. rm -rf "${temp_dir:?}/"*
  14. rmdir "${temp_dir}"
  15. fi
  16. }
  17. trap_cleanup()
  18. {
  19. cleanup
  20. exit 1
  21. }
  22. trap trap_cleanup EXIT TERM INT
  23. test_report_hierarchy()
  24. {
  25. echo "perf report --hierarchy"
  26. perf_data="${temp_dir}/perf-report-hierarchy-perf.data"
  27. perf record -o "${perf_data}" uname
  28. perf report --hierarchy -i "${perf_data}" > /dev/null
  29. echo "perf report --hierarchy test [Success]"
  30. }
  31. test_report_hierarchy
  32. cleanup
  33. exit 0