summaryrefslogtreecommitdiff
path: root/gtk/gtktestatcontext.h
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2020-07-22 16:32:09 +0100
committerEmmanuele Bassi <ebassi@gnome.org>2020-07-26 20:49:08 +0100
commitdc1c1e8af94e0ad631f3389c487d1df3313f5523 (patch)
tree73dfa6d303baa2bfc1d478ae0b0351f525293579 /gtk/gtktestatcontext.h
parent83eac3f33ac1234163472946c00341c81b72665f (diff)
downloadgtk+-dc1c1e8af94e0ad631f3389c487d1df3313f5523.tar.gz
a11y: Add more test API
Diffstat (limited to 'gtk/gtktestatcontext.h')
-rw-r--r--gtk/gtktestatcontext.h118
1 files changed, 95 insertions, 23 deletions
diff --git a/gtk/gtktestatcontext.h b/gtk/gtktestatcontext.h
index 50ab7302d5..1d99a7cf1f 100644
--- a/gtk/gtktestatcontext.h
+++ b/gtk/gtktestatcontext.h
@@ -28,21 +28,72 @@
G_BEGIN_DECLS
-#define gtk_test_accessible_assert_cmprole(accessible,role) G_STMT_START { \
+/**
+ * gtk_test_accessible_assert_role:
+ * @accessible: a #GtkAccessible
+ * @role: a #GtkAccessibleRole
+ *
+ * Checks whether a #GtkAccessible implementation has the given @role,
+ * and raises an assertion if the condition is failed.
+ */
+#define gtk_test_accessible_assert_role(accessible,role) G_STMT_START { \
GtkAccessible *__a = GTK_ACCESSIBLE (accessible); \
GtkAccessibleRole __r = (role); \
if (gtk_test_accessible_has_role (__a, __r)) ; else \
- gtk_test_accessible_assertion_message_cmprole (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
- #accessible " == " #role, \
- __a, __r); \
+ gtk_test_accessible_assertion_message_role (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
+ #accessible " == " #role, \
+ __a, __r); \
} G_STMT_END
-#define gtk_test_accessible_assert_cmpproperty(accessible,property) G_STMT_START { \
+/**
+ * gtk_test_accessible_assert_property:
+ * @accessible: a #GtkAccessible
+ * @property: a #GtkAccessibleProperty
+ *
+ * Checks whether a #GtkAccessible implementation contains the
+ * given @property, and raises an assertion if the condition is
+ * failed.
+ */
+#define gtk_test_accessible_assert_property(accessible,property) G_STMT_START { \
GtkAccessible *__a = GTK_ACCESSIBLE (accessible); \
GtkAccessibleProperty __p = (property); \
if (gtk_test_accessible_has_property (__a, __p)) ; else \
- gtk_test_accessible_assertion_message_cmpproperty (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
- #accessible " == " #property, \
- __a, __p); \
+ gtk_test_accessible_assertion_message_property (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
+ #accessible " has " #property, \
+ __a, __p); \
+ } G_STMT_END
+/**
+ * gtk_test_accessible_assert_relation:
+ * @accessible: a #GtkAccessible
+ * @relation: a #GtkAccessibleRelation
+ *
+ * Checks whether a #GtkAccessible implementation contains the
+ * given @relation, and raises an assertion if the condition is
+ * failed.
+ */
+#define gtk_test_accessible_assert_relation(accessible,relation) G_STMT_START { \
+ GtkAccessible *__a = GTK_ACCESSIBLE (accessible); \
+ GtkAccessibleRelation __r = (relation); \
+ if (gtk_test_accessible_has_relation (__a, __r)) ; else \
+ gtk_test_accessible_assertion_message_relation (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
+ #accessible " has " #relation, \
+ __a, __r); \
+ } G_STMT_END
+/**
+ * gtk_test_accessible_assert_state:
+ * @accessible: a #GtkAccessible
+ * @state: a #GtkAccessibleState
+ *
+ * Checks whether a #GtkAccessible implementation contains the
+ * given @state, and raises an assertion if the condition is
+ * failed.
+ */
+#define gtk_test_accessible_assert_state(accessible,state) G_STMT_START { \
+ GtkAccessible *__a = GTK_ACCESSIBLE (accessible); \
+ GtkAccessibleState __s = (state); \
+ if (gtk_test_accessible_has_state (__a, __s)) ; else \
+ gtk_test_accessible_assertion_message_state (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \
+ #accessible " has " #state, \
+ __a, __s); \
} G_STMT_END
GDK_AVAILABLE_IN_ALL
@@ -51,23 +102,44 @@ gboolean gtk_test_accessible_has_role (GtkAccessible *
GDK_AVAILABLE_IN_ALL
gboolean gtk_test_accessible_has_property (GtkAccessible *accessible,
GtkAccessibleProperty property);
-
GDK_AVAILABLE_IN_ALL
-void gtk_test_accessible_assertion_message_cmprole (const char *domain,
- const char *file,
- int line,
- const char *func,
- const char *expr,
- GtkAccessible *accessible,
- GtkAccessibleRole role) G_GNUC_NORETURN;
+gboolean gtk_test_accessible_has_relation (GtkAccessible *accessible,
+ GtkAccessibleRelation relation);
GDK_AVAILABLE_IN_ALL
-void gtk_test_accessible_assertion_message_cmpproperty (const char *domain,
- const char *file,
- int line,
- const char *func,
- const char *expr,
- GtkAccessible *accessible,
- GtkAccessibleProperty property) G_GNUC_NORETURN;
+gboolean gtk_test_accessible_has_state (GtkAccessible *accessible,
+ GtkAccessibleState state);
+GDK_AVAILABLE_IN_ALL
+void gtk_test_accessible_assertion_message_role (const char *domain,
+ const char *file,
+ int line,
+ const char *func,
+ const char *expr,
+ GtkAccessible *accessible,
+ GtkAccessibleRole role) G_GNUC_NORETURN;
+GDK_AVAILABLE_IN_ALL
+void gtk_test_accessible_assertion_message_property (const char *domain,
+ const char *file,
+ int line,
+ const char *func,
+ const char *expr,
+ GtkAccessible *accessible,
+ GtkAccessibleProperty property) G_GNUC_NORETURN;
+GDK_AVAILABLE_IN_ALL
+void gtk_test_accessible_assertion_message_relation (const char *domain,
+ const char *file,
+ int line,
+ const char *func,
+ const char *expr,
+ GtkAccessible *accessible,
+ GtkAccessibleRelation relation) G_GNUC_NORETURN;
+GDK_AVAILABLE_IN_ALL
+void gtk_test_accessible_assertion_message_state (const char *domain,
+ const char *file,
+ int line,
+ const char *func,
+ const char *expr,
+ GtkAccessible *accessible,
+ GtkAccessibleState state) G_GNUC_NORETURN;
G_END_DECLS