diff options
-rw-r--r-- | test/test-application.c | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/test/test-application.c b/test/test-application.c index e7f3aa1..7f291b1 100644 --- a/test/test-application.c +++ b/test/test-application.c @@ -9,38 +9,26 @@ #define EXPECTED_TWO_WINDOW_ERRMSG "*You should not add more than one application window*" static void -test_undefined_two_windows (EosApplication *app) +test_two_windows (EosApplication *app) { - /* Forking a test case from a signal handler is apparently not - deterministic */ + GtkWidget *win1 = eos_window_new (app); -#if 0 /* Unix-only test */ if (g_test_trap_fork(0 /* timeout */, G_TEST_TRAP_SILENCE_STDERR)) { - GtkWidget *win1, *win2; - - win1 = eos_window_new (app); - win2 = eos_window_new (app); - - /* Destroy the windows so that the application exits */ - gtk_widget_destroy (win1); + GtkWidget *win2 = eos_window_new (app); gtk_widget_destroy (win2); - exit (0); } g_test_trap_assert_failed (); g_test_trap_assert_stderr (EXPECTED_TWO_WINDOW_ERRMSG); - gdk_flush (); -#endif + + gtk_widget_destroy (win1); } void add_application_tests (void) { - /* Tests for undefined behavior, i.e. programming errors */ - if (g_test_undefined ()) - ADD_APP_WINDOW_TEST ("/application/two-windows", - test_undefined_two_windows); + ADD_APP_WINDOW_TEST ("/application/two-windows", test_two_windows); } |