aboutsummaryrefslogtreecommitdiff
path: root/tests/libtest
diff options
context:
space:
mode:
Diffstat (limited to 'tests/libtest')
-rw-r--r--tests/libtest/first.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/libtest/first.c b/tests/libtest/first.c
index 9b06f74bc..032704ca0 100644
--- a/tests/libtest/first.c
+++ b/tests/libtest/first.c
@@ -10,6 +10,10 @@
#include "test.h"
+#ifdef HAVE_LOCALE_H
+#include <locale.h> /* for setlocale() */
+#endif
+
#ifdef CURLDEBUG
# define MEMDEBUG_NODEFINES
# include "memdebug.h"
@@ -60,6 +64,16 @@ int main(int argc, char **argv)
curl_free(env);
}
#endif
+
+ /*
+ * Setup proper locale from environment. This is needed to enable locale-
+ * specific behaviour by the C library in order to test for undesired side
+ * effects that could cause in libcurl.
+ */
+#ifdef HAVE_SETLOCALE
+ setlocale(LC_ALL, "");
+#endif
+
if(argc< 2 ) {
fprintf(stderr, "Pass URL as argument please\n");
return 1;