| Index: base/sys_string_conversions_unittest.cc
|
| diff --git a/base/sys_string_conversions_unittest.cc b/base/sys_string_conversions_unittest.cc
|
| index 708da09411283d0ba9d25dd4587936bb0b98d3b6..fa711f38d2eca69ae3129ae61f0e5e19b9862992 100644
|
| --- a/base/sys_string_conversions_unittest.cc
|
| +++ b/base/sys_string_conversions_unittest.cc
|
| @@ -2,12 +2,12 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include <locale.h>
|
|
|
| #include <string>
|
|
|
| #include "base/basictypes.h"
|
| #include "base/string_piece.h"
|
| +#include "base/test/test_util.h"
|
| #include "base/utf_string_conversions.h"
|
| #include "base/sys_string_conversions.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -74,27 +74,10 @@ TEST(SysStrings, SysUTF8ToWide) {
|
| }
|
|
|
| #if defined(OS_LINUX) // Tests depend on setting a specific Linux locale.
|
| -namespace {
|
| -
|
| -class ScopedSetLocale {
|
| - public:
|
| - explicit ScopedSetLocale(const char* locale) {
|
| - old_locale_ = setlocale(LC_ALL, NULL);
|
| - setlocale(LC_ALL, locale);
|
| - }
|
| - ~ScopedSetLocale() {
|
| - setlocale(LC_ALL, old_locale_.c_str());
|
| - }
|
| -
|
| - private:
|
| - std::string old_locale_;
|
| -};
|
| -
|
| -} // namespace
|
|
|
| TEST(SysStrings, SysWideToNativeMB) {
|
| using base::SysWideToNativeMB;
|
| - ScopedSetLocale locale("en_US.utf-8");
|
| + base::ScopedSetLocale locale("en_US.utf-8");
|
| EXPECT_EQ("Hello, world", SysWideToNativeMB(L"Hello, world"));
|
| EXPECT_EQ("\xe4\xbd\xa0\xe5\xa5\xbd", SysWideToNativeMB(L"\x4f60\x597d"));
|
|
|
| @@ -125,7 +108,7 @@ TEST(SysStrings, SysWideToNativeMB) {
|
| // We assume the test is running in a UTF8 locale.
|
| TEST(SysStrings, SysNativeMBToWide) {
|
| using base::SysNativeMBToWide;
|
| - ScopedSetLocale locale("en_US.utf-8");
|
| + base::ScopedSetLocale locale("en_US.utf-8");
|
| EXPECT_EQ(L"Hello, world", SysNativeMBToWide("Hello, world"));
|
| EXPECT_EQ(L"\x4f60\x597d", SysNativeMBToWide("\xe4\xbd\xa0\xe5\xa5\xbd"));
|
| // >16 bits
|
| @@ -179,7 +162,7 @@ static const wchar_t* const kConvertRoundtripCases[] = {
|
|
|
|
|
| TEST(SysStrings, SysNativeMBAndWide) {
|
| - ScopedSetLocale locale("en_US.utf-8");
|
| + base::ScopedSetLocale locale("en_US.utf-8");
|
| for (size_t i = 0; i < arraysize(kConvertRoundtripCases); ++i) {
|
| std::wstring wide = kConvertRoundtripCases[i];
|
| std::wstring trip = base::SysNativeMBToWide(base::SysWideToNativeMB(wide));
|
|
|