diff --git a/glib/tests/markup-escape.c b/glib/tests/markup-escape.c
index 7ec4df926..2d5de854d 100644
--- a/glib/tests/markup-escape.c
+++ b/glib/tests/markup-escape.c
@@ -37,6 +37,9 @@ static EscapeTest escape_tests[] =
{ "N\xc2\x80N", "NN" },
{ "N\xc2\x79N", "N\xc2\x79N" },
{ "N\xc2\x9fN", "NN" },
+
+ /* As per g_markup_escape_text()'s documentation, whitespace is not escaped: */
+ { "\t", "\t" },
};
static void
diff --git a/glib/tests/markups/valid-17.expected b/glib/tests/markups/valid-17.expected
new file mode 100644
index 000000000..b042f4de7
--- /dev/null
+++ b/glib/tests/markups/valid-17.expected
@@ -0,0 +1,6 @@
+ELEMENT 'foo'
+tab=" "
+END 'foo'
+ELEMENT 'bar'
+tab_character_reference=" "
+END 'bar'
diff --git a/glib/tests/markups/valid-17.gmarkup b/glib/tests/markups/valid-17.gmarkup
new file mode 100644
index 000000000..255b2f4fe
--- /dev/null
+++ b/glib/tests/markups/valid-17.gmarkup
@@ -0,0 +1,2 @@
+
+