glib 2.57.1: test_month_names: assertion failed (buf == ("Kolovoz 2018")): ("kolovoz 2018" == "Kolovoz 2018")
When building glib 2.57.1 and running the tests, using nothing more than a simple ./configure && make && make check
, one test results in an error:
... PASS: date 1 /date/basic PASS: date 2 /date/empty PASS: date 3 /date/dmy PASS: date 4 /date/julian PASS: date 5 /date/dates PASS: date 6 /date/parse ERROR: date - Bail out! ERROR:date.c:323:test_month_names: assertion failed (buf == ("Kolovoz 2018")): ("kolovoz 2018" == "Kolovoz 2018") ...
This test glib/tests/date.c
is doing some sanity checks to see if the hr_HR
locale, if installed, is as expected:
if (strstr (setlocale (LC_ALL, NULL), "hr_HR") != NULL)
{
TEST_DATE ( 8, 5, 2018, "%d. %B %Y", "08. svibnja 2018");
TEST_DATE ( 9, 6, 2018, "%e. %B %Y", " 9. lipnja 2018");
TEST_DATE (10, 7, 2018, "%d. %B %Y", "10. srpnja 2018");
TEST_DATE ( 1, 8, 2018, "%OB %Y", "Kolovoz 2018");
TEST_DATE ( 1, 9, 2018, "%OB %Y", "Rujan 2018");
TEST_DATE ( 1, 10, 2018, "%OB %Y", "Listopad 2018");
TEST_DATE (11, 11, 2018, "%e. %b %Y", "11. Stu 2018");
TEST_DATE ( 1, 12, 2018, "%Ob %Y", "Pro 2018");
}
else
g_test_incomplete ("locale hr_HR not available, skipping Croatian month names test");
I have got glibc 2.27 installed with all locales, unmodified, and when testing with date
(coreutils 8.30, if it matters) from the command line, I see the same lowercase month name that the test is getting:
$ LANG=hr_HR date -d 2018-08-01 +'%OB %Y' kolovoz 2018
Same results with Git master (8d2d0a8a).
P.S.: The same assertion is also present in glib/tests/gdatetime.c
, but I am not seeing a failure for that because the test is skipped when the translations are not yet installed.