#include <gtk/gtk.h>
#include <libsoup/soup.h>
#include <webkit/webkit.h>
#if GLIB_CHECK_VERSION(2, 16, 0) && GTK_CHECK_VERSION(2, 14, 0)
static void test_globals_default_session()
{
g_test_bug("36754");
SoupSession* session = webkit_get_default_session();
soup_session_remove_feature_by_type(session, WEBKIT_TYPE_SOUP_AUTH_DIALOG);
g_assert(soup_session_get_feature(session, SOUP_TYPE_CONTENT_DECODER) != NULL);
WebKitWebView* web_view = WEBKIT_WEB_VIEW(webkit_web_view_new());
g_object_ref_sink(web_view);
g_object_unref(web_view);
g_assert(soup_session_get_feature(session, SOUP_TYPE_CONTENT_DECODER) != NULL);
g_assert(soup_session_get_feature(session, WEBKIT_TYPE_SOUP_AUTH_DIALOG) == NULL);
}
int main(int argc, char** argv)
{
g_thread_init(NULL);
gtk_test_init(&argc, &argv, NULL);
g_test_bug_base("https://bugs.webkit.org/");
g_test_add_func("/webkit/globals/default_session",
test_globals_default_session);
return g_test_run();
}
#else
int main(int argc, char** argv)
{
g_critical("You will need at least glib-2.16.0 and gtk-2.14.0 to run the unit tests. Doing nothing now.");
return 0;
}
#endif