| 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
|
|
|