Index: chrome/test/chromedriver/chromedriver_shared_library.cc |
diff --git a/chrome/test/chromedriver/chromedriver_shared_library.cc b/chrome/test/chromedriver/chromedriver_shared_library.cc |
deleted file mode 100644 |
index 9850e2d85729d1c5e2c4dd4543d4dc567f37ced7..0000000000000000000000000000000000000000 |
--- a/chrome/test/chromedriver/chromedriver_shared_library.cc |
+++ /dev/null |
@@ -1,90 +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 <cstring> |
-#include <string> |
- |
-#include "base/at_exit.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/strings/utf_string_conversions.h" |
-#include "build/build_config.h" |
-#include "chrome/test/chromedriver/chrome/log.h" |
-#include "chrome/test/chromedriver/chromedriver.h" |
-#include "chrome/test/chromedriver/command_executor.h" |
-#include "chrome/test/chromedriver/command_executor_impl.h" |
- |
-#if defined(OS_WIN) |
-#include <windows.h> |
-#endif |
- |
-#if defined(OS_WIN) |
-#define EXPORT __declspec(dllexport) |
-#else |
-#define EXPORT __attribute__((visibility("default"))) |
-#endif |
- |
-namespace { |
- |
-base::AtExitManager* g_at_exit = NULL; |
-Log* g_log = NULL; |
- |
-} // namespace |
- |
-extern "C" { |
- |
-// Synchronously executes the given command. Thread safe. |
-// Every call dynamically allocates a |response| string, which must be |
-// deallocated by calling |Free|. This |response| string is not guaranteed |
-// to be null terminated, and may contain null characters within. You |
-// should use the given response size to construct the string. |
-void EXPORT ExecuteCommand( |
- const char* command, |
- unsigned int command_size, |
- char** response, |
- unsigned int* response_size) { |
- std::string command_str(command, command_size); |
- std::string json; |
- ExecuteCommand(command_str, &json); |
- *response = new char[json.length()]; |
- std::memcpy(*response, json.c_str(), json.length()); |
- *response_size = json.length(); |
-} |
- |
-void EXPORT Free(char* p) { |
- delete [] p; |
-} |
- |
-} // extern "C" |
- |
-#if defined(OS_WIN) |
-BOOL APIENTRY DllMain(HMODULE module, DWORD reason, void* reserved) { |
- if (reason == DLL_PROCESS_ATTACH) { |
- g_at_exit = new base::AtExitManager(); |
- g_log = new Logger(); |
- Init(scoped_ptr<CommandExecutor>(new CommandExecutorImpl(g_log))); |
- } |
- if (reason == DLL_PROCESS_DETACH) { |
- // If |reserved| is not null, the process is terminating and |
- // ChromeDriver's threads have already been signaled to exit. |
- // Just leak and let the OS clean it up. |
- if (reserved) |
- return TRUE; |
- Shutdown(); |
- delete g_log; |
- delete g_at_exit; |
- } |
- return TRUE; |
-} |
-#else |
-void __attribute__((constructor)) OnLoad(void) { |
- g_at_exit = new base::AtExitManager(); |
- g_log = new Logger(); |
- Init(scoped_ptr<CommandExecutor>(new CommandExecutorImpl(g_log))); |
-} |
-void __attribute__((destructor)) OnUnload(void) { |
- Shutdown(); |
- delete g_log; |
- delete g_at_exit; |
-} |
-#endif |