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