| Index: net/tools/testserver/run_testserver.cc
|
| diff --git a/net/tools/testserver/run_testserver.cc b/net/tools/testserver/run_testserver.cc
|
| deleted file mode 100644
|
| index 717fee17a19425c2816b6db87b8d7326c09cb3f5..0000000000000000000000000000000000000000
|
| --- a/net/tools/testserver/run_testserver.cc
|
| +++ /dev/null
|
| @@ -1,126 +0,0 @@
|
| -// Copyright 2013 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 <stdio.h>
|
| -
|
| -#include "base/at_exit.h"
|
| -#include "base/command_line.h"
|
| -#include "base/files/file_path.h"
|
| -#include "base/logging.h"
|
| -#include "base/message_loop/message_loop.h"
|
| -#include "base/strings/utf_string_conversions.h"
|
| -#include "base/test/test_timeouts.h"
|
| -#include "net/test/spawned_test_server/spawned_test_server.h"
|
| -
|
| -static void PrintUsage() {
|
| - printf("run_testserver --doc-root=relpath\n"
|
| - " [--http|--https|--ws|--wss|--ftp]\n"
|
| - " [--ssl-cert=ok|mismatched-name|expired]\n");
|
| - printf("(NOTE: relpath should be relative to the 'src' directory.\n");
|
| -}
|
| -
|
| -int main(int argc, const char* argv[]) {
|
| - base::AtExitManager at_exit_manager;
|
| - base::MessageLoopForIO message_loop;
|
| -
|
| - // Process command line
|
| - base::CommandLine::Init(argc, argv);
|
| - base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
|
| -
|
| - logging::LoggingSettings settings;
|
| - settings.logging_dest = logging::LOG_TO_ALL;
|
| - settings.log_file = FILE_PATH_LITERAL("testserver.log");
|
| - if (!logging::InitLogging(settings)) {
|
| - printf("Error: could not initialize logging. Exiting.\n");
|
| - return -1;
|
| - }
|
| -
|
| - TestTimeouts::Initialize();
|
| -
|
| - if (command_line->GetSwitches().empty() ||
|
| - command_line->HasSwitch("help")) {
|
| - PrintUsage();
|
| - return -1;
|
| - }
|
| -
|
| - net::SpawnedTestServer::Type server_type;
|
| - if (command_line->HasSwitch("http")) {
|
| - server_type = net::SpawnedTestServer::TYPE_HTTP;
|
| - } else if (command_line->HasSwitch("https")) {
|
| - server_type = net::SpawnedTestServer::TYPE_HTTPS;
|
| - } else if (command_line->HasSwitch("ws")) {
|
| - server_type = net::SpawnedTestServer::TYPE_WS;
|
| - } else if (command_line->HasSwitch("wss")) {
|
| - server_type = net::SpawnedTestServer::TYPE_WSS;
|
| - } else if (command_line->HasSwitch("ftp")) {
|
| - server_type = net::SpawnedTestServer::TYPE_FTP;
|
| - } else {
|
| - // If no scheme switch is specified, select http or https scheme.
|
| - // TODO(toyoshim): Remove this estimation.
|
| - if (command_line->HasSwitch("ssl-cert"))
|
| - server_type = net::SpawnedTestServer::TYPE_HTTPS;
|
| - else
|
| - server_type = net::SpawnedTestServer::TYPE_HTTP;
|
| - }
|
| -
|
| - net::SpawnedTestServer::SSLOptions ssl_options;
|
| - if (command_line->HasSwitch("ssl-cert")) {
|
| - if (!net::SpawnedTestServer::UsingSSL(server_type)) {
|
| - printf("Error: --ssl-cert is specified on non-secure scheme\n");
|
| - PrintUsage();
|
| - return -1;
|
| - }
|
| - std::string cert_option = command_line->GetSwitchValueASCII("ssl-cert");
|
| - if (cert_option == "ok") {
|
| - ssl_options.server_certificate =
|
| - net::SpawnedTestServer::SSLOptions::CERT_OK;
|
| - } else if (cert_option == "mismatched-name") {
|
| - ssl_options.server_certificate =
|
| - net::SpawnedTestServer::SSLOptions::CERT_MISMATCHED_NAME;
|
| - } else if (cert_option == "expired") {
|
| - ssl_options.server_certificate =
|
| - net::SpawnedTestServer::SSLOptions::CERT_EXPIRED;
|
| - } else {
|
| - printf("Error: --ssl-cert has invalid value %s\n", cert_option.c_str());
|
| - PrintUsage();
|
| - return -1;
|
| - }
|
| - }
|
| -
|
| - base::FilePath doc_root = command_line->GetSwitchValuePath("doc-root");
|
| - if (doc_root.empty()) {
|
| - printf("Error: --doc-root must be specified\n");
|
| - PrintUsage();
|
| - return -1;
|
| - }
|
| -
|
| - scoped_ptr<net::SpawnedTestServer> test_server;
|
| - if (net::SpawnedTestServer::UsingSSL(server_type)) {
|
| - test_server.reset(
|
| - new net::SpawnedTestServer(server_type, ssl_options, doc_root));
|
| - } else {
|
| - test_server.reset(new net::SpawnedTestServer(
|
| - server_type,
|
| - net::SpawnedTestServer::kLocalhost,
|
| - doc_root));
|
| - }
|
| -
|
| - if (!test_server->Start()) {
|
| - printf("Error: failed to start test server. Exiting.\n");
|
| - return -1;
|
| - }
|
| -
|
| - if (!base::DirectoryExists(test_server->document_root())) {
|
| - printf("Error: invalid doc root: \"%s\" does not exist!\n",
|
| - base::UTF16ToUTF8(
|
| - test_server->document_root().LossyDisplayName()).c_str());
|
| - return -1;
|
| - }
|
| -
|
| - printf("testserver running at %s (type ctrl+c to exit)\n",
|
| - test_server->host_port_pair().ToString().c_str());
|
| -
|
| - message_loop.Run();
|
| - return 0;
|
| -}
|
|
|