Esempio n. 1
0
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 ();
}
Esempio n. 3
0
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 ();
}
Esempio n. 7
0
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 ();
}
Esempio n. 8
0
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();
}