1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#!/usr/bin/env bash
# Author:
# Martin Preisler <mpreisle@redhat.com>
set -e -o pipefail
. $builddir/tests/test_common.sh
# Test Cases.
function test_generate_fix_source {
local fixfile=$(mktemp -t ${name}.out.XXXXXX)
# all rules (default profile)
$OSCAP xccdf generate fix --output $fixfile "${srcdir}/$1"
grep -q remediation_rule_applicable_pass $fixfile
grep -q remediation_rule_applicable_fail $fixfile
grep -q remediation_rule_notapplicable $fixfile
rm $fixfile
# selected profile
$OSCAP xccdf generate fix --output $fixfile --profile xccdf_org.ssgproject.content_profile_test "${srcdir}/$1"
grep -qv remediation_rule_applicable_pass $fixfile
grep -q remediation_rule_applicable_fail $fixfile
grep -q remediation_rule_notapplicable $fixfile
rm $fixfile
}
# Testing.
test_init
test_run "generate_fix_cpe_source" test_generate_fix_source eval_cpe/sds.xml
test_exit
|