diff options
author | Matthias Clasen <mclasen@redhat.com> | 2011-06-28 23:24:27 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2011-07-05 16:08:54 -0400 |
commit | e4dc06b7d5a9df0ec695b5c737a584a9505ae39b (patch) | |
tree | ab2772c2401ad3e6961a9d7d50c3bb2820253e46 /tests/a11y | |
parent | 53c90cebb28577745284c908fe08019e813b5148 (diff) | |
download | gtk+-e4dc06b7d5a9df0ec695b5c737a584a9505ae39b.tar.gz |
Add a test for scrolled window child count
Diffstat (limited to 'tests/a11y')
-rw-r--r-- | tests/a11y/Makefile.am | 6 | ||||
-rw-r--r-- | tests/a11y/misc.c | 52 |
2 files changed, 53 insertions, 5 deletions
diff --git a/tests/a11y/Makefile.am b/tests/a11y/Makefile.am index e6896b80fc..e7ef78f9e3 100644 --- a/tests/a11y/Makefile.am +++ b/tests/a11y/Makefile.am @@ -23,13 +23,9 @@ accessibility_dump_SOURCES = \ TEST_PROGS += tree-performance -tree_performance_SOURCES = \ - tree-performance.c - TEST_PROGS += text -text_SOURCES = \ - text.c +TEST_PROGS += misc EXTRA_DIST += \ hello-world.ui hello-world.txt \ diff --git a/tests/a11y/misc.c b/tests/a11y/misc.c new file mode 100644 index 0000000000..897914bd54 --- /dev/null +++ b/tests/a11y/misc.c @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2011 Red Hat Inc. + * + * Author: + * Matthias Clasen <mclasen@redhat.com> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#include <gtk/gtk.h> +#include <string.h> + +static void +test_scrolled_window_children (void) +{ + GtkWidget *sw; + AtkObject *accessible; + + sw = gtk_scrolled_window_new (NULL, NULL); + g_object_ref_sink (sw); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), + GTK_POLICY_ALWAYS, GTK_POLICY_ALWAYS); + gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (sw), gtk_label_new ("Bla")); + + accessible = gtk_widget_get_accessible (sw); + g_assert_cmpint (atk_object_get_n_accessible_children (accessible), ==, 3); + + g_object_unref (sw); +} + +int +main (int argc, char *argv[]) +{ + gtk_test_init (&argc, &argv, NULL); + + g_test_add_func ("/scrolledwindow/children", test_scrolled_window_children); + return g_test_run (); +} + |