-
Notifications
You must be signed in to change notification settings - Fork 283
/
Copy pathrt_utils.pm
35 lines (31 loc) · 874 Bytes
/
rt_utils.pm
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
package rt_utils;
use base Exporter;
use testapi;
use strict;
use warnings;
use Exporter;
our @EXPORT = qw(
select_kernel
);
sub select_kernel {
my $kernel = shift;
assert_screen ['grub2', "grub2-$kernel-selected"], 100;
if (match_has_tag "grub2-$kernel-selected") { # if requested kernel is selected continue
send_key 'ret';
}
else { # else go to that kernel thru grub2 advanced options
send_key_until_needlematch 'grub2-advanced-options', 'down';
send_key 'ret';
send_key_until_needlematch "grub2-$kernel-selected", 'down';
send_key 'ret';
}
if (get_var('NOAUTOLOGIN')) {
assert_screen 'displaymanager', 200;
mouse_hide(1);
send_key 'ret';
assert_screen 'displaymanager-password-prompt', no_wait => 1;
type_password;
send_key 'ret';
}
}
1;