[gtk+/a11y] Add a first, trivial test for accessibles



commit b2af76eac5e9384d3902a9723dfe252c991bf993
Author: Matthias Clasen <mclasen redhat com>
Date:   Thu Jun 16 23:13:38 2011 -0400

    Add a first, trivial test for accessibles

 gtk/tests/Makefile.am  |    4 ++++
 gtk/tests/accessible.c |   36 ++++++++++++++++++++++++++++++++++++
 2 files changed, 40 insertions(+), 0 deletions(-)
---
diff --git a/gtk/tests/Makefile.am b/gtk/tests/Makefile.am
index aff74e5..79b2ff2 100644
--- a/gtk/tests/Makefile.am
+++ b/gtk/tests/Makefile.am
@@ -115,6 +115,10 @@ TEST_PROGS			+= treepath
 treepath_SOURCES		 = treepath.c
 treepath_LDADD			 = $(progs_ldadd)
 
+TEST_PROGS			+= accessible
+accessible_SOURCES		 = accessible.c
+accessible_LDADD		 = $(progs_ldadd)
+
 EXTRA_DIST +=				\
 	file-chooser-test-dir/empty     \
 	file-chooser-test-dir/text.txt
diff --git a/gtk/tests/accessible.c b/gtk/tests/accessible.c
new file mode 100644
index 0000000..2805a2e
--- /dev/null
+++ b/gtk/tests/accessible.c
@@ -0,0 +1,36 @@
+#include <gtk/gtk.h>
+
+static void
+test_type (GType t)
+{
+  GtkWidget *w;
+  AtkObject *a;
+
+  if (g_type_is_a (t, GTK_TYPE_WIDGET))
+    {
+      w = (GtkWidget *)g_object_new (t, NULL);
+      a = gtk_widget_get_accessible (w);
+
+      g_assert (GTK_IS_ACCESSIBLE (a));
+      g_assert (gtk_accessible_get_widget (GTK_ACCESSIBLE (a)) == w);
+
+      g_object_unref (w);
+    }
+}
+
+int
+main (int argc, char *argv[])
+{
+  GType *tp;
+  gint i;
+
+  gtk_init (&argc, &argv);
+
+  tp = g_new0 (GType, 1000);
+#undef GDK_WINDOWING_X11
+#include "../gtktypefuncs.c"
+  *tp = 0;
+
+  for (i = 0; tp[i]; i++)
+    test_type (tp[i]);
+}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]