blob: c2c3294cc24a9e42be9055695b4558d855e711e7 [file] [log] [blame]
# Copyright 2021 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build/config/features.gni")
import("//third_party/libprotobuf-mutator/fuzzable_proto_library.gni")
import("//third_party/protobuf/proto_library.gni")
static_library("backoff_settings") {
sources = [
"backoff_settings.cc",
"backoff_settings.h",
]
deps = [ "//net" ]
}
static_library("file") {
sources = [
"file.cc",
"file.h",
]
deps = [
":status",
"//base",
]
}
static_library("status") {
sources = [
"status.cc",
"status.h",
"statusor.cc",
"statusor.h",
]
public_deps = [ "//components/reporting/proto:status_proto" ]
deps = [ "//base" ]
}
source_set("status_macros") {
sources = [ "status_macros.h" ]
deps = [ ":status" ]
}
source_set("task_runner_context") {
sources = [ "task_runner_context.h" ]
deps = [ "//base" ]
}
source_set("test_callbacks_support") {
testonly = true
sources = [
"mock_clock.cc",
"mock_clock.h",
"test_support_callbacks.cc",
"test_support_callbacks.h",
"test_util.h",
]
deps = [
"//base",
"//base/test:test_support",
"//testing/gtest",
]
}
source_set("disconnectable_client") {
sources = [
"disconnectable_client.cc",
"disconnectable_client.h",
]
deps = [
":status",
"//base",
]
}
source_set("refcounted_closure_list") {
sources = [
"refcounted_closure_list.cc",
"refcounted_closure_list.h",
]
deps = [ "//base" ]
}
# All unit tests are built as part of the //components:components_unittests
# target.
source_set("unit_tests") {
testonly = true
sources = [
"disconnectable_client_unittest.cc",
"file_unittest.cc",
"refcounted_closure_list_unittest.cc",
"status_macros_unittest.cc",
"status_unittest.cc",
"statusor_unittest.cc",
]
deps = [
":disconnectable_client",
":file",
":refcounted_closure_list",
":status",
":status_macros",
":task_runner_context",
":test_callbacks_support",
"//base",
"//base/test:test_support",
"//components/reporting/proto:status_proto",
"//testing/gmock",
"//testing/gtest",
]
}