Better locale changing in test.
GitOrigin-RevId: 10ea1d33eaadcda638b9f03204523118d7c85e53
This commit is contained in:
parent
6277672f3e
commit
eb8c28c711
@ -20,6 +20,7 @@
|
|||||||
#include <atomic>
|
#include <atomic>
|
||||||
#include <clocale>
|
#include <clocale>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
|
#include <locale>
|
||||||
|
|
||||||
using namespace td;
|
using namespace td;
|
||||||
|
|
||||||
@ -216,8 +217,10 @@ static void test_to_double() {
|
|||||||
|
|
||||||
TEST(Misc, to_double) {
|
TEST(Misc, to_double) {
|
||||||
test_to_double();
|
test_to_double();
|
||||||
std::setlocale(LC_ALL, "fr-FR");
|
std::string locale_name = (std::setlocale(LC_ALL, "fr-FR") == nullptr ? "C" : "fr-FR");
|
||||||
|
std::locale new_locale(locale_name);
|
||||||
|
std::locale::global(new_locale);
|
||||||
test_to_double();
|
test_to_double();
|
||||||
std::setlocale(LC_ALL, "C");
|
std::locale::global(std::locale::classic());
|
||||||
test_to_double();
|
test_to_double();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user