Add more name computation tests
authorMatthias Clasen <mclasen@redhat.com>
Mon, 19 Jun 2023 15:25:09 +0000 (11:25 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 19 Jun 2023 16:40:33 +0000 (12:40 -0400)
Test the fallback for range values.

This was not working at all before
the previous commit.

testsuite/a11y/names.c

index daba003eaf99212d8f6411f475643ae9fdc06b05..4a76b0342003726549f6515a13a2294122da1f97 100644 (file)
@@ -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 ();
 }