TestWebKitSettings.cpp [plain text]
#include "config.h"
#include "TestMain.h"
#include <gtk/gtk.h>
#include <webkit2/webkit2.h>
#include <wtf/gobject/GRefPtr.h>
static void testWebKitSettings(Test*, gconstpointer)
{
WebKitSettings* settings = webkit_settings_new();
g_assert(webkit_settings_get_enable_javascript(settings));
webkit_settings_set_enable_javascript(settings, FALSE);
g_assert(!webkit_settings_get_enable_javascript(settings));
g_assert(webkit_settings_get_auto_load_images(settings));
webkit_settings_set_auto_load_images(settings, FALSE);
g_assert(!webkit_settings_get_auto_load_images(settings));
g_assert(!webkit_settings_get_load_icons_ignoring_image_load_setting(settings));
webkit_settings_set_load_icons_ignoring_image_load_setting(settings, TRUE);
g_assert(webkit_settings_get_load_icons_ignoring_image_load_setting(settings));
g_assert(webkit_settings_get_enable_offline_web_application_cache(settings));
webkit_settings_set_enable_offline_web_application_cache(settings, FALSE);
g_assert(!webkit_settings_get_enable_offline_web_application_cache(settings));
g_assert(webkit_settings_get_enable_html5_local_storage(settings));
webkit_settings_set_enable_html5_local_storage(settings, FALSE);
g_assert(!webkit_settings_get_enable_html5_local_storage(settings));
g_assert(webkit_settings_get_enable_html5_database(settings));
webkit_settings_set_enable_html5_database(settings, FALSE);
g_assert(!webkit_settings_get_enable_html5_database(settings));
g_assert(webkit_settings_get_enable_xss_auditor(settings));
webkit_settings_set_enable_xss_auditor(settings, FALSE);
g_assert(!webkit_settings_get_enable_xss_auditor(settings));
g_assert(!webkit_settings_get_enable_frame_flattening(settings));
webkit_settings_set_enable_frame_flattening(settings, TRUE);
g_assert(webkit_settings_get_enable_frame_flattening(settings));
g_assert(webkit_settings_get_enable_plugins(settings));
webkit_settings_set_enable_plugins(settings, FALSE);
g_assert(!webkit_settings_get_enable_plugins(settings));
g_assert(webkit_settings_get_enable_java(settings));
webkit_settings_set_enable_java(settings, FALSE);
g_assert(!webkit_settings_get_enable_java(settings));
g_assert(!webkit_settings_get_javascript_can_open_windows_automatically(settings));
webkit_settings_set_javascript_can_open_windows_automatically(settings, TRUE);
g_assert(webkit_settings_get_javascript_can_open_windows_automatically(settings));
g_assert(!webkit_settings_get_enable_hyperlink_auditing(settings));
webkit_settings_set_enable_hyperlink_auditing(settings, TRUE);
g_assert(webkit_settings_get_enable_hyperlink_auditing(settings));
g_assert_cmpstr(webkit_settings_get_default_font_family(settings), ==, "sans-serif");
webkit_settings_set_default_font_family(settings, "monospace");
g_assert_cmpstr(webkit_settings_get_default_font_family(settings), ==, "monospace");
g_assert_cmpstr(webkit_settings_get_monospace_font_family(settings), ==, "monospace");
webkit_settings_set_monospace_font_family(settings, "sans-serif");
g_assert_cmpstr(webkit_settings_get_monospace_font_family(settings), ==, "sans-serif");
g_assert_cmpstr(webkit_settings_get_serif_font_family(settings), ==, "serif");
webkit_settings_set_serif_font_family(settings, "sans-serif");
g_assert_cmpstr(webkit_settings_get_serif_font_family(settings), ==, "sans-serif");
g_assert_cmpstr(webkit_settings_get_sans_serif_font_family(settings), ==, "sans-serif");
webkit_settings_set_sans_serif_font_family(settings, "serif");
g_assert_cmpstr(webkit_settings_get_sans_serif_font_family(settings), ==, "serif");
g_assert_cmpstr(webkit_settings_get_cursive_font_family(settings), ==, "serif");
webkit_settings_set_cursive_font_family(settings, "sans-serif");
g_assert_cmpstr(webkit_settings_get_cursive_font_family(settings), ==, "sans-serif");
g_assert_cmpstr(webkit_settings_get_fantasy_font_family(settings), ==, "serif");
webkit_settings_set_fantasy_font_family(settings, "sans-serif");
g_assert_cmpstr(webkit_settings_get_fantasy_font_family(settings), ==, "sans-serif");
g_assert_cmpstr(webkit_settings_get_pictograph_font_family(settings), ==, "serif");
webkit_settings_set_pictograph_font_family(settings, "sans-serif");
g_assert_cmpstr(webkit_settings_get_pictograph_font_family(settings), ==, "sans-serif");
g_assert_cmpuint(webkit_settings_get_default_font_size(settings), ==, 16);
webkit_settings_set_default_font_size(settings, 14);
g_assert_cmpuint(webkit_settings_get_default_font_size(settings), ==, 14);
g_assert_cmpuint(webkit_settings_get_default_monospace_font_size(settings), ==, 13);
webkit_settings_set_default_monospace_font_size(settings, 10);
g_assert_cmpuint(webkit_settings_get_default_monospace_font_size(settings), ==, 10);
g_assert_cmpuint(webkit_settings_get_minimum_font_size(settings), ==, 0);
webkit_settings_set_minimum_font_size(settings, 7);
g_assert_cmpuint(webkit_settings_get_minimum_font_size(settings), ==, 7);
g_assert_cmpstr(webkit_settings_get_default_charset(settings), ==, "iso-8859-1");
webkit_settings_set_default_charset(settings, "utf8");
g_assert_cmpstr(webkit_settings_get_default_charset(settings), ==, "utf8");
g_assert(!webkit_settings_get_enable_private_browsing(settings));
webkit_settings_set_enable_private_browsing(settings, TRUE);
g_assert(webkit_settings_get_enable_private_browsing(settings));
g_assert(!webkit_settings_get_enable_developer_extras(settings));
webkit_settings_set_enable_developer_extras(settings, TRUE);
g_assert(webkit_settings_get_enable_developer_extras(settings));
g_assert(webkit_settings_get_enable_resizable_text_areas(settings));
webkit_settings_set_enable_resizable_text_areas(settings, FALSE);
g_assert(!webkit_settings_get_enable_resizable_text_areas(settings));
g_assert(webkit_settings_get_enable_tabs_to_links(settings));
webkit_settings_set_enable_tabs_to_links(settings, FALSE);
g_assert(!webkit_settings_get_enable_tabs_to_links(settings));
g_assert(!webkit_settings_get_enable_dns_prefetching(settings));
webkit_settings_set_enable_dns_prefetching(settings, TRUE);
g_assert(webkit_settings_get_enable_dns_prefetching(settings));
g_assert(!webkit_settings_get_enable_caret_browsing(settings));
webkit_settings_set_enable_caret_browsing(settings, TRUE);
g_assert(webkit_settings_get_enable_caret_browsing(settings));
g_assert(!webkit_settings_get_enable_fullscreen(settings));
webkit_settings_set_enable_fullscreen(settings, TRUE);
g_assert(webkit_settings_get_enable_fullscreen(settings));
g_assert(webkit_settings_get_print_backgrounds(settings));
webkit_settings_set_print_backgrounds(settings, FALSE);
g_assert(!webkit_settings_get_print_backgrounds(settings));
g_assert(!webkit_settings_get_enable_webaudio(settings));
webkit_settings_set_enable_webaudio(settings, TRUE);
g_assert(webkit_settings_get_enable_webaudio(settings));
g_assert(!webkit_settings_get_enable_webgl(settings));
webkit_settings_set_enable_webgl(settings, TRUE);
g_assert(webkit_settings_get_enable_webgl(settings));
g_assert(!webkit_settings_get_zoom_text_only(settings));
webkit_settings_set_zoom_text_only(settings, TRUE);
g_assert(webkit_settings_get_zoom_text_only(settings));
g_assert(!webkit_settings_get_javascript_can_access_clipboard(settings));
webkit_settings_set_javascript_can_access_clipboard(settings, TRUE);
g_assert(webkit_settings_get_javascript_can_access_clipboard(settings));
g_object_unref(G_OBJECT(settings));
}
void testWebKitSettingsNewWithSettings(Test* test, gconstpointer)
{
GRefPtr<WebKitSettings> settings = adoptGRef(webkit_settings_new_with_settings("enable-javascript", FALSE,
"auto-load-images", FALSE,
"load-icons-ignoring-image-load-setting", TRUE,
NULL));
test->assertObjectIsDeletedWhenTestFinishes(G_OBJECT(settings.get()));
g_assert(!webkit_settings_get_enable_javascript(settings.get()));
g_assert(!webkit_settings_get_auto_load_images(settings.get()));
g_assert(webkit_settings_get_load_icons_ignoring_image_load_setting(settings.get()));
}
void beforeAll()
{
Test::add("WebKitSettings", "webkit-settings", testWebKitSettings);
Test::add("WebKitSettings", "new-with-settings", testWebKitSettingsNewWithSettings);
}
void afterAll()
{
}