Adjust konversation test to run neochat on Rawhide

KDE replaced Konversation (IRC client) with Neochat (Matrix
client) in Rawhide. As the replacement isn't done in F39 we can't
just switch the test out, we have to handle both, so for now,
let's have the "konversation" test run neochat on Rawhide.

We can't really proceed through neochat's first run wizard as
it needs a Matrix account name and password and we don't want
the hassle of handling a secret just for this, so we'll just
quit out once we see it.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
This commit is contained in:
Adam Williamson 2023-09-26 15:51:59 -07:00
parent 296b43381a
commit eb6a47f462
3 changed files with 30 additions and 6 deletions

View File

@ -0,0 +1,15 @@
{
"area": [
{
"xpos": 393,
"ypos": 380,
"width": 239,
"height": 36,
"type": "match"
}
],
"properties": [],
"tags": [
"neochat_runs"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@ -7,17 +7,26 @@ use utils;
sub run {
my $self = shift;
my $relnum = get_release_number;
# neochat replaced konversation in F40+; while we're still running
# this test on F39 the test has to handle both...
my $app = $relnum > 39 ? 'neochat' : 'konversation';
# Start the application
menu_launch_type 'konversation';
menu_launch_type $app;
# Connect to Freenode
assert_and_click 'konversation_connect', timeout => 60;
assert_and_click "${app}_connect", timeout => 60 if ($app eq 'konversation');
# Check that it is started
assert_screen 'konversation_runs';
assert_screen "${app}_runs";
# Close the application
send_key 'alt-f4';
wait_still_screen 2;
assert_and_click 'konversation_confirm_close';
if ($app eq 'konversation') {
send_key 'alt-f4';
wait_still_screen 2;
assert_and_click "${app}_confirm_close";
}
else {
quit_with_shortcut();
}
}
sub test_flags {