Index: sandbox/win/src/lpc_policy_test.cc |
diff --git a/sandbox/win/src/lpc_policy_test.cc b/sandbox/win/src/lpc_policy_test.cc |
deleted file mode 100644 |
index 51931c665e831ebe2e11ae3e9b2a501a8ffca42c..0000000000000000000000000000000000000000 |
--- a/sandbox/win/src/lpc_policy_test.cc |
+++ /dev/null |
@@ -1,152 +0,0 @@ |
-// Copyright 2015 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-// These tests have been added to specifically tests issues arising from (A)LPC |
-// lock down. |
- |
-#include <algorithm> |
-#include <cctype> |
- |
-#include <windows.h> |
-#include <winioctl.h> |
- |
-#include "base/win/windows_version.h" |
-#include "sandbox/win/src/sandbox.h" |
-#include "sandbox/win/src/sandbox_factory.h" |
-#include "sandbox/win/src/sandbox_policy.h" |
-#include "sandbox/win/tests/common/controller.h" |
-#include "sandbox/win/tests/common/test_utils.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-namespace sandbox { |
- |
-// Converts LCID to std::wstring for passing to sbox tests. |
-std::wstring LcidToWString(LCID lcid) { |
- wchar_t buff[10] = {0}; |
- int res = swprintf_s(buff, sizeof(buff) / sizeof(buff[0]), L"%08x", lcid); |
- if (-1 != res) { |
- return std::wstring(buff); |
- } |
- return std::wstring(); |
-} |
- |
-// Converts LANGID to std::wstring for passing to sbox tests. |
-std::wstring LangidToWString(LANGID langid) { |
- wchar_t buff[10] = {0}; |
- int res = swprintf_s(buff, sizeof(buff) / sizeof(buff[0]), L"%04x", langid); |
- if (-1 != res) { |
- return std::wstring(buff); |
- } |
- return std::wstring(); |
-} |
- |
-SBOX_TESTS_COMMAND int Lpc_GetUserDefaultLangID(int argc, wchar_t** argv) { |
- if (argc != 1) |
- return SBOX_TEST_FAILED_TO_EXECUTE_COMMAND; |
- std::wstring expected_langid_string(argv[0]); |
- |
- // This will cause an exception if not warmed up suitably. |
- LANGID langid = ::GetUserDefaultLangID(); |
- |
- std::wstring langid_string = LangidToWString(langid); |
- if (0 == wcsncmp(langid_string.c_str(), expected_langid_string.c_str(), 4)) { |
- return SBOX_TEST_SUCCEEDED; |
- } |
- return SBOX_TEST_FAILED; |
-} |
- |
-TEST(LpcPolicyTest, GetUserDefaultLangID) { |
- LANGID langid = ::GetUserDefaultLangID(); |
- std::wstring cmd = L"Lpc_GetUserDefaultLangID " + LangidToWString(langid); |
- TestRunner runner; |
- EXPECT_EQ(SBOX_TEST_SUCCEEDED, runner.RunTest(cmd.c_str())); |
-} |
- |
-SBOX_TESTS_COMMAND int Lpc_GetUserDefaultLCID(int argc, wchar_t** argv) { |
- if (argc != 1) |
- return SBOX_TEST_FAILED_TO_EXECUTE_COMMAND; |
- std::wstring expected_lcid_string(argv[0]); |
- |
- // This will cause an exception if not warmed up suitably. |
- LCID lcid = ::GetUserDefaultLCID(); |
- |
- std::wstring lcid_string = LcidToWString(lcid); |
- if (0 == wcsncmp(lcid_string.c_str(), expected_lcid_string.c_str(), 8)) { |
- return SBOX_TEST_SUCCEEDED; |
- } |
- return SBOX_TEST_FAILED; |
-} |
- |
-TEST(LpcPolicyTest, GetUserDefaultLCID) { |
- LCID lcid = ::GetUserDefaultLCID(); |
- std::wstring cmd = L"Lpc_GetUserDefaultLCID " + LcidToWString(lcid); |
- TestRunner runner; |
- EXPECT_EQ(SBOX_TEST_SUCCEEDED, runner.RunTest(cmd.c_str())); |
-} |
- |
-// GetUserDefaultLocaleName is not available on WIN XP. So we'll |
-// load it on-the-fly. |
-const wchar_t kKernel32DllName[] = L"kernel32.dll"; |
-typedef int(WINAPI* GetUserDefaultLocaleNameFunction)(LPWSTR lpLocaleName, |
- int cchLocaleName); |
- |
-SBOX_TESTS_COMMAND int Lpc_GetUserDefaultLocaleName(int argc, wchar_t** argv) { |
- if (argc != 1) |
- return SBOX_TEST_FAILED_TO_EXECUTE_COMMAND; |
- std::wstring expected_locale_name(argv[0]); |
- static GetUserDefaultLocaleNameFunction GetUserDefaultLocaleName_func = NULL; |
- if (!GetUserDefaultLocaleName_func) { |
- // GetUserDefaultLocaleName is not available on WIN XP. So we'll |
- // load it on-the-fly. |
- HMODULE kernel32_dll = ::GetModuleHandle(kKernel32DllName); |
- if (!kernel32_dll) { |
- return SBOX_TEST_FAILED; |
- } |
- GetUserDefaultLocaleName_func = |
- reinterpret_cast<GetUserDefaultLocaleNameFunction>( |
- GetProcAddress(kernel32_dll, "GetUserDefaultLocaleName")); |
- if (!GetUserDefaultLocaleName_func) { |
- return SBOX_TEST_FAILED; |
- } |
- } |
- wchar_t locale_name[LOCALE_NAME_MAX_LENGTH] = {0}; |
- // This will cause an exception if not warmed up suitably. |
- int ret = GetUserDefaultLocaleName_func( |
- locale_name, LOCALE_NAME_MAX_LENGTH * sizeof(wchar_t)); |
- if (!ret) { |
- return SBOX_TEST_FAILED; |
- } |
- if (!wcsnlen(locale_name, LOCALE_NAME_MAX_LENGTH)) { |
- return SBOX_TEST_FAILED; |
- } |
- if (0 == wcsncmp(locale_name, expected_locale_name.c_str(), |
- LOCALE_NAME_MAX_LENGTH)) { |
- return SBOX_TEST_SUCCEEDED; |
- } |
- return SBOX_TEST_FAILED; |
-} |
- |
-TEST(LpcPolicyTest, GetUserDefaultLocaleName) { |
- static GetUserDefaultLocaleNameFunction GetUserDefaultLocaleName_func = NULL; |
- if (!GetUserDefaultLocaleName_func) { |
- // GetUserDefaultLocaleName is not available on WIN XP. So we'll |
- // load it on-the-fly. |
- HMODULE kernel32_dll = ::GetModuleHandle(kKernel32DllName); |
- EXPECT_NE(nullptr, kernel32_dll); |
- GetUserDefaultLocaleName_func = |
- reinterpret_cast<GetUserDefaultLocaleNameFunction>( |
- GetProcAddress(kernel32_dll, "GetUserDefaultLocaleName")); |
- EXPECT_NE(nullptr, GetUserDefaultLocaleName_func); |
- } |
- wchar_t locale_name[LOCALE_NAME_MAX_LENGTH] = {0}; |
- EXPECT_NE(0, GetUserDefaultLocaleName_func( |
- locale_name, LOCALE_NAME_MAX_LENGTH * sizeof(wchar_t))); |
- EXPECT_NE(0U, wcsnlen(locale_name, LOCALE_NAME_MAX_LENGTH)); |
- std::wstring cmd = |
- L"Lpc_GetUserDefaultLocaleName " + std::wstring(locale_name); |
- TestRunner runner; |
- EXPECT_EQ(SBOX_TEST_SUCCEEDED, runner.RunTest(cmd.c_str())); |
-} |
- |
-} // namespace sandbox |