6 test_unset_display (void)
8 if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR))
10 GdkDisplayManager *manager;
12 g_unsetenv ("DISPLAY");
14 g_assert (!gdk_init_check (NULL, NULL));
15 manager = gdk_display_manager_get ();
16 g_assert (manager != NULL);
17 g_assert (gdk_display_manager_get_default_display (manager) == NULL);
21 g_test_trap_assert_passed ();
23 if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR))
25 g_unsetenv ("DISPLAY");
27 gdk_init (NULL, NULL);
31 g_test_trap_assert_failed ();
32 g_test_trap_assert_stderr ("*cannot open display*");
36 test_bad_display (void)
38 if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR))
40 GdkDisplayManager *manager;
42 g_setenv ("DISPLAY", "poo", TRUE);
44 g_assert (!gdk_init_check (NULL, NULL));
45 manager = gdk_display_manager_get ();
46 g_assert (manager != NULL);
47 g_assert (gdk_display_manager_get_default_display (manager) == NULL);
51 g_test_trap_assert_passed ();
53 if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR))
55 g_setenv ("DISPLAY", "poo", TRUE);
57 gdk_init (NULL, NULL);
61 g_test_trap_assert_failed ();
62 g_test_trap_assert_stderr ("*cannot open display*");
66 main (int argc, char *argv[])
68 g_test_init (&argc, &argv, NULL);
70 g_test_add_func ("/display/unset-display", test_unset_display);
71 g_test_add_func ("/display/bad-display", test_bad_display);