test 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/bin/bash
  2. shellfu import jat
  3. shellfu import jat_dump
  4. shellfu import preupg
  5. shellfu import preupg_fupath
  6. shellfu import xcase
  7. xcase__enum() {
  8. #
  9. # Enumerate use case ids
  10. #
  11. echo one
  12. echo two
  13. echo all
  14. }
  15. xcase__setup() {
  16. #
  17. # Setup and collect data
  18. #
  19. local regex
  20. case $(xcase__id) in
  21. one) regex="pass" ;;
  22. two) regex="needs_" ;;
  23. all) regex="." ;;
  24. *) xcase__id_error ;;
  25. esac
  26. preupg_fupath \
  27. RHEL6_7 \
  28. @pass \
  29. @informational \
  30. @fixed \
  31. @needs_action \
  32. @needs_inspection
  33. PREUPG__UPATH="$PWD/RHEL6_7/all-xccdf.xml" \
  34. PREUPG__RULE_REGEX="$regex" \
  35. preupg__run1
  36. }
  37. xcase__test() {
  38. #
  39. # Setup and collect data
  40. #
  41. local r_rnum # result: rule number
  42. local o_rnum # oracle: rule number
  43. r_rnum=$(preupg__lsrules_ast | wc -l)
  44. case $(xcase__id) in
  45. one) o_rnum=1 ;;
  46. two) o_rnum=2 ;;
  47. all) o_rnum=5 ;;
  48. *) xcase__id_error ;;
  49. esac
  50. jat__cmp -h "number of ran rules is as expected" \
  51. "$r_rnum" eq "$o_rnum"
  52. }
  53. xcase__diag() {
  54. preupg__lsrules_ast | jat_dump__pipe LSRULES_AST
  55. }
  56. xcase__cleanup() {
  57. preupg__rmresult
  58. }
  59. xcase__run -c /root
  60. preupg__Cleanup