#!/bin/bash shellfu import jat_dump shellfu import preupg shellfu import preupg_fupath shellfu import xcase PREUPG__RULE=xccdf_preupg_rule_output_set_check PREUPG__DISTNATIVE="" assert_devel_mode_on() { jat__cmd -h "devel mode is on" \ grep 'DEVEL_MODE=1' set.out } assert_devel_mode_not_on() { jat__cmd -h "devel mode is not on" -S 1 \ grep 'DEVEL_MODE=1' set.out } xcase__enum() { echo on echo off } xcase__setup() { jat__cmd mkdir -p /var/cache/preupgrade case $(xcase__id) in on) jat__cmd touch /var/cache/preupgrade/devel_mode ;; off) jat__cmd rm -f /var/cache/preupgrade/devel_mode ;; esac { echo '[MODULE]' echo "GROUP = output" echo "NAME = set" echo "CODE = set > '$PWD/set.out'" echo "CODE = exit_pass" } > module.ini preupg_fupath RHEL6_7 module.ini PREUPG__UPATH="RHEL6_7/all-xccdf.xml" \ preupg__run1 } xcase__test() { case $(xcase__id) in on) assert_devel_mode_on ;; off) assert_devel_mode_not_on ;; esac } xcase__diag() { preupg__get_node | jat_dump__pipe NODE jat_dump__file -l 1000 -b 20000 set.out } xcase__cleanup() { jat__cmd rm -rf /var/cache/preupgrade preupg__rmresult } xcase__run preupg__Cleanup