| # Copyright 2019 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/package.gni") |
| import("//build/rust/rustc_library.gni") |
| import("//build/rust/rustc_test.gni") |
| import("//build/test/test_package.gni") |
| import("//build/testing/environments.gni") |
| |
| rustc_library("lib") { |
| name = "lib" |
| edition = "2018" |
| |
| deps = [ |
| "//garnet/public/rust/fuchsia-hyper", |
| "//sdk/fidl/fuchsia.inspect:fuchsia.inspect-rustc", |
| "//sdk/fidl/fuchsia.pkg:fuchsia.pkg-rustc", |
| "//sdk/fidl/fuchsia.pkg.rewrite:fuchsia.pkg.rewrite-rustc", |
| "//sdk/fidl/fuchsia.sys:fuchsia.sys-rustc", |
| "//src/lib/fdio/rust:fdio", |
| "//src/lib/fidl/rust/fidl", |
| "//src/lib/fuchsia-async", |
| "//src/lib/fuchsia-component", |
| "//src/lib/fuchsia-url", |
| "//src/lib/http-uri-ext", |
| "//src/lib/inspect/rust/fuchsia-inspect", |
| "//src/lib/storage/pseudo-fs", |
| "//src/lib/zircon/rust:fuchsia-zircon", |
| "//src/sys/lib/fidl-fuchsia-pkg-ext", |
| "//src/sys/lib/fidl-fuchsia-pkg-rewrite-ext", |
| "//src/sys/pkg/bin/amber:cobalt_sw_delivery_registry_rustlib", |
| "//src/sys/pkg/lib/fuchsia-merkle", |
| "//src/sys/pkg/lib/fuchsia-pkg-testing", |
| "//src/sys/pkg/testing/pkgfs-ramdisk", |
| "//third_party/rust_crates:anyhow", |
| "//third_party/rust_crates:futures", |
| "//third_party/rust_crates:glob", |
| "//third_party/rust_crates:hex", |
| "//third_party/rust_crates:http", |
| "//third_party/rust_crates:hyper", |
| "//third_party/rust_crates:matches", |
| "//third_party/rust_crates:openat", |
| "//third_party/rust_crates:parking_lot", |
| "//third_party/rust_crates:serde", |
| "//third_party/rust_crates:serde_json", |
| "//third_party/rust_crates:tempfile", |
| "//third_party/rust_crates:void", |
| "//zircon/system/fidl/fuchsia-boot:fuchsia-boot-rustc", |
| "//zircon/system/fidl/fuchsia-cobalt:fuchsia-cobalt-rustc", |
| "//zircon/system/fidl/fuchsia-io:fuchsia-io-rustc", |
| "//zircon/system/fidl/fuchsia-logger:fuchsia-logger-rustc", |
| "//zircon/system/fidl/fuchsia-net:fuchsia-net-rustc", |
| "//zircon/system/fidl/fuchsia-posix-socket:fuchsia-posix-socket-rustc", |
| "//zircon/system/fidl/fuchsia-tracing-provider:fuchsia-tracing-provider-rustc", |
| ] |
| } |
| |
| rustc_test("dynamic_repositories_disabled") { |
| name = "dynamic-repositories-disabled" |
| edition = "2018" |
| |
| source_root = "src/dynamic_repositories_disabled.rs" |
| |
| deps = [ |
| ":lib", |
| "//garnet/public/rust/fuchsia-hyper", |
| "//sdk/fidl/fuchsia.inspect:fuchsia.inspect-rustc", |
| "//sdk/fidl/fuchsia.pkg:fuchsia.pkg-rustc", |
| "//sdk/fidl/fuchsia.pkg.rewrite:fuchsia.pkg.rewrite-rustc", |
| "//sdk/fidl/fuchsia.sys:fuchsia.sys-rustc", |
| "//src/lib/fdio/rust:fdio", |
| "//src/lib/fidl/rust/fidl", |
| "//src/lib/fuchsia-async", |
| "//src/lib/fuchsia-component", |
| "//src/lib/fuchsia-url", |
| "//src/lib/inspect/rust/fuchsia-inspect", |
| "//src/lib/zircon/rust:fuchsia-zircon", |
| "//src/sys/lib/fidl-fuchsia-pkg-ext", |
| "//src/sys/lib/fidl-fuchsia-pkg-rewrite-ext", |
| "//src/sys/pkg/lib/fuchsia-merkle", |
| "//src/sys/pkg/lib/fuchsia-pkg-testing", |
| "//src/sys/pkg/testing/pkgfs-ramdisk", |
| "//third_party/rust_crates:anyhow", |
| "//third_party/rust_crates:futures", |
| "//third_party/rust_crates:glob", |
| "//third_party/rust_crates:hex", |
| "//third_party/rust_crates:hyper", |
| "//third_party/rust_crates:matches", |
| "//third_party/rust_crates:openat", |
| "//third_party/rust_crates:parking_lot", |
| "//third_party/rust_crates:serde", |
| "//third_party/rust_crates:serde_json", |
| "//third_party/rust_crates:tempfile", |
| "//third_party/rust_crates:void", |
| "//zircon/system/fidl/fuchsia-io:fuchsia-io-rustc", |
| "//zircon/system/fidl/fuchsia-net:fuchsia-net-rustc", |
| "//zircon/system/fidl/fuchsia-posix-socket:fuchsia-posix-socket-rustc", |
| "//zircon/system/fidl/fuchsia-tracing-provider:fuchsia-tracing-provider-rustc", |
| ] |
| } |
| |
| rustc_test("dynamic_rewrite_disabled") { |
| name = "dynamic-rewrite-disabled" |
| edition = "2018" |
| |
| source_root = "src/dynamic_rewrite_disabled.rs" |
| |
| deps = [ |
| ":lib", |
| "//garnet/public/rust/fuchsia-hyper", |
| "//sdk/fidl/fuchsia.inspect:fuchsia.inspect-rustc", |
| "//sdk/fidl/fuchsia.pkg:fuchsia.pkg-rustc", |
| "//sdk/fidl/fuchsia.pkg.rewrite:fuchsia.pkg.rewrite-rustc", |
| "//sdk/fidl/fuchsia.sys:fuchsia.sys-rustc", |
| "//src/lib/fdio/rust:fdio", |
| "//src/lib/fidl/rust/fidl", |
| "//src/lib/fuchsia-async", |
| "//src/lib/fuchsia-component", |
| "//src/lib/fuchsia-url", |
| "//src/lib/inspect/rust/fuchsia-inspect", |
| "//src/lib/zircon/rust:fuchsia-zircon", |
| "//src/sys/lib/fidl-fuchsia-pkg-ext", |
| "//src/sys/lib/fidl-fuchsia-pkg-rewrite-ext", |
| "//src/sys/pkg/lib/fuchsia-merkle", |
| "//src/sys/pkg/lib/fuchsia-pkg-testing", |
| "//src/sys/pkg/testing/pkgfs-ramdisk", |
| "//third_party/rust_crates:anyhow", |
| "//third_party/rust_crates:futures", |
| "//third_party/rust_crates:glob", |
| "//third_party/rust_crates:hex", |
| "//third_party/rust_crates:hyper", |
| "//third_party/rust_crates:matches", |
| "//third_party/rust_crates:openat", |
| "//third_party/rust_crates:parking_lot", |
| "//third_party/rust_crates:serde", |
| "//third_party/rust_crates:serde_json", |
| "//third_party/rust_crates:tempfile", |
| "//third_party/rust_crates:void", |
| "//zircon/system/fidl/fuchsia-io:fuchsia-io-rustc", |
| "//zircon/system/fidl/fuchsia-net:fuchsia-net-rustc", |
| "//zircon/system/fidl/fuchsia-posix-socket:fuchsia-posix-socket-rustc", |
| "//zircon/system/fidl/fuchsia-tracing-provider:fuchsia-tracing-provider-rustc", |
| ] |
| } |
| |
| rustc_test("pkg_resolve_inspect") { |
| name = "pkg-resolve-inspect" |
| edition = "2018" |
| |
| source_root = "src/pkg_resolve_inspect.rs" |
| |
| deps = [ |
| ":lib", |
| "//garnet/public/rust/fuchsia-hyper", |
| "//sdk/fidl/fuchsia.inspect:fuchsia.inspect-rustc", |
| "//sdk/fidl/fuchsia.pkg:fuchsia.pkg-rustc", |
| "//sdk/fidl/fuchsia.pkg.rewrite:fuchsia.pkg.rewrite-rustc", |
| "//sdk/fidl/fuchsia.sys:fuchsia.sys-rustc", |
| "//src/lib/fdio/rust:fdio", |
| "//src/lib/fidl/rust/fidl", |
| "//src/lib/fuchsia-async", |
| "//src/lib/fuchsia-component", |
| "//src/lib/fuchsia-url", |
| "//src/lib/inspect/rust/fuchsia-inspect", |
| "//src/lib/zircon/rust:fuchsia-zircon", |
| "//src/sys/lib/fidl-fuchsia-pkg-ext", |
| "//src/sys/lib/fidl-fuchsia-pkg-rewrite-ext", |
| "//src/sys/pkg/lib/fuchsia-merkle", |
| "//src/sys/pkg/lib/fuchsia-pkg-testing", |
| "//src/sys/pkg/testing/pkgfs-ramdisk", |
| "//third_party/rust_crates:anyhow", |
| "//third_party/rust_crates:futures", |
| "//third_party/rust_crates:glob", |
| "//third_party/rust_crates:hex", |
| "//third_party/rust_crates:hyper", |
| "//third_party/rust_crates:matches", |
| "//third_party/rust_crates:openat", |
| "//third_party/rust_crates:parking_lot", |
| "//third_party/rust_crates:serde", |
| "//third_party/rust_crates:serde_json", |
| "//third_party/rust_crates:tempfile", |
| "//third_party/rust_crates:void", |
| "//zircon/system/fidl/fuchsia-io:fuchsia-io-rustc", |
| "//zircon/system/fidl/fuchsia-net:fuchsia-net-rustc", |
| "//zircon/system/fidl/fuchsia-posix-socket:fuchsia-posix-socket-rustc", |
| "//zircon/system/fidl/fuchsia-tracing-provider:fuchsia-tracing-provider-rustc", |
| ] |
| } |
| |
| rustc_test("resolve_propagates_pkgfs_failure") { |
| name = "resolve-propagates-pkgfs-failure" |
| edition = "2018" |
| |
| source_root = "src/resolve_propagates_pkgfs_failure.rs" |
| |
| deps = [ |
| ":lib", |
| "//garnet/public/rust/fuchsia-hyper", |
| "//sdk/fidl/fuchsia.inspect:fuchsia.inspect-rustc", |
| "//sdk/fidl/fuchsia.pkg:fuchsia.pkg-rustc", |
| "//sdk/fidl/fuchsia.pkg.rewrite:fuchsia.pkg.rewrite-rustc", |
| "//sdk/fidl/fuchsia.sys:fuchsia.sys-rustc", |
| "//src/lib/fdio/rust:fdio", |
| "//src/lib/fidl/rust/fidl", |
| "//src/lib/fuchsia-async", |
| "//src/lib/fuchsia-component", |
| "//src/lib/fuchsia-url", |
| "//src/lib/inspect/rust/fuchsia-inspect", |
| "//src/lib/storage/pseudo-fs", |
| "//src/lib/zircon/rust:fuchsia-zircon", |
| "//src/sys/lib/fidl-fuchsia-pkg-ext", |
| "//src/sys/lib/fidl-fuchsia-pkg-rewrite-ext", |
| "//src/sys/pkg/lib/fuchsia-merkle", |
| "//src/sys/pkg/lib/fuchsia-pkg-testing", |
| "//src/sys/pkg/testing/pkgfs-ramdisk", |
| "//third_party/rust_crates:anyhow", |
| "//third_party/rust_crates:futures", |
| "//third_party/rust_crates:glob", |
| "//third_party/rust_crates:hex", |
| "//third_party/rust_crates:hyper", |
| "//third_party/rust_crates:matches", |
| "//third_party/rust_crates:openat", |
| "//third_party/rust_crates:parking_lot", |
| "//third_party/rust_crates:serde", |
| "//third_party/rust_crates:serde_json", |
| "//third_party/rust_crates:tempfile", |
| "//third_party/rust_crates:void", |
| "//zircon/system/fidl/fuchsia-io:fuchsia-io-rustc", |
| "//zircon/system/fidl/fuchsia-net:fuchsia-net-rustc", |
| "//zircon/system/fidl/fuchsia-posix-socket:fuchsia-posix-socket-rustc", |
| "//zircon/system/fidl/fuchsia-tracing-provider:fuchsia-tracing-provider-rustc", |
| ] |
| } |
| |
| rustc_test("resolve_recovers_from_http_errors") { |
| name = "resolve-recovers-from-http-errors" |
| edition = "2018" |
| |
| source_root = "src/resolve_recovers_from_http_errors.rs" |
| |
| deps = [ |
| ":lib", |
| "//garnet/public/rust/fuchsia-hyper", |
| "//sdk/fidl/fuchsia.inspect:fuchsia.inspect-rustc", |
| "//sdk/fidl/fuchsia.pkg:fuchsia.pkg-rustc", |
| "//sdk/fidl/fuchsia.pkg.rewrite:fuchsia.pkg.rewrite-rustc", |
| "//sdk/fidl/fuchsia.sys:fuchsia.sys-rustc", |
| "//src/lib/fdio/rust:fdio", |
| "//src/lib/fidl/rust/fidl", |
| "//src/lib/fuchsia-async", |
| "//src/lib/fuchsia-component", |
| "//src/lib/fuchsia-url", |
| "//src/lib/inspect/rust/fuchsia-inspect", |
| "//src/lib/zircon/rust:fuchsia-zircon", |
| "//src/sys/lib/fidl-fuchsia-pkg-ext", |
| "//src/sys/lib/fidl-fuchsia-pkg-rewrite-ext", |
| "//src/sys/pkg/lib/fuchsia-merkle", |
| "//src/sys/pkg/lib/fuchsia-pkg-testing", |
| "//src/sys/pkg/testing/pkgfs-ramdisk", |
| "//third_party/rust_crates:anyhow", |
| "//third_party/rust_crates:futures", |
| "//third_party/rust_crates:glob", |
| "//third_party/rust_crates:hex", |
| "//third_party/rust_crates:hyper", |
| "//third_party/rust_crates:matches", |
| "//third_party/rust_crates:openat", |
| "//third_party/rust_crates:parking_lot", |
| "//third_party/rust_crates:serde", |
| "//third_party/rust_crates:serde_json", |
| "//third_party/rust_crates:tempfile", |
| "//third_party/rust_crates:void", |
| "//zircon/system/fidl/fuchsia-io:fuchsia-io-rustc", |
| "//zircon/system/fidl/fuchsia-net:fuchsia-net-rustc", |
| "//zircon/system/fidl/fuchsia-posix-socket:fuchsia-posix-socket-rustc", |
| "//zircon/system/fidl/fuchsia-tracing-provider:fuchsia-tracing-provider-rustc", |
| ] |
| } |
| |
| rustc_test("resolve_succeeds_with_broken_minfs") { |
| name = "resolve-succeeds-with-broken-minfs" |
| edition = "2018" |
| |
| source_root = "src/resolve_succeeds_with_broken_minfs.rs" |
| |
| deps = [ |
| ":lib", |
| "//garnet/public/rust/fuchsia-hyper", |
| "//sdk/fidl/fuchsia.inspect:fuchsia.inspect-rustc", |
| "//sdk/fidl/fuchsia.pkg:fuchsia.pkg-rustc", |
| "//sdk/fidl/fuchsia.pkg.rewrite:fuchsia.pkg.rewrite-rustc", |
| "//sdk/fidl/fuchsia.sys:fuchsia.sys-rustc", |
| "//src/lib/fdio/rust:fdio", |
| "//src/lib/fidl/rust/fidl", |
| "//src/lib/fuchsia-async", |
| "//src/lib/fuchsia-component", |
| "//src/lib/fuchsia-url", |
| "//src/lib/inspect/rust/fuchsia-inspect", |
| "//src/lib/zircon/rust:fuchsia-zircon", |
| "//src/sys/lib/fidl-fuchsia-pkg-ext", |
| "//src/sys/lib/fidl-fuchsia-pkg-rewrite-ext", |
| "//src/sys/pkg/lib/fuchsia-merkle", |
| "//src/sys/pkg/lib/fuchsia-pkg-testing", |
| "//src/sys/pkg/testing/pkgfs-ramdisk", |
| "//third_party/rust_crates:anyhow", |
| "//third_party/rust_crates:futures", |
| "//third_party/rust_crates:glob", |
| "//third_party/rust_crates:hex", |
| "//third_party/rust_crates:hyper", |
| "//third_party/rust_crates:matches", |
| "//third_party/rust_crates:openat", |
| "//third_party/rust_crates:parking_lot", |
| "//third_party/rust_crates:serde", |
| "//third_party/rust_crates:serde_json", |
| "//third_party/rust_crates:tempfile", |
| "//third_party/rust_crates:void", |
| "//zircon/system/fidl/fuchsia-io:fuchsia-io-rustc", |
| "//zircon/system/fidl/fuchsia-net:fuchsia-net-rustc", |
| "//zircon/system/fidl/fuchsia-posix-socket:fuchsia-posix-socket-rustc", |
| "//zircon/system/fidl/fuchsia-tracing-provider:fuchsia-tracing-provider-rustc", |
| ] |
| |
| # TODO(46772): Fix the leaks and remove this. |
| non_rust_deps = [ "//build/config/sanitizers:suppress-lsan.DO-NOT-USE-THIS" ] |
| } |
| |
| rustc_test("resolve_succeeds") { |
| name = "resolve-succeeds" |
| edition = "2018" |
| |
| source_root = "src/resolve_succeeds.rs" |
| |
| deps = [ |
| ":lib", |
| "//garnet/public/rust/fuchsia-hyper", |
| "//sdk/fidl/fuchsia.inspect:fuchsia.inspect-rustc", |
| "//sdk/fidl/fuchsia.pkg:fuchsia.pkg-rustc", |
| "//sdk/fidl/fuchsia.pkg.rewrite:fuchsia.pkg.rewrite-rustc", |
| "//sdk/fidl/fuchsia.sys:fuchsia.sys-rustc", |
| "//src/lib/fdio/rust:fdio", |
| "//src/lib/fidl/rust/fidl", |
| "//src/lib/fuchsia-async", |
| "//src/lib/fuchsia-component", |
| "//src/lib/fuchsia-url", |
| "//src/lib/http-uri-ext", |
| "//src/lib/inspect/rust/fuchsia-inspect", |
| "//src/lib/zircon/rust:fuchsia-zircon", |
| "//src/sys/lib/fidl-fuchsia-pkg-ext", |
| "//src/sys/lib/fidl-fuchsia-pkg-rewrite-ext", |
| "//src/sys/pkg/lib/fuchsia-merkle", |
| "//src/sys/pkg/lib/fuchsia-pkg-testing", |
| "//src/sys/pkg/testing/pkgfs-ramdisk", |
| "//third_party/rust_crates:anyhow", |
| "//third_party/rust_crates:futures", |
| "//third_party/rust_crates:glob", |
| "//third_party/rust_crates:hex", |
| "//third_party/rust_crates:http", |
| "//third_party/rust_crates:hyper", |
| "//third_party/rust_crates:matches", |
| "//third_party/rust_crates:openat", |
| "//third_party/rust_crates:parking_lot", |
| "//third_party/rust_crates:serde", |
| "//third_party/rust_crates:serde_json", |
| "//third_party/rust_crates:tempfile", |
| "//third_party/rust_crates:void", |
| "//zircon/system/fidl/fuchsia-io:fuchsia-io-rustc", |
| "//zircon/system/fidl/fuchsia-net:fuchsia-net-rustc", |
| "//zircon/system/fidl/fuchsia-posix-socket:fuchsia-posix-socket-rustc", |
| "//zircon/system/fidl/fuchsia-tracing-provider:fuchsia-tracing-provider-rustc", |
| ] |
| } |
| |
| rustc_test("get_hash") { |
| name = "get-hash" |
| edition = "2018" |
| |
| source_root = "src/get_hash.rs" |
| |
| deps = [ |
| ":lib", |
| "//garnet/public/rust/fuchsia-hyper", |
| "//sdk/fidl/fuchsia.inspect:fuchsia.inspect-rustc", |
| "//sdk/fidl/fuchsia.pkg:fuchsia.pkg-rustc", |
| "//sdk/fidl/fuchsia.pkg.rewrite:fuchsia.pkg.rewrite-rustc", |
| "//sdk/fidl/fuchsia.sys:fuchsia.sys-rustc", |
| "//src/lib/fdio/rust:fdio", |
| "//src/lib/fidl/rust/fidl", |
| "//src/lib/fuchsia-async", |
| "//src/lib/fuchsia-component", |
| "//src/lib/fuchsia-url", |
| "//src/lib/inspect/rust/fuchsia-inspect", |
| "//src/lib/zircon/rust:fuchsia-zircon", |
| "//src/sys/lib/fidl-fuchsia-pkg-ext", |
| "//src/sys/lib/fidl-fuchsia-pkg-rewrite-ext", |
| "//src/sys/pkg/lib/fuchsia-merkle", |
| "//src/sys/pkg/lib/fuchsia-pkg-testing", |
| "//src/sys/pkg/testing/pkgfs-ramdisk", |
| "//third_party/rust_crates:anyhow", |
| "//third_party/rust_crates:futures", |
| "//third_party/rust_crates:glob", |
| "//third_party/rust_crates:hex", |
| "//third_party/rust_crates:hyper", |
| "//third_party/rust_crates:matches", |
| "//third_party/rust_crates:openat", |
| "//third_party/rust_crates:parking_lot", |
| "//third_party/rust_crates:serde", |
| "//third_party/rust_crates:serde_json", |
| "//third_party/rust_crates:tempfile", |
| "//third_party/rust_crates:void", |
| "//zircon/system/fidl/fuchsia-io:fuchsia-io-rustc", |
| "//zircon/system/fidl/fuchsia-net:fuchsia-net-rustc", |
| "//zircon/system/fidl/fuchsia-posix-socket:fuchsia-posix-socket-rustc", |
| "//zircon/system/fidl/fuchsia-tracing-provider:fuchsia-tracing-provider-rustc", |
| ] |
| } |
| |
| rustc_test("system_cache_fallback") { |
| name = "system-cache-fallback" |
| edition = "2018" |
| |
| source_root = "src/system_cache_fallback.rs" |
| |
| deps = [ |
| ":lib", |
| "//sdk/fidl/fuchsia.pkg.rewrite:fuchsia.pkg.rewrite-rustc", |
| "//src/lib/fdio/rust:fdio", |
| "//src/lib/fidl/rust/fidl", |
| "//src/lib/fuchsia-async", |
| "//src/lib/zircon/rust:fuchsia-zircon", |
| "//src/sys/lib/fidl-fuchsia-pkg-rewrite-ext", |
| "//src/sys/pkg/lib/fuchsia-merkle", |
| "//src/sys/pkg/lib/fuchsia-pkg-testing", |
| "//src/sys/pkg/testing/blobfs-ramdisk", |
| "//src/sys/pkg/testing/pkgfs-ramdisk", |
| "//third_party/rust_crates:anyhow", |
| "//third_party/rust_crates:matches", |
| "//third_party/rust_crates:openat", |
| "//third_party/rust_crates:serde_json", |
| "//zircon/system/fidl/fuchsia-io:fuchsia-io-rustc", |
| ] |
| } |
| |
| rustc_test("metrics") { |
| name = "metrics" |
| edition = "2018" |
| |
| source_root = "src/metrics.rs" |
| |
| deps = [ |
| ":lib", |
| "//sdk/fidl/fuchsia.pkg:fuchsia.pkg-rustc", |
| "//src/lib/fidl/rust/fidl", |
| "//src/lib/fuchsia-async", |
| "//src/lib/zircon/rust:fuchsia-zircon", |
| "//src/sys/pkg/bin/amber:cobalt_sw_delivery_registry_rustlib", |
| "//src/sys/pkg/lib/fuchsia-pkg-testing", |
| "//third_party/cobalt/src/lib/client/rust:cobalt-client", |
| "//third_party/rust_crates:matches", |
| "//third_party/rust_crates:serde_json", |
| "//zircon/system/fidl/fuchsia-cobalt:fuchsia-cobalt-rustc", |
| ] |
| } |
| |
| generate_manifest("empty-repo.manifest") { |
| visibility = [ ":*" ] |
| testonly = true |
| sources = [] |
| args = [] |
| |
| foreach(path, |
| [ |
| "keys/root.json", |
| "keys/snapshot.json", |
| "keys/targets.json", |
| "keys/timestamp.json", |
| "repository/1.root.json", |
| "repository/1.snapshot.json", |
| "repository/1.targets.json", |
| "repository/root.json", |
| "repository/snapshot.json", |
| "repository/targets.json", |
| "repository/timestamp.json", |
| ]) { |
| source = "template/${path}" |
| sources += [ source ] |
| args += [ "--entry=empty-repo/${path}=" + rebase_path(source) ] |
| } |
| } |
| empty_repo_manifest_outputs = get_target_outputs(":empty-repo.manifest") |
| empty_repo_manifest_file = empty_repo_manifest_outputs[0] |
| |
| # Include blobfs in the build, which comes from Zircon |
| generate_manifest("blobfs.manifest") { |
| visibility = [ ":*" ] |
| args = [] |
| foreach(pattern, [ "bin/blobfs" ]) { |
| args += [ "--binary=" + pattern ] |
| } |
| } |
| blobfs_manifest_outputs = get_target_outputs(":blobfs.manifest") |
| blobfs_manifest_file = blobfs_manifest_outputs[0] |
| |
| test_package("pkg-resolver-integration-tests") { |
| deps = [ |
| ":blobfs.manifest", |
| ":dynamic_repositories_disabled", |
| ":dynamic_rewrite_disabled", |
| ":empty-repo.manifest", |
| ":get_hash", |
| ":lib", |
| ":metrics", |
| ":pkg_resolve_inspect", |
| ":resolve_propagates_pkgfs_failure", |
| ":resolve_recovers_from_http_errors", |
| ":resolve_succeeds", |
| ":resolve_succeeds_with_broken_minfs", |
| ":system_cache_fallback", |
| "//garnet/go/src/grand_unified_binary", |
| "//src/sys/pkg/bin/pkg-cache:bin", |
| "//src/sys/pkg/bin/pkg-resolver:bin", |
| ] |
| |
| extra = [ |
| blobfs_manifest_file, |
| empty_repo_manifest_file, |
| ] |
| |
| binaries = [ |
| { |
| name = "pkg-cache" |
| source = "pkg_cache" |
| }, |
| { |
| name = "pkg-resolver" |
| source = "pkg_resolver" |
| }, |
| { |
| name = "pkgsvr" |
| source = "grand_unified_binary" |
| }, |
| ] |
| |
| resources = [ |
| { |
| path = rebase_path("//src/sys/pkg/lib/fuchsia-pkg-testing/certs/ca.cert") |
| dest = "ssl/cert.pem" |
| }, |
| ] |
| |
| meta = [ |
| { |
| path = rebase_path( |
| "//src/sys/pkg/bin/pkg-cache/meta/pkg-cache-integration-test.cmx") |
| dest = "pkg-cache.cmx" |
| }, |
| { |
| path = rebase_path( |
| "//src/sys/pkg/bin/pkg-resolver/meta/pkg-resolver-for-integration-test.cmx") |
| dest = "pkg-resolver.cmx" |
| }, |
| ] |
| |
| tests = [ |
| { |
| name = "dynamic_repositories_disabled" |
| dest = "dynamic-repositories-disabled" |
| environments = basic_envs |
| }, |
| { |
| name = "dynamic_rewrite_disabled" |
| dest = "dynamic-rewrite-disabled" |
| environments = basic_envs |
| }, |
| { |
| name = "get_hash" |
| dest = "get-hash" |
| environments = basic_envs |
| }, |
| { |
| name = "pkg_resolve_inspect" |
| dest = "pkg-resolve-inspect" |
| environments = basic_envs |
| }, |
| { |
| name = "resolve_propagates_pkgfs_failure" |
| dest = "resolve-propagates-pkgfs-failure" |
| environments = basic_envs |
| }, |
| { |
| name = "resolve_recovers_from_http_errors" |
| dest = "resolve-recovers-from-http-errors" |
| environments = basic_envs |
| }, |
| { |
| name = "resolve_succeeds" |
| dest = "resolve-succeeds" |
| environments = basic_envs |
| }, |
| { |
| name = "resolve_succeeds_with_broken_minfs" |
| dest = "resolve-succeeds-with-broken-minfs" |
| environments = basic_envs |
| }, |
| { |
| name = "system_cache_fallback" |
| dest = "system-cache-fallback" |
| environments = basic_envs |
| }, |
| { |
| name = "metrics" |
| dest = "metrics" |
| environments = basic_envs |
| }, |
| ] |
| } |
| |
| group("tests") { |
| testonly = true |
| public_deps = [ |
| ":pkg-resolver-integration-tests", |
| "//src/lib/storage/ramdevice_client:ramdisk-isolated-devmgr", |
| "//src/sys/pkg/bin/pm:pm", |
| ] |
| } |