diff --git a/tests/a11y/text.c b/tests/a11y/text.c index 0c7323ddfe..791be054d2 100644 --- a/tests/a11y/text.c +++ b/tests/a11y/text.c @@ -1866,11 +1866,42 @@ add_text_tests (GtkWidget *widget) g_object_unref (widget); } +static void +test_bold_label (void) +{ + GtkWidget *label; + AtkObject *atk_obj; + gchar *text; + + g_test_bug ("126797"); + + label = gtk_label_new ("Bold?"); + g_object_ref_sink (label); + + atk_obj = gtk_widget_get_accessible (label); + + text = atk_text_get_text (ATK_TEXT (atk_obj), 0, -1); + g_assert_cmpstr (text, ==, "Bold?"); + g_free (text); + + gtk_label_set_use_markup (GTK_LABEL (label), TRUE); + + text = atk_text_get_text (ATK_TEXT (atk_obj), 0, -1); + g_assert_cmpstr (text, ==, "Bold?"); + g_free (text); + + g_object_unref (label); +} + int main (int argc, char *argv[]) { gtk_test_init (&argc, &argv, NULL); + g_test_bug_base ("http://bugzilla.gnome.org/"); + + g_test_add_func ("/text/bold/GtkLabel", test_bold_label); + add_text_tests (gtk_text_view_new ()); add_text_tests (gtk_label_new ("")); add_text_tests (gtk_entry_new ());