| Index: sandbox/win/src/unload_dll_test.cc
|
| diff --git a/sandbox/win/src/unload_dll_test.cc b/sandbox/win/src/unload_dll_test.cc
|
| deleted file mode 100644
|
| index 7e398f686f1959724b50f4a3841169ec2c876d8c..0000000000000000000000000000000000000000
|
| --- a/sandbox/win/src/unload_dll_test.cc
|
| +++ /dev/null
|
| @@ -1,93 +0,0 @@
|
| -// Copyright (c) 2012 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.
|
| -
|
| -#include "base/win/scoped_handle.h"
|
| -#include "sandbox/win/src/sandbox.h"
|
| -#include "sandbox/win/src/sandbox_factory.h"
|
| -#include "sandbox/win/src/target_services.h"
|
| -#include "sandbox/win/tests/common/controller.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -namespace sandbox {
|
| -
|
| -// Loads and or unloads a DLL passed in the second parameter of argv.
|
| -// The first parameter of argv is 'L' = load, 'U' = unload or 'B' for both.
|
| -SBOX_TESTS_COMMAND int UseOneDLL(int argc, wchar_t **argv) {
|
| - if (argc != 2)
|
| - return SBOX_TEST_FAILED_TO_RUN_TEST;
|
| - int rv = SBOX_TEST_FAILED_TO_RUN_TEST;
|
| -
|
| - wchar_t option = (argv[0])[0];
|
| - if ((option == L'L') || (option == L'B')) {
|
| - HMODULE module1 = ::LoadLibraryW(argv[1]);
|
| - rv = (module1 == NULL) ? SBOX_TEST_FAILED : SBOX_TEST_SUCCEEDED;
|
| - }
|
| -
|
| - if ((option == L'U') || (option == L'B')) {
|
| - HMODULE module2 = ::GetModuleHandleW(argv[1]);
|
| - rv = ::FreeLibrary(module2) ? SBOX_TEST_SUCCEEDED : SBOX_TEST_FAILED;
|
| - }
|
| - return rv;
|
| -}
|
| -
|
| -// Opens an event passed as the first parameter of argv.
|
| -SBOX_TESTS_COMMAND int SimpleOpenEvent(int argc, wchar_t **argv) {
|
| - if (argc != 1)
|
| - return SBOX_TEST_FAILED_TO_EXECUTE_COMMAND;
|
| -
|
| - base::win::ScopedHandle event_open(::OpenEvent(SYNCHRONIZE, FALSE, argv[0]));
|
| - return event_open.Get() ? SBOX_TEST_SUCCEEDED : SBOX_TEST_FAILED;
|
| -}
|
| -
|
| -TEST(UnloadDllTest, BaselineAvicapDll) {
|
| - TestRunner runner;
|
| - runner.SetTestState(BEFORE_REVERT);
|
| - runner.SetTimeout(2000);
|
| - // Add a sync rule, because that ensures that the interception agent has
|
| - // more than one item in its internal table.
|
| - EXPECT_TRUE(runner.AddRule(TargetPolicy::SUBSYS_SYNC,
|
| - TargetPolicy::EVENTS_ALLOW_ANY, L"t0001"));
|
| -
|
| - // Note for the puzzled: avicap32.dll is a 64-bit dll in 64-bit versions of
|
| - // windows so this test and the others just work.
|
| - EXPECT_EQ(SBOX_TEST_SUCCEEDED, runner.RunTest(L"UseOneDLL L avicap32.dll"));
|
| - EXPECT_EQ(SBOX_TEST_SUCCEEDED, runner.RunTest(L"UseOneDLL B avicap32.dll"));
|
| -}
|
| -
|
| -TEST(UnloadDllTest, UnloadAviCapDllNoPatching) {
|
| - TestRunner runner;
|
| - runner.SetTestState(BEFORE_REVERT);
|
| - runner.SetTimeout(2000);
|
| - sandbox::TargetPolicy* policy = runner.GetPolicy();
|
| - policy->AddDllToUnload(L"avicap32.dll");
|
| - EXPECT_EQ(SBOX_TEST_FAILED, runner.RunTest(L"UseOneDLL L avicap32.dll"));
|
| - EXPECT_EQ(SBOX_TEST_FAILED, runner.RunTest(L"UseOneDLL B avicap32.dll"));
|
| -}
|
| -
|
| -TEST(UnloadDllTest, UnloadAviCapDllWithPatching) {
|
| - TestRunner runner;
|
| - runner.SetTimeout(2000);
|
| - runner.SetTestState(BEFORE_REVERT);
|
| - sandbox::TargetPolicy* policy = runner.GetPolicy();
|
| - policy->AddDllToUnload(L"avicap32.dll");
|
| -
|
| - base::win::ScopedHandle handle1(::CreateEvent(
|
| - NULL, FALSE, FALSE, L"tst0001"));
|
| -
|
| - // Add a couple of rules that ensures that the interception agent add EAT
|
| - // patching on the client which makes sure that the unload dll record does
|
| - // not interact badly with them.
|
| - EXPECT_TRUE(runner.AddRule(TargetPolicy::SUBSYS_REGISTRY,
|
| - TargetPolicy::REG_ALLOW_ANY,
|
| - L"HKEY_LOCAL_MACHINE\\Software\\Microsoft"));
|
| - EXPECT_TRUE(runner.AddRule(TargetPolicy::SUBSYS_SYNC,
|
| - TargetPolicy::EVENTS_ALLOW_ANY, L"tst0001"));
|
| -
|
| - EXPECT_EQ(SBOX_TEST_FAILED, runner.RunTest(L"UseOneDLL L avicap32.dll"));
|
| -
|
| - runner.SetTestState(AFTER_REVERT);
|
| - EXPECT_EQ(SBOX_TEST_SUCCEEDED, runner.RunTest(L"SimpleOpenEvent tst0001"));
|
| -}
|
| -
|
| -} // namespace sandbox
|
|
|