Add test for passing custom option on kernel command line

Related: rhbz#1688335
This commit is contained in:
Jiri Kortus 2019-04-08 11:00:41 +02:00 committed by Alexander Todorov
parent 0980ddfc54
commit 481f33b898
5 changed files with 24 additions and 0 deletions

View File

@ -8,6 +8,7 @@ verify_image() {
SSH_OPTS="-o StrictHostKeyChecking=no $3" SSH_OPTS="-o StrictHostKeyChecking=no $3"
rlLogInfo "verify_image: SSH_OPTS:'$SSH_OPTS' SSH_USER:'$SSH_USER' SSH_MACHINE: '$SSH_MACHINE'" rlLogInfo "verify_image: SSH_OPTS:'$SSH_OPTS' SSH_USER:'$SSH_USER' SSH_MACHINE: '$SSH_MACHINE'"
check_root_account "$@" check_root_account "$@"
check_kernel_cmdline "$@"
} }
check_root_account() { check_root_account() {
@ -42,3 +43,8 @@ check_root_account() {
rlRun -t -c "ssh $SSH_OPTS ${SSH_USER}@${SSH_MACHINE} 'cat /etc/redhat-release'" rlRun -t -c "ssh $SSH_OPTS ${SSH_USER}@${SSH_MACHINE} 'cat /etc/redhat-release'"
} }
# verify that a kernel command line argument was passed from the blueprint (this is added to the blueprint in ../test_cli.sh)
check_kernel_cmdline() {
rlRun -t -c "ssh $SSH_OPTS ${SSH_USER}@${SSH_MACHINE} 'grep custom_cmdline_arg /proc/cmdline'" 0 \
"System booted from the image contains specified parameter on kernel command line"
}

View File

@ -65,6 +65,10 @@ version = "*"
[[packages]] [[packages]]
name = "rng-tools" name = "rng-tools"
version = "*" version = "*"
[customizations.kernel]
append = "custom_cmdline_arg"
__EOF__ __EOF__
rlRun -t -c "$CLI blueprints push $TMP_DIR/http-with-rng.toml" rlRun -t -c "$CLI blueprints push $TMP_DIR/http-with-rng.toml"

View File

@ -83,6 +83,9 @@ version = "*"
[[customizations.user]] [[customizations.user]]
name = "root" name = "root"
key = "$PUB_KEY" key = "$PUB_KEY"
[customizations.kernel]
append = "custom_cmdline_arg"
__EOF__ __EOF__
rlRun -t -c "$CLI blueprints push $TMP_DIR/vmware.toml" rlRun -t -c "$CLI blueprints push $TMP_DIR/vmware.toml"

View File

@ -43,6 +43,9 @@ version = "*"
[[customizations.user]] [[customizations.user]]
name = "root" name = "root"
key = "$PUB_KEY" key = "$PUB_KEY"
[customizations.kernel]
append = "custom_cmdline_arg"
__EOF__ __EOF__
rlRun -t -c "$CLI blueprints push $TMP_DIR/with-ssh.toml" rlRun -t -c "$CLI blueprints push $TMP_DIR/with-ssh.toml"

View File

@ -15,6 +15,14 @@ function setup_tests {
/%post/ && FLAG != 2 {FLAG=1} /%post/ && FLAG != 2 {FLAG=1}
/%end/ && FLAG == 1 {print \"sed -i 's/.*PermitEmptyPasswords.*/PermitEmptyPasswords yes/' /etc/ssh/sshd_config\"; FLAG=2} /%end/ && FLAG == 1 {print \"sed -i 's/.*PermitEmptyPasswords.*/PermitEmptyPasswords yes/' /etc/ssh/sshd_config\"; FLAG=2}
{print}" $1/composer/live-iso.ks)" > $1/composer/live-iso.ks {print}" $1/composer/live-iso.ks)" > $1/composer/live-iso.ks
# append a section with additional option on kernel command line to example-http-server blueprint
# which is used for building of most of the images
cat >> $BLUEPRINTS_DIR/example-http-server.toml << __EOF__
[customizations.kernel]
append = "custom_cmdline_arg"
__EOF__
} }
function teardown_tests { function teardown_tests {