| // 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 |