gtk/testsuite/gdk/display.c
Matthias Clasen 2c7e567f05 Update callers
Adapt all our tests and examples to the new initialization api.
2017-01-19 13:50:17 -05:00

84 lines
2.0 KiB
C

#include <stdlib.h>
#include <gtk/gtk.h>
static void
test_unset_display_subprocess1 (void)
{
GdkDisplayManager *manager;
g_unsetenv ("DISPLAY");
g_assert (!gtk_init_check ());
manager = gdk_display_manager_get ();
g_assert (manager != NULL);
g_assert (gdk_display_manager_get_default_display (manager) == NULL);
}
static void
test_unset_display_subprocess2 (void)
{
g_unsetenv ("DISPLAY");
gtk_init ();
}
static void
test_unset_display (void)
{
g_test_trap_subprocess ("/display/unset-display/subprocess/1", 0, 0);
g_test_trap_assert_passed ();
g_test_trap_subprocess ("/display/unset-display/subprocess/2", 0, 0);
g_test_trap_assert_failed ();
g_test_trap_assert_stderr ("*cannot open display*");
}
static void
test_bad_display_subprocess1 (void)
{
GdkDisplayManager *manager;
g_setenv ("DISPLAY", "poo", TRUE);
g_assert (!gtk_init_check ());
manager = gdk_display_manager_get ();
g_assert (manager != NULL);
g_assert (gdk_display_manager_get_default_display (manager) == NULL);
}
static void
test_bad_display_subprocess2 (void)
{
g_setenv ("DISPLAY", "poo", TRUE);
gtk_init ();
}
static void
test_bad_display (void)
{
g_test_trap_subprocess ("/display/bad-display/subprocess/1", 0, 0);
g_test_trap_assert_passed ();
g_test_trap_subprocess ("/display/bad-display/subprocess/2", 0, 0);
g_test_trap_assert_failed ();
g_test_trap_assert_stderr ("*cannot open display*");
}
int
main (int argc, char *argv[])
{
g_test_init (&argc, &argv, NULL);
gdk_set_allowed_backends ("x11");
g_test_add_func ("/display/unset-display", test_unset_display);
g_test_add_func ("/display/unset-display/subprocess/1", test_unset_display_subprocess1);
g_test_add_func ("/display/unset-display/subprocess/2", test_unset_display_subprocess2);
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);
return g_test_run ();
}