Add test for passing custom option on kernel command line
Related: rhbz#1688335
This commit is contained in:
parent
0980ddfc54
commit
481f33b898
@ -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"
|
||||||
|
}
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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 {
|
||||||
|
Loading…
Reference in New Issue
Block a user