1#include <gtk/gtk.h>
2
3static void
4expander_role (void)
5{
6 GtkWidget *widget = gtk_expander_new (label: "Hello");
7 g_object_ref_sink (widget);
8
9 gtk_test_accessible_assert_role (widget, GTK_ACCESSIBLE_ROLE_BUTTON);
10
11 g_object_unref (object: widget);
12}
13
14static void
15expander_state (void)
16{
17 GtkWidget *widget = gtk_expander_new (label: "Hello");
18 g_object_ref_sink (widget);
19
20 gtk_test_accessible_assert_state (widget, GTK_ACCESSIBLE_STATE_EXPANDED, FALSE);
21
22 gtk_expander_set_expanded (GTK_EXPANDER (widget), TRUE);
23
24 gtk_test_accessible_assert_state (widget, GTK_ACCESSIBLE_STATE_EXPANDED, TRUE);
25
26 g_object_unref (object: widget);
27}
28
29static void
30expander_relations (void)
31{
32 GtkWidget *widget = gtk_expander_new (label: "Hello");
33 GtkWidget *child = gtk_label_new (str: "Child");
34
35 g_object_ref_sink (widget);
36
37 gtk_expander_set_child (GTK_EXPANDER (widget), child);
38
39 gtk_test_accessible_assert_relation (widget, GTK_ACCESSIBLE_RELATION_CONTROLS, child, NULL);
40
41 g_object_unref (object: widget);
42}
43
44int
45main (int argc, char *argv[])
46{
47 gtk_test_init (argcp: &argc, argvp: &argv, NULL);
48
49 g_test_add_func (testpath: "/a11y/expander/role", test_func: expander_role);
50 g_test_add_func (testpath: "/a11y/expander/state", test_func: expander_state);
51 g_test_add_func (testpath: "/a11y/expander/relations", test_func: expander_relations);
52
53 return g_test_run ();
54}
55

source code of gtk/testsuite/a11y/expander.c