Do not try to login if already done

the comment in console_login was already valid
but there was a missing return after test.

exemple of incorrect output is:
https://openqa.stg.fedoraproject.org/tests/182970#step/_collect_data/4

Signed-off-by: Michel Normand <normand@linux.vnet.ibm.com>
This commit is contained in:
Michel Normand 2017-10-18 16:39:31 +02:00
parent 859f4acf4c
commit 4610408963

View File

@ -144,12 +144,18 @@ sub console_login {
check_screen [$good, 'text_console_login'], 10;
# if we're already logged in, all is good
_console_login_finish() if (match_has_tag $good);
if (match_has_tag $good) {
_console_login_finish();
return;
}
# if we see the login prompt, type the username
type_string("$args{user}\n") if (match_has_tag 'text_console_login');
check_screen [$good, 'console_password_required'], 30;
# on a live image, just the user name will be enough
_console_login_finish() if (match_has_tag $good);
if (match_has_tag $good) {
_console_login_finish();
return;
}
# otherwise, type the password if we see the prompt
if (match_has_tag 'console_password_required') {
type_string "$args{password}";