Index: chrome_frame/test/run_all_unittests.cc |
diff --git a/chrome_frame/test/run_all_unittests.cc b/chrome_frame/test/run_all_unittests.cc |
deleted file mode 100644 |
index 8d4278343b6bc6f7f437e2b4148949aee37e5966..0000000000000000000000000000000000000000 |
--- a/chrome_frame/test/run_all_unittests.cc |
+++ /dev/null |
@@ -1,110 +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 <atlbase.h> |
- |
-#include "base/command_line.h" |
-#include "base/process/kill.h" |
-#include "base/process/memory.h" |
-#include "base/test/test_suite.h" |
-#include "base/threading/platform_thread.h" |
-#include "base/win/scoped_com_initializer.h" |
-#include "chrome/common/chrome_paths.h" |
-#include "chrome/test/logging/win/test_log_collector.h" |
-#include "chrome_frame/crash_server_init.h" |
-#include "chrome_frame/test/chrome_frame_test_utils.h" |
-#include "chrome_frame/test/chrome_frame_ui_test_utils.h" |
-#include "chrome_frame/test/ie_configurator.h" |
-#include "chrome_frame/test/test_scrubber.h" |
-#include "chrome_frame/test_utils.h" |
-#include "chrome_frame/utils.h" |
-#include "components/variations/entropy_provider.h" |
- |
-// To enable ATL-based code to run in this module |
-class ChromeFrameUnittestsModule |
- : public CAtlExeModuleT<ChromeFrameUnittestsModule> { |
- public: |
- // Called at static init time, for versions of ATL included in VS2008 and |
- // earlier only. The default implementation initializes COM in MTA mode, |
- // which we don't want. We could init STA mode here, but since we have to |
- // init in main() for VS2010 and above anyway, we simply do nothing, since |
- // nothing needs COM before main() runs. |
- static HRESULT InitializeCom() { return S_OK; } |
- static void UninitializeCom() {} |
-}; |
- |
-ChromeFrameUnittestsModule _AtlModule; |
- |
-const char kNoCrashService[] = "no-crash-service"; |
-const char kNoLogCollector[] = "no-log-collector"; |
-const char kNoRegistrationSwitch[] = "no-registration"; |
- |
-void PureCall() { |
- __debugbreak(); |
-} |
- |
-int main(int argc, char **argv) { |
- // For ATL in VS2010 and up, ChromeFrameUnittestsModule::InitializeCom() is |
- // not called, so we init COM here. |
- base::win::ScopedCOMInitializer com_initializer_; |
- |
- ScopedChromeFrameRegistrar::RegisterAndExitProcessIfDirected(); |
- base::EnableTerminationOnHeapCorruption(); |
- base::PlatformThread::SetName("ChromeFrame tests"); |
- |
- _set_purecall_handler(PureCall); |
- |
- base::TestSuite test_suite(argc, argv); |
- |
- SetConfigBool(kChromeFrameHeadlessMode, true); |
- SetConfigBool(kChromeFrameAccessibleMode, true); |
- |
- base::ProcessHandle crash_service = NULL; |
- google_breakpad::scoped_ptr<google_breakpad::ExceptionHandler> breakpad; |
- |
- if (!CommandLine::ForCurrentProcess()->HasSwitch(kNoCrashService)) { |
- crash_service = chrome_frame_test::StartCrashService(); |
- |
- breakpad.reset(InitializeCrashReporting(HEADLESS)); |
- } |
- |
- // Install the log collector before anything else that adds a Google Test |
- // event listener so that it's the last one to run after each test (the |
- // listeners are invoked in reverse order at the end of a test). This allows |
- // the collector to emit logs if other listeners ADD_FAILURE or EXPECT_*. |
- if (!CommandLine::ForCurrentProcess()->HasSwitch(kNoLogCollector)) |
- logging_win::InstallTestLogCollector(testing::UnitTest::GetInstance()); |
- |
- chrome_frame_test::InstallIEConfigurator(); |
- |
- chrome_frame_test::InstallTestScrubber(testing::UnitTest::GetInstance()); |
- |
- int ret = -1; |
- // If mini_installer is used to register CF, we use the switch |
- // --no-registration to avoid repetitive registration. |
- if (CommandLine::ForCurrentProcess()->HasSwitch(kNoRegistrationSwitch)) { |
- ret = test_suite.Run(); |
- } else { |
- // This will register the chrome frame in the build directory. It currently |
- // leaves that chrome frame registered once the tests are done. It must be |
- // constructed AFTER the TestSuite is created since TestSuites create THE |
- // AtExitManager. |
- // TODO(robertshield): Make these tests restore the original registration |
- // once done. |
- ScopedChromeFrameRegistrar registrar(chrome_frame_test::GetTestBedType()); |
- |
- // Register IAccessible2 proxy stub DLL, needed for some tests. |
- ScopedChromeFrameRegistrar ia2_registrar( |
- chrome_frame_test::GetIAccessible2ProxyStubPath().value(), |
- ScopedChromeFrameRegistrar::SYSTEM_LEVEL); |
- ret = test_suite.Run(); |
- } |
- |
- DeleteConfigValue(kChromeFrameHeadlessMode); |
- DeleteConfigValue(kChromeFrameAccessibleMode); |
- |
- if (crash_service) |
- base::KillProcess(crash_service, 0, false); |
- return ret; |
-} |