int main(int argc, char** argv) { gtk_test_init(&argc, &argv, NULL); g_test_bug_base("https://bugs.webkit.org/"); const char* selected_span_html = "<html><body>" "<span id=\"mainspan\">All work and no play <span>make Jack a dull</span> boy.</span>" "<script>document.getSelection().collapse();\n" "document.getSelection().selectAllChildren(document.getElementById('mainspan'));\n" "</script></body></html>"; const char* no_selection_html = "<html><body>" "<span id=\"mainspan\">All work and no play <span>make Jack a dull</span> boy</span>" "<script>document.getSelection().collapse();\n" "</script></body></html>"; g_test_add("/webkit/copyandpaste/selection", CopyAndPasteFixture, test_info_new(selected_span_html, "All work and no play make Jack a dull boy."), copy_and_paste_fixture_setup, test_copy_and_paste, copy_and_paste_fixture_teardown); g_test_add("/webkit/copyandpaste/no-selection", CopyAndPasteFixture, test_info_new(no_selection_html, 0), copy_and_paste_fixture_setup, test_copy_and_paste, copy_and_paste_fixture_teardown); const char* paste_test_html = "<html>" "<body onLoad=\"document.body.focus(); runTest();\" contentEditable=\"true\">" "</body></html>"; g_test_add("/webkit/copyandpaste/paste-markup", CopyAndPasteFixture, test_info_new(paste_test_html, "bobby"), copy_and_paste_fixture_setup, test_pasting_markup, copy_and_paste_fixture_teardown); return g_test_run(); }
gint main (gint argc, gchar **argv) { g_test_init (&argc, &argv, NULL); g_test_bug_base ("http://bugzilla.gnome.org/"); g_test_add ( "/EBook/GetSupportedFields/Sync", ETestServerFixture, &book_closure, e_test_server_utils_setup, test_get_supported_fields_sync, e_test_server_utils_teardown); g_test_add ( "/EBook/GetSupportedFields/Async", ETestServerFixture, &book_closure, e_test_server_utils_setup, test_get_supported_fields_async, e_test_server_utils_teardown); return e_test_server_utils_run (); }
int main(int argc, char** argv) { SoupServer* server; SoupURI* soup_uri; g_thread_init(NULL); gtk_test_init(&argc, &argv, NULL); /* Hopefully make test independent of the path it's called from. */ while (!g_file_test ("WebKit/gtk/tests/resources/test.html", G_FILE_TEST_EXISTS)) { char path_name[PATH_MAX]; g_chdir(".."); g_assert(!g_str_equal(getcwd(path_name, PATH_MAX), "/")); } g_chdir("WebKit/gtk/tests/resources/"); server = soup_server_new(SOUP_SERVER_PORT, 0, NULL); soup_server_run_async(server); soup_server_add_handler(server, NULL, server_callback, NULL, NULL); soup_uri = soup_uri_new("http://127.0.0.1/"); soup_uri_set_port(soup_uri, soup_server_get_port(server)); base_uri = soup_uri_to_string(soup_uri, FALSE); soup_uri_free(soup_uri); g_test_bug_base("https://bugs.webkit.org/"); g_test_add_func("/webkit/webview/icon-uri", test_webkit_web_view_icon_uri); g_test_add_func("/webkit/webview/adjustments", test_webkit_web_view_adjustments); return g_test_run (); }
gint main (gint argc, gchar **argv) { g_test_init (&argc, &argv, NULL); g_test_bug_base ("http://bugzilla.gnome.org/"); g_test_add ( "/EBook/RemoveContact/Sync", ETestServerFixture, &book_closure, e_test_server_utils_setup, test_remove_contact_sync, e_test_server_utils_teardown); g_test_add ( "/EBook/RemoveContact/Async", ETestServerFixture, &book_closure, e_test_server_utils_setup, test_remove_contact_async, e_test_server_utils_teardown); return e_test_server_utils_run (); }
gint main (gint argc, gchar **argv) { g_test_init (&argc, &argv, NULL); g_test_bug_base ("http://bugzilla.gnome.org/"); g_test_add ( "/ECalClient/GetRevisionView/Sync", ETestServerFixture, &cal_closure_sync, e_test_server_utils_setup, test_get_revision_view_sync, e_test_server_utils_teardown); g_test_add ( "/ECalClient/GetRevisionView/Async", ETestServerFixture, &cal_closure_async, e_test_server_utils_setup, test_get_revision_view_async, e_test_server_utils_teardown); return e_test_server_utils_run (); }
gint main (gint argc, gchar **argv) { g_test_init (&argc, &argv, NULL); g_test_bug_base ("http://bugzilla.gnome.org/"); g_test_add ( "/ECalClient/SendObjects/Sync", ETestServerFixture, &cal_closure_sync, e_test_server_utils_setup, test_send_objects_sync, e_test_server_utils_teardown); g_test_add ( "/ECalClient/SendObjects/Async", ETestServerFixture, &cal_closure_async, e_test_server_utils_setup, test_send_objects_async, e_test_server_utils_teardown); return e_test_server_utils_run (); }
int main (int argc, char **argv) { /* In GLib >= 2.24, < 2.31 this acts like g_thread_init() but avoids * the deprecation of that function. In GLib >= 2.32 this is not * necessary at all. */ g_type_init (); g_test_init (&argc, &argv, NULL); g_test_bug_base ("https://bugs.freedesktop.org/show_bug.cgi?id="); g_test_add ("/refs/connection", Fixture, NULL, setup_connection, test_connection, teardown); g_test_add ("/refs/message", Fixture, NULL, setup, test_message, teardown); g_test_add ("/refs/pending-call", Fixture, NULL, setup_connection, test_pending_call, teardown); g_test_add ("/refs/server", Fixture, NULL, setup, test_server, teardown); return g_test_run (); }
int main(int argc, char** argv) { gtk_test_init(&argc, &argv, NULL); g_test_bug_base("https://bugs.webkit.org/"); g_test_add("/webkit/atk/test_webkit_atk_get_role_document_frame", AtkRolesFixture, HTML_DOCUMENT_FRAME, atk_roles_fixture_setup, test_webkit_atk_get_role_document_frame, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_heading", AtkRolesFixture, HTML_HEADING, atk_roles_fixture_setup, test_webkit_atk_get_role_heading, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_image", AtkRolesFixture, HTML_IMAGE, atk_roles_fixture_setup, test_webkit_atk_get_role_image, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_link", AtkRolesFixture, HTML_LINK_TEXT, atk_roles_fixture_setup, test_webkit_atk_get_role_link, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_list_and_item", AtkRolesFixture, HTML_LIST, atk_roles_fixture_setup, test_webkit_atk_get_role_list_and_item, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_paragraph", AtkRolesFixture, HTML_PARAGRAPH, atk_roles_fixture_setup, test_webkit_atk_get_role_paragraph, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_section", AtkRolesFixture, HTML_SECTION, atk_roles_fixture_setup, test_webkit_atk_get_role_section, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_table", AtkRolesFixture, HTML_TABLE, atk_roles_fixture_setup, test_webkit_atk_get_role_table, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_separator", AtkRolesFixture, HTML_SEPARATOR, atk_roles_fixture_setup, test_webkit_atk_get_role_separator, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_combobox", AtkRolesFixture, HTML_COMBOBOX, atk_roles_fixture_setup, test_webkit_atk_get_role_combobox, atk_roles_fixture_teardown); /* Form roles */ g_test_add("/webkit/atk/test_webkit_atk_get_role_form", AtkRolesFixture, HTML_FORM, atk_roles_fixture_setup, test_webkit_atk_get_role_form, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_check_box", AtkRolesFixture, HTML_CHECK_BOX, atk_roles_fixture_setup, test_webkit_atk_get_role_check_box, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_entry", AtkRolesFixture, HTML_LABELED_ENTRY, atk_roles_fixture_setup, test_webkit_atk_get_role_entry, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_label", AtkRolesFixture, HTML_LABELED_ENTRY, atk_roles_fixture_setup, test_webkit_atk_get_role_label, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_listbox", AtkRolesFixture, HTML_LISTBOX, atk_roles_fixture_setup, test_webkit_atk_get_role_listbox, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_password_text", AtkRolesFixture, HTML_PASSWORD_TEXT, atk_roles_fixture_setup, test_webkit_atk_get_role_password_text, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_push_button", AtkRolesFixture, HTML_PUSH_BUTTON, atk_roles_fixture_setup, test_webkit_atk_get_role_push_button, atk_roles_fixture_teardown); g_test_add("/webkit/atk/test_webkit_atk_get_role_radio_button", AtkRolesFixture, HTML_RADIO_BUTTON, atk_roles_fixture_setup, test_webkit_atk_get_role_radio_button, atk_roles_fixture_teardown); return g_test_run(); }
int main(int argc, char** argv) { gtk_test_init(&argc, &argv, NULL); g_test_bug_base("https://bugs.webkit.org/"); // We'll test input on a slew of different node types. Key events to // text inputs and editable divs should be marked as handled. Key events // to buttons and links should not. const char* textinput_html = "<html><body><input id=\"in\" type=\"text\">" "<script>document.getElementById('in').focus();</script></body></html>"; const char* button_html = "<html><body><input id=\"in\" type=\"button\">" "<script>document.getElementById('in').focus();</script></body></html>"; const char* link_html = "<html><body><a href=\"http://www.gnome.org\" id=\"in\">" "LINKY MCLINKERSON</a><script>document.getElementById('in').focus();</script>" "</body></html>"; const char* div_html = "<html><body><div id=\"in\" contenteditable=\"true\">" "<script>document.getElementById('in').focus();</script></body></html>"; // These are similar to the blocks above, but they should block the first // keypress modifying the editable node. const char* textinput_html_blocking = "<html><body>" "<input id=\"in\" type=\"text\" " "onkeypress=\"if (first) {event.preventDefault();first=false;}\">" "<script>first = true;\ndocument.getElementById('in').focus();</script>\n" "</script></body></html>"; const char* div_html_blocking = "<html><body>" "<div id=\"in\" contenteditable=\"true\" " "onkeypress=\"if (first) {event.preventDefault();first=false;}\">" "<script>first = true; document.getElementById('in').focus();</script>\n" "</script></body></html>"; g_test_add("/webkit/keyevents/event-textinput", KeyEventFixture, test_info_new(textinput_html, TRUE), key_event_fixture_setup, test_keypress_events, key_event_fixture_teardown); g_test_add("/webkit/keyevents/event-buttons", KeyEventFixture, test_info_new(button_html, FALSE), key_event_fixture_setup, test_keypress_events, key_event_fixture_teardown); g_test_add("/webkit/keyevents/event-link", KeyEventFixture, test_info_new(link_html, FALSE), key_event_fixture_setup, test_keypress_events, key_event_fixture_teardown); g_test_add("/webkit/keyevent/event-div", KeyEventFixture, test_info_new(div_html, TRUE), key_event_fixture_setup, test_keypress_events, key_event_fixture_teardown); g_test_add("/webkit/keyevent/ime-textinput", KeyEventFixture, test_info_new(textinput_html, TRUE), key_event_fixture_setup, test_ime, key_event_fixture_teardown); g_test_add("/webkit/keyevent/ime-div", KeyEventFixture, test_info_new(div_html, TRUE), key_event_fixture_setup, test_ime, key_event_fixture_teardown); g_test_add("/webkit/keyevent/block-textinput", KeyEventFixture, test_info_new(textinput_html_blocking, TRUE), key_event_fixture_setup, test_blocking, key_event_fixture_teardown); g_test_add("/webkit/keyevent/block-div", KeyEventFixture, test_info_new(div_html_blocking, TRUE), key_event_fixture_setup, test_blocking, key_event_fixture_teardown); #if defined(GDK_WINDOWING_X11) g_test_add("/webkit/keyevent/xim-textinput", KeyEventFixture, test_info_new(textinput_html, TRUE), key_event_fixture_setup, test_xim, key_event_fixture_teardown); g_test_add("/webkit/keyevent/xim-div", KeyEventFixture, test_info_new(div_html, TRUE), key_event_fixture_setup, test_xim, key_event_fixture_teardown); #endif return g_test_run(); }