Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(450)

Unified Diff: net/tools/testserver/run_testserver.cc

Issue 992733002: Remove //net (except for Android test stuff) and sdch (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/tools/testserver/minica.py ('k') | net/tools/testserver/testserver.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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;
-}
« no previous file with comments | « net/tools/testserver/minica.py ('k') | net/tools/testserver/testserver.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698