blob: 1f3e3cb55cbc411e6ba670182c9477df83c5788f [file] [log] [blame]
# Copyright 2018 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.
import("//net/features.gni")
import("//testing/libfuzzer/fuzzer_test.gni")
static_library("http_server") {
public = []
# This target is being deprecated. Use //services/network/public/cpp/server
# instead.
visibility = [
":net_http_server_fuzzer",
":tests",
"//chrome/browser/devtools",
"//chrome/test/chromedriver/*",
"//content/browser",
]
friend = [
":net_http_server_fuzzer",
":tests",
"//chrome/browser/devtools",
"//chrome/test/chromedriver/*",
"//content/browser",
]
if (enable_websockets) {
sources = [
"http_connection.cc",
"http_connection.h",
"http_server.cc",
"http_server.h",
"http_server_request_info.cc",
"http_server_request_info.h",
"http_server_response_info.cc",
"http_server_response_info.h",
"web_socket.cc",
"web_socket.h",
"web_socket_encoder.cc",
"web_socket_encoder.h",
]
configs += [ "//build/config/compiler:wexit_time_destructors" ]
deps = [
"//base",
"//net",
]
}
}
source_set("tests") {
testonly = true
if (enable_websockets) {
sources = [
"http_connection_unittest.cc",
"http_server_response_info_unittest.cc",
"http_server_unittest.cc",
"web_socket_encoder_unittest.cc",
]
deps = [
":http_server",
"//base",
"//net",
"//net:test_support",
"//testing/gtest",
]
}
}
if (enable_websockets) {
fuzzer_test("net_http_server_fuzzer") {
sources = [
"http_server_fuzzer.cc",
]
deps = [
":http_server",
"//base",
"//net",
"//net:net_fuzzer_test_support",
"//net:test_support",
]
dict = "//net/data/fuzzer_dictionaries/net_http_server_fuzzer.dict"
seed_corpus = "//net/data/fuzzer_data/http_server_requests/"
}
}