static void test_click_expander (void) { GtkWidget *window = gtk_test_create_simple_window ("Test Window", "Test click on expander"); GtkWidget *expander = gtk_expander_new ("Test Expander"); GtkWidget *label = gtk_label_new ("Test Label"); gboolean expanded; gboolean simsuccess; gtk_container_add (GTK_CONTAINER (expander), label); gtk_container_add (GTK_CONTAINER (gtk_bin_get_child (GTK_BIN (window))), expander); gtk_widget_show (expander); gtk_widget_show (label); gtk_widget_show_now (window); /* check initial expander state */ expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander)); g_assert (!expanded); /* check expanding */ simsuccess = gtk_test_widget_click (expander, 1, 0); g_assert (simsuccess == TRUE); while (gtk_events_pending ()) /* let expander timeout/idle handlers update */ gtk_main_iteration (); expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander)); g_assert (expanded); /* check collapsing */ simsuccess = gtk_test_widget_click (expander, 1, 0); g_assert (simsuccess == TRUE); while (gtk_events_pending ()) /* let expander timeout/idle handlers update */ gtk_main_iteration (); expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander)); g_assert (!expanded); }
static void test_click_content_widget (void) { GtkWidget *window = gtk_test_create_simple_window ("Test Window", "Test click on content widget"); GtkWidget *expander = gtk_expander_new ("Test Expander"); GtkWidget *entry = gtk_entry_new (); gboolean expanded; gboolean simsuccess; gtk_container_add (GTK_CONTAINER (expander), entry); gtk_container_add (GTK_CONTAINER (gtk_bin_get_child (GTK_BIN (window))), expander); gtk_expander_set_expanded (GTK_EXPANDER (expander), TRUE); gtk_widget_show (expander); gtk_widget_show (entry); gtk_widget_show_now (window); /* check click on content with expander open */ expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander)); g_assert (expanded); simsuccess = gtk_test_widget_click (entry, 1, 0); g_assert (simsuccess == TRUE); while (gtk_events_pending ()) /* let expander timeout/idle handlers update */ gtk_main_iteration (); expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander)); g_assert (expanded); }
void test_wheel_axes (gconstpointer data) { GtkWidget *button; gint widget_value; const gchar *widget_name; WheelAxisAssertFunction assert_function; widget_name = gcut_data_get_string(data, "widget-name"); assert_function = gcut_data_get_pointer(data, "assert-function"); enable_widget("wheel_emulation_box"); button = get_widget(widget_name); cut_assert_true(GTK_IS_CHECK_BUTTON(button)); cut_assert_equal_int(4, get_scroll_axes_property_of_xinput()); widget_value = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)); assert_function(widget_value); gtk_test_widget_click(button, 1, 0); wait_action(); cut_assert_equal_int(4, get_scroll_axes_property_of_xinput()); widget_value = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)); assert_function(widget_value); }
void test_toggle_button (gconstpointer data) { GtkWidget *button, *dependent_widget; gboolean widget_value; gboolean xinput_value; const gchar *widget_name; const gchar *xinput_name; const gchar *dependent_widget_name; widget_name = gcut_data_get_string(data, "widget-name"); xinput_name = gcut_data_get_string(data, "xinput-name"); dependent_widget_name = gcut_data_get_string(data, "dependent-widget-name"); button = get_widget(widget_name); cut_assert_true(GTK_IS_TOGGLE_BUTTON(button)); xinput_value = get_boolean_property_of_xinput(xinput_name); widget_value = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)); cut_assert_equal_int(xinput_value, widget_value); /* check widget sensitivity */ dependent_widget = get_widget(dependent_widget_name); cut_assert_equal_int(widget_value, GTK_WIDGET_SENSITIVE(dependent_widget)); gtk_test_widget_click(button, 1, 0); wait_action(); xinput_value = get_boolean_property_of_xinput(xinput_name); cut_assert_equal_int(xinput_value, !widget_value); cut_assert_equal_int(!widget_value, GTK_WIDGET_SENSITIVE(dependent_widget)); }
static void test_click_content_widget (void) { GtkWidget *window = gtk_test_create_simple_window ("Test Window", "Test click on content widget"); GtkWidget *expander = gtk_expander_new ("Test Expander"); GtkWidget *entry = gtk_entry_new (); gboolean expanded; gboolean simsuccess; gtk_container_add (GTK_CONTAINER (expander), entry); gtk_container_add (GTK_CONTAINER (gtk_bin_get_child (GTK_BIN (window))), expander); gtk_expander_set_expanded (GTK_EXPANDER (expander), TRUE); gtk_widget_show (expander); gtk_widget_show (entry); gtk_widget_show_now (window); /* check click on content with expander open */ expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander)); g_assert (expanded); simsuccess = gtk_test_widget_click (entry, 1, 0); g_assert (simsuccess == TRUE); gtk_test_widget_wait_for_draw (expander); expanded = gtk_expander_get_expanded (GTK_EXPANDER (expander)); g_assert (expanded); }
static void load_event_callback(WebKitWebView* webView, GParamSpec* spec, DomDomviewFixture* fixture) { WebKitLoadStatus status = webkit_web_view_get_load_status(webView); if (status == WEBKIT_LOAD_FINISHED) { webkit_dom_event_target_add_event_listener(WEBKIT_DOM_EVENT_TARGET(fixture->domWindow), "click", G_CALLBACK(clickedCallback), false, fixture); g_assert(fixture->clicked == FALSE); gtk_test_widget_click(GTK_WIDGET(fixture->webView), 1, 0); } }
static void test_gebr_help_about(void) { GtkWidget *about = gebr_gui_about_setup_ui("gebr", NULL).dialog; gtk_widget_show(about); gtk_loop(); GtkWidget *ok = gtk_test_find_widget (about, "Close", GTK_TYPE_BUTTON); gboolean hit = gtk_test_widget_send_key (ok, GDK_Return, 0); g_assert (hit == TRUE); gtk_loop(); gtk_widget_show(about); gtk_loop(); gboolean click = gtk_test_widget_click(ok, 1, 0); g_assert (click == TRUE); gtk_loop(); }
/* --- test functions --- */ static void test_button_clicks (void) { int a = 0, b = 0, c = 0; GtkWidget *window = gtk_test_display_button_window ("Test Window", "Test: gtk_test_widget_click", "IgnoreMe1", &a, "ClickMe", &b, "IgnoreMe2", &c, NULL); GtkWidget *button = gtk_test_find_widget (window, "*Click*", GTK_TYPE_BUTTON); gboolean simsuccess; g_assert (button != NULL); simsuccess = gtk_test_widget_click (button, 1, 0); g_assert (simsuccess == TRUE); while (gtk_events_pending ()) { g_print ("iterate main loop\n"); gtk_main_iteration (); } g_assert (a == 0); g_assert (b > 0); g_assert (c == 0); }