From 3a2f45ef505806349fc81cfde1aaf360bcacaadf Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: Sat, 6 Sep 2025 15:33:35 -0700 Subject: [PATCH] kleopatra: handle launch with no self-check page In Rawhide we're not seeing the self-check page, we're going straight to the app. Handle that. Signed-off-by: Adam Williamson --- tests/apps_startstop/kde/kleopatra.pm | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/tests/apps_startstop/kde/kleopatra.pm b/tests/apps_startstop/kde/kleopatra.pm index 93b7b91b..a29248b8 100644 --- a/tests/apps_startstop/kde/kleopatra.pm +++ b/tests/apps_startstop/kde/kleopatra.pm @@ -11,14 +11,15 @@ sub run { # Start the application menu_launch_type 'kleopatra'; # Check that the Self Test page has appeared. - assert_screen("kleopatra_selfcheck_page"); - # There should be no failed tests, but since this is not the application - # test, we will only softfail if they are failed. - unless (check_screen("kleopatra_selfcheck_passed", timeout => 30)) { - record_soft_failure("Kleopatra selfcheck tests do not pass!"); + assert_screen(["kleopatra_selfcheck_page", "apps_run_kleopatra"]); + if (match_has_tag("kleopatra_selfcheck_page")) { + # There should be no failed tests, but since this is not the application + # test, we will only softfail if they are failed. + unless (check_screen("kleopatra_selfcheck_passed", timeout => 30)) { + record_soft_failure("Kleopatra selfcheck tests do not pass!"); + } + assert_and_click("kde_continue"); } - assert_and_click("kde_continue"); - wait_still_screen 2; # Check that it is started assert_screen 'apps_run_kleopatra';