// Copyright 2024 The PDFium Authors | |
// Use of this source code is governed by a BSD-style license that can be | |
// found in the LICENSE file. | |
#include "testing/scoped_locale.h" | |
#include <locale.h> | |
#include "core/fxcrt/check_op.h" | |
namespace pdfium { | |
ScopedLocale::ScopedLocale(const std::string& locale) { | |
prev_locale_ = setlocale(LC_ALL, nullptr); | |
CHECK(setlocale(LC_ALL, locale.c_str()) != nullptr); | |
} | |
ScopedLocale::~ScopedLocale() { | |
CHECK_EQ(prev_locale_, setlocale(LC_ALL, prev_locale_.c_str())); | |
} | |
} // namespace pdfium |