]> git.saurik.com Git - wxWidgets.git/commitdiff
Fix unit test French locate checks for glibc >= 2.8.
authorVadim Zeitlin <vadim@wxwidgets.org>
Mon, 20 Feb 2012 10:59:37 +0000 (10:59 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Mon, 20 Feb 2012 10:59:37 +0000 (10:59 +0000)
Until 2.7 glibc wrongly used periods instead of slashes as separators for the
French date format and the test accounted for this, breaking it with recent
glibc versions in which this bug was fixed.

Fix this by limiting the workaround to the old glibc versions only.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@70629 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

tests/intl/intltest.cpp

index e1bea25e351726b3dc957865106865e2d7eced1b..d821e963cfeb7b7a52d80b56e0f7081ce4dc6332 100644 (file)
@@ -152,9 +152,13 @@ void IntlTestCase::DateTimeFmtFrench()
         return;
 
 #ifdef __GLIBC__
-    // glibc also uses dots for French locale separator for some reason (the
-    // standard format uses slashes)
+    // Versions of glibc up to 2.7 wrongly used periods for French locale
+    // separator.
+#if __GLIBC__ > 2 || __GLIBC_MINOR__ >= 8
+    static const char *FRENCH_DATE_FMT = "%d/%m/%Y";
+#else
     static const char *FRENCH_DATE_FMT = "%d.%m.%Y";
+#endif
     static const char *FRENCH_LONG_DATE_FMT = "%a %d %b %Y";
     static const char *FRENCH_DATE_TIME_FMT = "%a %d %b %Y %H:%M:%S %Z";
 #else