1 | #include <gtk/gtk.h> |
2 | |
3 | static void |
4 | progress_bar_role (void) |
5 | { |
6 | GtkWidget *widget = gtk_progress_bar_new (); |
7 | g_object_ref_sink (widget); |
8 | |
9 | gtk_test_accessible_assert_role (widget, GTK_ACCESSIBLE_ROLE_PROGRESS_BAR); |
10 | |
11 | g_object_unref (object: widget); |
12 | } |
13 | |
14 | static void |
15 | progress_bar_state (void) |
16 | { |
17 | GtkWidget *widget = gtk_progress_bar_new (); |
18 | g_object_ref_sink (widget); |
19 | |
20 | gtk_test_accessible_assert_state (widget, GTK_ACCESSIBLE_STATE_BUSY, FALSE); |
21 | |
22 | gtk_progress_bar_pulse (GTK_PROGRESS_BAR (widget)); |
23 | |
24 | gtk_test_accessible_assert_state (widget, GTK_ACCESSIBLE_STATE_BUSY, TRUE); |
25 | |
26 | g_object_unref (object: widget); |
27 | } |
28 | |
29 | static void |
30 | progress_bar_properties (void) |
31 | { |
32 | GtkWidget *widget = gtk_progress_bar_new (); |
33 | g_object_ref_sink (widget); |
34 | |
35 | gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_MAX, 1.); |
36 | gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_MIN, 0.); |
37 | gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_NOW, 0.); |
38 | gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_TEXT, NULL); |
39 | |
40 | gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (widget), fraction: 0.5); |
41 | |
42 | gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_MAX, 1.); |
43 | gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_MIN, 0.); |
44 | gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_NOW, 0.5); |
45 | gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_TEXT, NULL); |
46 | g_assert_false (gtk_test_accessible_has_property (GTK_ACCESSIBLE (widget), GTK_ACCESSIBLE_PROPERTY_VALUE_TEXT)); |
47 | |
48 | g_object_unref (object: widget); |
49 | } |
50 | |
51 | int |
52 | main (int argc, char *argv[]) |
53 | { |
54 | gtk_test_init (argcp: &argc, argvp: &argv, NULL); |
55 | |
56 | g_test_add_func (testpath: "/a11y/progressbar/role" , test_func: progress_bar_role); |
57 | g_test_add_func (testpath: "/a11y/progressbar/state" , test_func: progress_bar_state); |
58 | g_test_add_func (testpath: "/a11y/progressbar/properties" , test_func: progress_bar_properties); |
59 | |
60 | return g_test_run (); |
61 | } |
62 | |