test 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/bin/bash
  2. shellfu import jat_dump
  3. shellfu import preupg
  4. shellfu import preupg_fupath
  5. shellfu import xcase
  6. PREUPG__RULE=xccdf_preupg_rule_output_set_check
  7. PREUPG__DISTNATIVE=""
  8. assert_devel_mode_on() {
  9. jat__cmd -h "devel mode is on" \
  10. grep 'DEVEL_MODE=1' set.out
  11. }
  12. assert_devel_mode_not_on() {
  13. jat__cmd -h "devel mode is not on" -S 1 \
  14. grep 'DEVEL_MODE=1' set.out
  15. }
  16. xcase__enum() {
  17. echo on
  18. echo off
  19. }
  20. xcase__setup() {
  21. jat__cmd mkdir -p /var/cache/preupgrade
  22. case $(xcase__id) in
  23. on) jat__cmd touch /var/cache/preupgrade/devel_mode ;;
  24. off) jat__cmd rm -f /var/cache/preupgrade/devel_mode ;;
  25. esac
  26. {
  27. echo '[MODULE]'
  28. echo "GROUP = output"
  29. echo "NAME = set"
  30. echo "CODE = set > '$PWD/set.out'"
  31. echo "CODE = exit_pass"
  32. } > module.ini
  33. preupg_fupath RHEL6_7 module.ini
  34. PREUPG__UPATH="RHEL6_7/all-xccdf.xml" \
  35. preupg__run1
  36. }
  37. xcase__test() {
  38. case $(xcase__id) in
  39. on) assert_devel_mode_on ;;
  40. off) assert_devel_mode_not_on ;;
  41. esac
  42. }
  43. xcase__diag() {
  44. preupg__get_node | jat_dump__pipe NODE
  45. jat_dump__file -l 1000 -b 20000 set.out
  46. }
  47. xcase__cleanup() {
  48. jat__cmd rm -rf /var/cache/preupgrade
  49. preupg__rmresult
  50. }
  51. xcase__run
  52. preupg__Cleanup