Lines Matching defs:fixture

72 static void web_loading_fixture_setup(WebLoadingFixture* fixture, gconstpointer data)
74 fixture->webView = WEBKIT_WEB_VIEW(webkit_web_view_new());
75 fixture->loop = g_main_loop_new(NULL, TRUE);
76 g_object_ref_sink(fixture->webView);
77 fixture->has_been_provisional = FALSE;
78 fixture->has_been_committed = FALSE;
79 fixture->has_been_first_visually_non_empty_layout = FALSE;
80 fixture->has_been_finished = FALSE;
81 fixture->has_been_failed = FALSE;
82 fixture->has_been_load_error = FALSE;
85 static void web_loading_fixture_teardown(WebLoadingFixture* fixture, gconstpointer data)
87 g_object_unref(fixture->webView);
88 g_main_loop_unref(fixture->loop);
103 static void load_finished_cb(WebKitWebView* web_view, WebKitWebFrame* web_frame, WebLoadingFixture* fixture)
105 g_assert(fixture->has_been_provisional);
106 g_assert(fixture->has_been_committed);
107 g_assert(fixture->has_been_first_visually_non_empty_layout);
109 g_main_loop_quit(fixture->loop);
113 static void status_changed_cb(GObject* object, GParamSpec* pspec, WebLoadingFixture* fixture)
119 g_assert(!fixture->has_been_provisional);
120 g_assert(!fixture->has_been_committed);
121 g_assert(!fixture->has_been_first_visually_non_empty_layout);
122 fixture->has_been_provisional = TRUE;
125 g_assert(fixture->has_been_provisional);
126 g_assert(!fixture->has_been_committed);
127 g_assert(!fixture->has_been_first_visually_non_empty_layout);
128 fixture->has_been_committed = TRUE;
131 g_assert(fixture->has_been_provisional);
132 g_assert(fixture->has_been_committed);
133 g_assert(!fixture->has_been_first_visually_non_empty_layout);
134 fixture->has_been_first_visually_non_empty_layout = TRUE;
137 g_assert(fixture->has_been_provisional);
138 g_assert(fixture->has_been_committed);
139 g_assert(fixture->has_been_first_visually_non_empty_layout);
146 static void test_loading_status(WebLoadingFixture* fixture, gconstpointer data)
150 g_assert_cmpint(webkit_web_view_get_load_status(fixture->webView), ==, WEBKIT_LOAD_PROVISIONAL);
152 g_object_connect(G_OBJECT(fixture->webView),
153 "signal::notify::load-status", G_CALLBACK(status_changed_cb), fixture,
154 "signal::load-finished", G_CALLBACK(load_finished_cb), fixture,
162 webkit_web_view_load_uri(fixture->webView, uri_string);
165 g_main_loop_run(fixture->loop);
168 static void load_error_status_changed_cb(GObject* object, GParamSpec* pspec, WebLoadingFixture* fixture)
174 g_assert(!fixture->has_been_provisional);
175 fixture->has_been_provisional = TRUE;
178 g_assert(!fixture->has_been_committed);
179 fixture->has_been_committed = TRUE;
182 g_assert(fixture->has_been_provisional);
183 g_assert(fixture->has_been_load_error);
184 g_assert(fixture->has_been_failed);
185 g_assert(!fixture->has_been_finished);
186 fixture->has_been_finished = TRUE;
189 g_assert(!fixture->has_been_failed);
190 fixture->has_been_failed = TRUE;
191 g_main_loop_quit(fixture->loop);
198 static gboolean load_error_cb(WebKitWebView* webView, WebKitWebFrame* frame, const char* uri, GError *error, WebLoadingFixture* fixture)
200 g_assert(fixture->has_been_provisional);
201 g_assert(!fixture->has_been_load_error);
202 fixture->has_been_load_error = TRUE;
207 static void test_loading_error(WebLoadingFixture* fixture, gconstpointer data)
213 g_signal_connect(fixture->webView, "load-error", G_CALLBACK(load_error_cb), fixture);
214 g_signal_connect(fixture->webView, "notify::load-status", G_CALLBACK(load_error_status_changed_cb), fixture);
217 webkit_web_view_load_uri(fixture->webView, uri_string);
220 g_main_loop_run(fixture->loop);
222 g_assert(fixture->has_been_provisional);
223 g_assert(!fixture->has_been_committed);
224 g_assert(fixture->has_been_load_error);
225 g_assert(fixture->has_been_failed);
226 g_assert(!fixture->has_been_finished);
231 static gboolean load_cancelled_cb(WebKitWebView* webView, WebKitWebFrame* frame, const char* uri, GError *error, WebLoadingFixture* fixture)
233 g_assert(fixture->has_been_provisional);
234 g_assert(fixture->has_been_failed);
235 g_assert(!fixture->has_been_load_error);
237 fixture->has_been_load_error = TRUE;
248 static void load_cancelled_status_changed_cb(GObject* object, GParamSpec* pspec, WebLoadingFixture* fixture)
254 g_assert(!fixture->has_been_provisional);
255 g_assert(!fixture->has_been_failed);
256 fixture->has_been_provisional = TRUE;
262 g_assert(fixture->has_been_provisional);
263 g_assert(!fixture->has_been_failed);
264 g_assert(!fixture->has_been_load_error);
265 fixture->has_been_failed = TRUE;
266 g_main_loop_quit(fixture->loop);
276 static void test_loading_cancelled(WebLoadingFixture* fixture, gconstpointer data)
282 g_signal_connect(fixture->webView, "load-error", G_CALLBACK(load_cancelled_cb), fixture);
283 g_signal_connect(fixture->webView, "notify::load-status", G_CALLBACK(load_cancelled_status_changed_cb), fixture);
286 webkit_web_view_load_uri(fixture->webView, uri_string);
289 g_main_loop_run(fixture->loop);
292 static void load_goback_status_changed_cb(GObject* object, GParamSpec* pspec, WebLoadingFixture* fixture)
298 g_assert(!fixture->has_been_provisional);
299 fixture->has_been_provisional = TRUE;
302 g_assert(fixture->has_been_provisional);
303 fixture->has_been_committed = TRUE;
309 g_assert(fixture->has_been_provisional);
310 g_assert(fixture->has_been_committed);
311 fixture->has_been_finished = TRUE;
312 g_main_loop_quit(fixture->loop);
319 static void load_wentback_status_changed_cb(GObject* object, GParamSpec* pspec, WebLoadingFixture* fixture)
330 g_assert_cmpstr(webkit_web_view_get_uri(fixture->webView), ==, uri_string2);
333 g_assert_cmpstr(webkit_web_view_get_uri(fixture->webView), ==, uri_string);
339 g_assert_cmpstr(webkit_web_view_get_uri(fixture->webView), ==, uri_string);
340 g_main_loop_quit(fixture->loop);
355 static void test_loading_goback(WebLoadingFixture* fixture, gconstpointer data)
359 g_signal_connect(fixture->webView, "notify::load-status", G_CALLBACK(load_goback_status_changed_cb), fixture);
361 g_signal_connect(fixture->webView, "load-error", G_CALLBACK(load_error_test), fixture);
364 webkit_web_view_load_uri(fixture->webView, uri_string);
367 g_main_loop_run(fixture->loop);
369 fixture->has_been_provisional = FALSE;
370 fixture->has_been_committed = FALSE;
371 fixture->has_been_first_visually_non_empty_layout = FALSE;
372 fixture->has_been_finished = FALSE;
373 fixture->has_been_failed = FALSE;
374 fixture->has_been_load_error = FALSE;
377 webkit_web_view_load_uri(fixture->webView, uri_string);
380 g_main_loop_run(fixture->loop);
382 g_signal_handlers_disconnect_by_func(fixture->webView, load_goback_status_changed_cb, fixture);
384 fixture->has_been_provisional = FALSE;
385 fixture->has_been_committed = FALSE;
386 fixture->has_been_first_visually_non_empty_layout = FALSE;
387 fixture->has_been_finished = FALSE;
388 fixture->has_been_failed = FALSE;
389 fixture->has_been_load_error = FALSE;
391 g_signal_connect(fixture->webView, "notify::load-status", G_CALLBACK(load_wentback_status_changed_cb), fixture);
392 webkit_web_view_go_back(fixture->webView);
394 g_main_loop_run(fixture->loop);
396 g_signal_handlers_disconnect_by_func(fixture->webView, load_wentback_status_changed_cb, fixture);