Add the Turkish installation test.
Add turkish console to console_loadkeys_us
36
lib/utils.pm
@ -204,7 +204,16 @@ sub console_login {
|
|||||||
|
|
||||||
if (check_screen $bad, 0) {
|
if (check_screen $bad, 0) {
|
||||||
# we don't want to 'wait' for this as it won't return
|
# we don't want to 'wait' for this as it won't return
|
||||||
script_run "exit", 0;
|
my $script = "exit";
|
||||||
|
# If Turkish keyboard is installed, the word "exit" is typed
|
||||||
|
# incorrectly because the keyboard layout is different and
|
||||||
|
# openQA sends keys according to the English layout.
|
||||||
|
# Therefore we need to send a string that is
|
||||||
|
# correctly interpreted by the Turkish layout.
|
||||||
|
if (get_var("LANGUAGE") eq "turkish") {
|
||||||
|
$script = "ex't";
|
||||||
|
}
|
||||||
|
script_run $script, 0;
|
||||||
sleep 2;
|
sleep 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -312,7 +321,7 @@ sub console_loadkeys_us {
|
|||||||
# might take a few secs
|
# might take a few secs
|
||||||
sleep 3;
|
sleep 3;
|
||||||
}
|
}
|
||||||
elsif (get_var('LANGUAGE') eq 'japanese') {
|
elsif (get_var('LANGUAGE') eq 'japanese' || get_var('LANGUAGE') eq 'turkish') {
|
||||||
script_run "loadkeys us", 0;
|
script_run "loadkeys us", 0;
|
||||||
sleep 3;
|
sleep 3;
|
||||||
}
|
}
|
||||||
@ -834,13 +843,32 @@ sub anaconda_create_user {
|
|||||||
timeout => 90,
|
timeout => 90,
|
||||||
@_
|
@_
|
||||||
);
|
);
|
||||||
|
# For some languages, i.e. Turkish, we want to use a complicated
|
||||||
|
# geo field to test that turkish letters will be displayed correctly
|
||||||
|
# and that the installer will be able to handle them and change them
|
||||||
|
# into the correct user name without special characters.
|
||||||
|
my $geofield = get_var("USER_GECOS");
|
||||||
my $user_login = get_var("USER_LOGIN") || "test";
|
my $user_login = get_var("USER_LOGIN") || "test";
|
||||||
|
unless ($geofield) {
|
||||||
|
# If geofield is not defined, let it be the same as login.
|
||||||
|
$geofield = $user_login;
|
||||||
|
}
|
||||||
assert_and_click("anaconda_install_user_creation", timeout => $args{timeout});
|
assert_and_click("anaconda_install_user_creation", timeout => $args{timeout});
|
||||||
assert_screen "anaconda_install_user_creation_screen";
|
assert_screen "anaconda_install_user_creation_screen";
|
||||||
# wait out animation
|
# wait out animation
|
||||||
wait_still_screen 2;
|
wait_still_screen 2;
|
||||||
type_very_safely $user_login;
|
# We will type the $geofield as the user name.
|
||||||
type_very_safely "\t\t\t\t";
|
type_very_safely $geofield;
|
||||||
|
# For Turkish, we especially want to check that correct characters
|
||||||
|
# are typed, so we will check it here.
|
||||||
|
if (get_var("LANGUAGE") eq "turkish") {
|
||||||
|
assert_screen("username_typed_correctly_turkish");
|
||||||
|
}
|
||||||
|
send_key("tab");
|
||||||
|
# Now set the login name.
|
||||||
|
type_very_safely($user_login);
|
||||||
|
# And fill the password stuff.
|
||||||
|
type_very_safely "\t\t\t";
|
||||||
_type_user_password();
|
_type_user_password();
|
||||||
wait_screen_change { send_key "tab"; };
|
wait_screen_change { send_key "tab"; };
|
||||||
wait_still_screen 2;
|
wait_still_screen 2;
|
||||||
|
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 24,
|
||||||
|
"ypos": 552,
|
||||||
|
"width": 116,
|
||||||
|
"height": 17,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"anaconda_install_destination_encrypt_data"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 83 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 692,
|
||||||
|
"ypos": 513,
|
||||||
|
"width": 91,
|
||||||
|
"height": 14,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"anaconda_install_destination_save_passphrase"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 86 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 863,
|
||||||
|
"ypos": 733,
|
||||||
|
"width": 134,
|
||||||
|
"height": 14,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"anaconda_install_done"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 90 KiB |
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 265,
|
||||||
|
"ypos": 294,
|
||||||
|
"width": 169,
|
||||||
|
"height": 14,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"ENV-DISTRI-fedora",
|
||||||
|
"anaconda_install_root_password_screen"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 66 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 335,
|
||||||
|
"ypos": 589,
|
||||||
|
"width": 24,
|
||||||
|
"height": 10,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"anaconda_install_user_created"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 89 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"type": "match",
|
||||||
|
"width": 20,
|
||||||
|
"ypos": 590,
|
||||||
|
"height": 10,
|
||||||
|
"xpos": 336
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"anaconda_install_user_created"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 89 KiB |
@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 364,
|
||||||
|
"ypos": 220,
|
||||||
|
"width": 257,
|
||||||
|
"height": 16,
|
||||||
|
"type": "match"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"xpos": 302,
|
||||||
|
"ypos": 256,
|
||||||
|
"width": 41,
|
||||||
|
"height": 15,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"anaconda_install_user_creation_screen"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 96 KiB |
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 366,
|
||||||
|
"ypos": 99,
|
||||||
|
"width": 140,
|
||||||
|
"height": 59,
|
||||||
|
"type": "match",
|
||||||
|
"match": 90
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"username_typed_correctly_turkish"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 90 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 954,
|
||||||
|
"ypos": 730,
|
||||||
|
"width": 44,
|
||||||
|
"height": 18,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"anaconda_select_install_lang_continue"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 73 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 220,
|
||||||
|
"ypos": 198,
|
||||||
|
"width": 51,
|
||||||
|
"height": 19,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"anaconda_select_install_lang_filtered"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 106 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 606,
|
||||||
|
"ypos": 195,
|
||||||
|
"width": 115,
|
||||||
|
"height": 19,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"anaconda_select_install_lang_selected"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 73 KiB |
@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"width": 58,
|
||||||
|
"height": 18,
|
||||||
|
"ypos": 220,
|
||||||
|
"type": "match",
|
||||||
|
"xpos": 219,
|
||||||
|
"match": 94
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"anaconda_select_install_lang_selected",
|
||||||
|
"anaconda_select_install_lang_filtered",
|
||||||
|
"ENV-DISTRI-fedora",
|
||||||
|
"LANGUAGE-english"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 124 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 906,
|
||||||
|
"ypos": 707,
|
||||||
|
"width": 92,
|
||||||
|
"height": 18,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"anaconda_main_hub_begin_installation"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 91 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 50,
|
||||||
|
"ypos": 253,
|
||||||
|
"width": 117,
|
||||||
|
"height": 15,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"anaconda_workstation_highlighted"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 382 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 29,
|
||||||
|
"ypos": 253,
|
||||||
|
"width": 140,
|
||||||
|
"height": 15,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"anaconda_workstation_selected"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 146 KiB |
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 633,
|
||||||
|
"ypos": 560,
|
||||||
|
"width": 125,
|
||||||
|
"height": 14,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"ENV-DISTRI-fedora",
|
||||||
|
"anaconda_rawhide_accept_fate"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 87 KiB |
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 34,
|
||||||
|
"ypos": 53,
|
||||||
|
"width": 28,
|
||||||
|
"height": 17,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"anaconda_spoke_done"
|
||||||
|
]
|
||||||
|
}
|
After Width: | Height: | Size: 146 KiB |
15
needles/gnome/apps_menu_button-active.json
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 17,
|
||||||
|
"ypos": 10,
|
||||||
|
"width": 73,
|
||||||
|
"height": 14,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"apps_menu_button"
|
||||||
|
]
|
||||||
|
}
|
BIN
needles/gnome/apps_menu_button-active.png
Normal file
After Width: | Height: | Size: 552 KiB |
15
needles/gnome/getting_started-tour-20230622.json
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 465,
|
||||||
|
"type": "match",
|
||||||
|
"height": 122,
|
||||||
|
"ypos": 250,
|
||||||
|
"width": 123
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"properties": [],
|
||||||
|
"tags": [
|
||||||
|
"getting_started"
|
||||||
|
]
|
||||||
|
}
|
BIN
needles/gnome/getting_started-tour-20230622.png
Normal file
After Width: | Height: | Size: 304 KiB |
@ -2079,6 +2079,28 @@
|
|||||||
"ROOT_PASSWORD": "weakpassword"
|
"ROOT_PASSWORD": "weakpassword"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"install_turkish_language": {
|
||||||
|
"profiles": {
|
||||||
|
"fedora-Server-dvd-iso-aarch64-*-aarch64": 40,
|
||||||
|
"fedora-Server-dvd-iso-ppc64le-*-ppc64le": 40,
|
||||||
|
"fedora-Server-dvd-iso-x86_64-*-64bit": 40
|
||||||
|
},
|
||||||
|
"settings": {
|
||||||
|
"DESKTOP": "gnome",
|
||||||
|
"ENCRYPT_PASSWORD": "weakpassword",
|
||||||
|
"HDDSIZEGB": "15",
|
||||||
|
"LANGUAGE": "turkish",
|
||||||
|
"NO_UEFI_POST": "1",
|
||||||
|
"PACKAGE_SET": "workstation",
|
||||||
|
"POSTINSTALL": "_console_login",
|
||||||
|
"QEMU_DISABLE_SNAPSHOTS": "1",
|
||||||
|
"REPOSITORY_VARIATION": "%LOCATION%",
|
||||||
|
"ROOT_PASSWORD": "weakpassword",
|
||||||
|
"USER_GECOS": "I;'[] <>i[ \"d,. };[,r]",
|
||||||
|
"USER_LOGIN": "test",
|
||||||
|
"USER_PASSWORD": "weakpassword"
|
||||||
|
}
|
||||||
|
},
|
||||||
"install_updates_img_local": {
|
"install_updates_img_local": {
|
||||||
"profiles": {
|
"profiles": {
|
||||||
"fedora-Server-dvd-iso-ppc64le-*-ppc64le": 30,
|
"fedora-Server-dvd-iso-ppc64le-*-ppc64le": 30,
|
||||||
|