gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [gnurl] 87/254: test557: set a known good numeric locale


From: gnunet
Subject: [GNUnet-SVN] [gnurl] 87/254: test557: set a known good numeric locale
Date: Sat, 17 Jun 2017 16:51:59 +0200

This is an automated email from the git hooks/post-receive script.

ng0 pushed a commit to annotated tag gnurl-7.54.1
in repository gnurl.

commit 7cb1e1ee0136b3e37b1b234342c64f2fc181a6b2
Author: Dan Fandrich <address@hidden>
AuthorDate: Thu May 4 18:03:03 2017 +0200

    test557: set a known good numeric locale
    
    Windows does not allow setting the locale with environment variables (as
    the test attempted to do), so the test failed when run with a user
    locale that has a comma as radixchar. Changed the test to call
    setlocale() explicitly to ensure that a known working locale is set even
    on Windows.
---
 tests/data/test557     |  4 ----
 tests/libtest/lib557.c | 14 +++++++++++++-
 2 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/tests/data/test557 b/tests/data/test557
index 123bbeade..ad9350f6e 100644
--- a/tests/data/test557
+++ b/tests/data/test557
@@ -15,10 +15,6 @@ unittest
 <server>
 none
 </server>
-<setenv>
-LC_ALL=
-LC_NUMERIC=C
-</setenv>
 # tool is what to use instead of 'curl'
 <tool>
 lib557
diff --git a/tests/libtest/lib557.c b/tests/libtest/lib557.c
index 68fdfa2b1..ca3118aec 100644
--- a/tests/libtest/lib557.c
+++ b/tests/libtest/lib557.c
@@ -26,8 +26,12 @@
  */
 
 #include "test.h"
-#include "memdebug.h"
 
+#ifdef HAVE_LOCALE_H
+#  include <locale.h> /* for setlocale() */
+#endif
+
+#include "memdebug.h"
 
 #if (CURL_SIZEOF_CURL_OFF_T > CURL_SIZEOF_LONG)
 #  define MPRNT_SUFFIX_CURL_OFF_T  LL
@@ -1656,6 +1660,14 @@ int test(char *URL)
   int errors = 0;
   (void)URL; /* not used */
 
+#ifdef HAVE_SETLOCALE
+  /*
+   * The test makes assumptions about the numeric locale (specifically,
+   * RADIXCHAR) so set it to a known working (and portable) one.
+   */
+  setlocale(LC_NUMERIC, "C");
+#endif
+
   errors += test_weird_arguments();
 
   errors += test_unsigned_short_formatting();

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]