From: Matthias Clasen Date: Thu, 1 Jun 2023 00:35:17 +0000 (-0400) Subject: testsuite: Improve test coverage X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~186^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d427933c61554bde86ca3f4a3c67d29efa27d28c;p=gtk4.git testsuite: Improve test coverage --- diff --git a/testsuite/gdk/display.c b/testsuite/gdk/display.c index ca1d668f8a..16be96db63 100644 --- a/testsuite/gdk/display.c +++ b/testsuite/gdk/display.c @@ -65,6 +65,23 @@ test_bad_display (void) g_test_trap_assert_stderr ("*Failed to open display*"); } +static void +test_debug_help (void) +{ + if (g_test_subprocess ()) + { + g_setenv ("GDK_DEBUG", "help", TRUE); + + gtk_init_check (); + return; + } + + g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT); + g_test_trap_assert_passed (); + g_test_trap_assert_stderr ("*Supported GDK_DEBUG values:*"); + g_test_trap_assert_stderr ("*Multiple values can be given, separated by : or space.*"); +} + int main (int argc, char *argv[]) { @@ -78,6 +95,7 @@ main (int argc, char *argv[]) g_test_add_func ("/display/bad-display", test_bad_display); g_test_add_func ("/display/bad-display/subprocess/1", test_bad_display_subprocess1); g_test_add_func ("/display/bad-display/subprocess/2", test_bad_display_subprocess2); + g_test_add_func ("/debug/help", test_debug_help); return g_test_run (); } diff --git a/testsuite/gdk/displaymanager.c b/testsuite/gdk/displaymanager.c index 89627444e7..5a8f607829 100644 --- a/testsuite/gdk/displaymanager.c +++ b/testsuite/gdk/displaymanager.c @@ -40,6 +40,14 @@ test_set_default (void) g_assert_true (d == d2); } +static void +test_display_basic (void) +{ + GdkDisplay *d = gdk_display_get_default (); + + g_assert_false (gdk_display_is_closed (d)); +} + int main (int argc, char *argv[]) { @@ -48,6 +56,7 @@ main (int argc, char *argv[]) /* Open default display */ gdk_display_open (NULL); + g_test_add_func ("/display/basic", test_display_basic); g_test_add_func ("/displaymanager/basic", test_basic); g_test_add_func ("/displaymanager/set-default", test_set_default);