1 | #include <gtk/gtk.h> |
2 | |
3 | static void |
4 | assert_section_is_not_null (GtkCssProvider *provider, |
5 | GtkCssSection *section, |
6 | const GError *error, |
7 | gpointer unused) |
8 | { |
9 | g_assert_nonnull (section); |
10 | } |
11 | |
12 | static void |
13 | test_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 | |
24 | static void |
25 | test_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 | |
36 | int |
37 | main (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 | |