blob: 625e39b4575163544446b7a01293b599123652f4 [file] [log] [blame]
# Copyright 2020 The Fuchsia 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("//build/components.gni")
import("//build/rust/rustc_binary.gni")
import("//build/rust/rustc_test.gni")
import("//src/diagnostics/archivist/build/pipeline.gni")
rustc_test("integration_tests_bin") {
output_name = "archivist_integration_tests"
edition = "2018"
deps = [
"//garnet/lib/rust/files_async",
"//garnet/lib/rust/io_util",
"//sdk/fidl/fuchsia.diagnostics:fuchsia.diagnostics-rustc",
"//sdk/fidl/fuchsia.diagnostics:fuchsia.diagnostics-rustc",
"//sdk/fidl/fuchsia.io:fuchsia.io-rustc",
"//sdk/fidl/fuchsia.io2:fuchsia.io2-rustc",
"//sdk/fidl/fuchsia.logger:fuchsia.logger-rustc",
"//sdk/fidl/fuchsia.sys.internal:fuchsia.sys.internal-rustc",
"//sdk/fidl/fuchsia.sys2:fuchsia.sys2-rustc",
"//src/diagnostics/archivist:lib",
"//src/diagnostics/archivist/tests/v2/components/fidl:fidl-rustc",
"//src/lib/diagnostics/data/rust",
"//src/lib/diagnostics/hierarchy/rust",
"//src/lib/diagnostics/reader/rust",
"//src/lib/fidl/rust/fidl",
"//src/lib/fuchsia",
"//src/lib/fuchsia-async",
"//src/lib/fuchsia-component",
"//src/lib/fuchsia-component-test",
"//src/lib/syslog/rust:syslog",
"//src/lib/syslog/rust:syslog-listener",
"//src/lib/zircon/rust:fuchsia-zircon",
"//src/sys/lib/cm_rust",
"//src/sys/lib/component-events",
"//third_party/rust_crates:anyhow",
"//third_party/rust_crates:difference",
"//third_party/rust_crates:futures",
"//third_party/rust_crates:lazy_static",
"//third_party/rust_crates:rand",
"//third_party/rust_crates:serde_json",
"//third_party/rust_crates:tracing",
]
sources = [
"src/constants.rs",
"src/inspect/mod.rs",
"src/inspect/out_directory.rs",
"src/inspect/reader.rs",
"src/inspect/recursive_glob.rs",
"src/inspect/truncation.rs",
"src/lib.rs",
"src/logs/attribution.rs",
"src/logs/budget.rs",
"src/logs/crash.rs",
"src/logs/lifecycle.rs",
"src/logs/mod.rs",
"src/logs/redaction.rs",
"src/logs/sorting.rs",
"src/logs/utils.rs",
"src/test_topology.rs",
"src/utils.rs",
]
inputs = [
"test_data/unified_reader_all_golden.json",
"test_data/feedback_reader_all_golden.json",
"test_data/unified_reader_full_filter_golden.json",
"test_data/feedback_reader_nonoverlapping_selectors_golden.json",
"test_data/unified_reader_single_value_golden.json",
"test_data/feedback_reader_single_value_golden.json",
]
}
fuchsia_component("archivist_for_integration_with_log_connector") {
component_name = "archivist_with_log_connector"
testonly = true
deps = [ "//src/diagnostics/archivist:bin" ]
manifest = "meta/archivist_for_integration_with_log_connector.cml"
}
fuchsia_component("archivist_for_integration") {
component_name = "archivist"
testonly = true
deps = [ "//src/diagnostics/archivist:bin" ]
manifest = "meta/archivist_for_integration.cml"
}
fuchsia_component("archivist-with-small-caches") {
component_name = "archivist-with-small-caches"
testonly = true
deps = [ "//src/diagnostics/archivist:bin" ]
manifest = "meta/archivist-with-small-caches.cml"
}
fuchsia_component("archivist_integration_tests") {
testonly = true
deps = [ ":integration_tests_bin" ]
manifest = "meta/archivist_integration_tests.cml"
}
resource("test_archivist_config") {
sources = [ "configs/archivist_config.json" ]
outputs = [ "data/config/archivist_config.json" ]
}
resource("small-caches-config") {
sources = [ "configs/small-caches-config.json" ]
outputs = [ "data/config/small-caches-config.json" ]
}
resource("filter_feedback") {
sources = [ "configs/static_selectors.cfg" ]
outputs = [ "data/config/pipelines/feedback/static_selectors.cfg" ]
}
resource("do_not_filter_feedback") {
sources = [ "configs/DISABLE_FILTERING.txt" ]
outputs = [ "data/config/pipelines/feedback/DISABLE_FILTERING.txt" ]
}
fuchsia_test_package("archivist-integration-tests-v2") {
test_components = [ ":archivist_integration_tests" ]
deps = [
":archivist-with-small-caches",
":archivist_for_integration",
":archivist_for_integration_with_log_connector",
":small-caches-config",
":test_archivist_config",
"components",
"//src/diagnostics/iquery/test/test_component",
]
}
fuchsia_package("archivist-with-feedback-filtering") {
testonly = true
deps = [
":archivist_for_integration",
":filter_feedback",
":test_archivist_config",
]
}
fuchsia_package("archivist-with-feedback-filtering-disabled") {
testonly = true
deps = [
":archivist_for_integration",
":do_not_filter_feedback",
":test_archivist_config",
]
}
group("tests") {
testonly = true
deps = [
":archivist-integration-tests-v2",
":archivist-with-feedback-filtering",
":archivist-with-feedback-filtering-disabled",
]
}