1 #include <gtk/gtk.h>
2 
3 static void
assert_section_is_not_null(GtkCssProvider * provider,GtkCssSection * section,const GError * error,gpointer unused)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
test_section_in_load_from_data(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 (provider, "random garbage goes here", -1);
21   g_object_unref (provider);
22 }
23 
24 static void
test_section_load_nonexisting_file(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 (provider, "this/path/does/absolutely/not/exist.css");
33   g_object_unref (provider);
34 }
35 
36 int
main(int argc,char * argv[])37 main (int argc, char *argv[])
38 {
39   gtk_init ();
40   (g_test_init) (&argc, &argv, NULL);
41 
42   g_test_add_func ("/cssprovider/section-in-load-from-data", test_section_in_load_from_data);
43   g_test_add_func ("/cssprovider/load-nonexisting-file", test_section_load_nonexisting_file);
44 
45   return g_test_run ();
46 }
47