From: Matthias Clasen Date: Mon, 19 Jun 2023 15:25:09 +0000 (-0400) Subject: Add more name computation tests X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~125^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=93aff8a1293e5d7fa81f0c5b9f5552e4451b29cd;p=gtk4.git Add more name computation tests Test the fallback for range values. This was not working at all before the previous commit. --- 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 (); }