From 93aff8a1293e5d7fa81f0c5b9f5552e4451b29cd Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 19 Jun 2023 11:25:09 -0400 Subject: [PATCH] Add more name computation tests Test the fallback for range values. This was not working at all before the previous commit. --- testsuite/a11y/names.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/testsuite/a11y/names.c b/testsuite/a11y/names.c index daba003eaf..4a76b03420 100644 --- a/testsuite/a11y/names.c +++ b/testsuite/a11y/names.c @@ -119,6 +119,30 @@ test_name_prohibited (void) g_object_unref (widget); } +static void +test_name_range (void) +{ + GtkWidget *scale; + char *name; + + scale = gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, 0, 100, 10); + + g_object_ref_sink (scale); + gtk_widget_realize_at_context (scale); + + g_assert_true (gtk_accessible_get_accessible_role (GTK_ACCESSIBLE (scale)) == GTK_ACCESSIBLE_ROLE_SLIDER); + g_assert_true (gtk_at_context_get_accessible_role (gtk_accessible_get_at_context (GTK_ACCESSIBLE (scale))) == GTK_ACCESSIBLE_ROLE_SLIDER); + + gtk_range_set_value (GTK_RANGE (scale), 50); + + name = gtk_at_context_get_name (gtk_accessible_get_at_context (GTK_ACCESSIBLE (scale))); + g_assert_cmpstr (name, ==, "50"); + + g_free (name); + + g_object_unref (scale); +} + int main (int argc, char *argv[]) { @@ -128,6 +152,7 @@ main (int argc, char *argv[]) g_test_add_func ("/a11y/name/tooltip", test_name_tooltip); g_test_add_func ("/a11y/name/label", test_name_label); g_test_add_func ("/a11y/name/prohibited", test_name_prohibited); + g_test_add_func ("/a11y/name/range", test_name_range); return g_test_run (); }