1#include <gtk/gtk.h>
2
3static void
4assert_section_is_not_null (GtkCssProvider *provider,
5 GtkCssSection *section,
6 const GError *error,
7 gpointer unused)
8{
9 g_assert_nonnull (section);
10}
11
12static void
13test_section_in_load_from_data (void)
14{
15 GtkCssProvider *provider;
16
17 provider = gtk_css_provider_new ();
18 g_signal_connect (provider, "parsing-error",
19 G_CALLBACK (assert_section_is_not_null), NULL);
20 gtk_css_provider_load_from_data (css_provider: provider, data: "random garbage goes here", length: -1);
21 g_object_unref (object: provider);
22}
23
24static void
25test_section_load_nonexisting_file (void)
26{
27 GtkCssProvider *provider;
28
29 provider = gtk_css_provider_new ();
30 g_signal_connect (provider, "parsing-error",
31 G_CALLBACK (assert_section_is_not_null), NULL);
32 gtk_css_provider_load_from_path (css_provider: provider, path: "this/path/does/absolutely/not/exist.css");
33 g_object_unref (object: provider);
34}
35
36int
37main (int argc, char *argv[])
38{
39 gtk_init ();
40 (g_test_init) (argc: &argc, argv: &argv, NULL);
41
42 g_test_add_func (testpath: "/cssprovider/section-in-load-from-data", test_func: test_section_in_load_from_data);
43 g_test_add_func (testpath: "/cssprovider/load-nonexisting-file", test_func: test_section_load_nonexisting_file);
44
45 return g_test_run ();
46}
47

source code of gtk/testsuite/gtk/cssprovider.c