[glib: 1/3] tests: Compare month names case-insensitively in date tests
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib: 1/3] tests: Compare month names case-insensitively in date tests
- Date: Tue, 17 Jul 2018 21:46:45 +0000 (UTC)
commit 27eb6b4290c74c582691ccaa3cd2ce5fa6c0a708
Author: Philip Withnall <philip tecnocode co uk>
Date: Tue Jul 17 20:16:50 2018 +0200
tests: Compare month names case-insensitively in date tests
This has the same rationale as the corresponding change to the gdatetime
tests; commit 9cadb90b35af5820bc1ee9f527fcf92a2f145cb3.
Signed-off-by: Philip Withnall <philip tecnocode co uk>
https://gitlab.gnome.org/GNOME/glib/issues/1447
glib/tests/date.c | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
---
diff --git a/glib/tests/date.c b/glib/tests/date.c
index b1057d932..106e5c1f3 100644
--- a/glib/tests/date.c
+++ b/glib/tests/date.c
@@ -212,15 +212,21 @@ test_month_names (void)
g_test_skip ("libc doesn’t support all alternative month names");
#else
-#define TEST_DATE(d,m,y,f,o) \
+#define TEST_DATE(d,m,y,f,o) G_STMT_START { \
+ gchar *o_casefold, *buf_casefold; \
g_date_set_dmy (gdate, d, m, y); \
g_date_strftime (buf, 100, f, gdate); \
- g_assert_cmpstr (buf, ==, (o)); \
+ buf_casefold = g_utf8_casefold (buf, -1); \
+ o_casefold = g_utf8_casefold ((o), -1); \
+ g_assert_cmpstr (buf_casefold, ==, o_casefold); \
+ g_free (buf_casefold); \
+ g_free (o_casefold); \
g_date_set_parse (gdate, buf); \
g_assert (g_date_valid (gdate)); \
g_assert_cmpint (g_date_get_day (gdate), ==, d); \
g_assert_cmpint (g_date_get_month (gdate), ==, m); \
- g_assert_cmpint (g_date_get_year (gdate), ==, y);
+ g_assert_cmpint (g_date_get_year (gdate), ==, y); \
+} G_STMT_END
oldlocale = g_strdup (setlocale (LC_ALL, NULL));
#ifdef G_OS_WIN32
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]