From 03ef9626ba349b188ac2b2b450402c1ceaa11232 Mon Sep 17 00:00:00 2001 From: John Maddock Date: Thu, 30 Jun 2011 12:23:43 +0000 Subject: [PATCH] Set the Unicode locale to a "know good", otherwise a few tests fail on Linux. [SVN r72816] --- test/regress/main.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/regress/main.cpp b/test/regress/main.cpp index 85ece016..0fcd0921 100644 --- a/test/regress/main.cpp +++ b/test/regress/main.cpp @@ -20,6 +20,10 @@ #include "test_locale.hpp" #include +#ifdef BOOST_HAS_ICU +#include +#endif + #ifdef TEST_THREADS #include #include @@ -82,6 +86,19 @@ void run_tests() int cpp_main(int /*argc*/, char * /*argv*/[]) { +#ifdef BOOST_HAS_ICU + // + // We need to set the default locale used by ICU, + // otherwise some of our tests using equivalence classes fail. + // + UErrorCode err = U_ZERO_ERROR; + uloc_setDefault("en", &err); + if(err != U_ZERO_ERROR) + { + std::cerr << "Unable to set the default ICU locale to \"en\"." << std::endl; + return -1; + } +#endif #ifdef TEST_THREADS try{ get_array_data(); // initialises data.