blob: 1f4b65ddf0e0cda055f1583dba8add96d3e5811c [file]
# Licensed under the Apache-2.0 license
# SPDX-License-Identifier: Apache-2.0
load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test")
rust_library(
name = "spdm_requester_lib",
srcs = glob(["src/**/*.rs"]),
crate_name = "openprot_spdm_requester",
edition = "2024",
visibility = ["//visibility:public"],
deps = [
"//services/spdm/common:spdm_common",
"//services/spdm/transport-mctp:spdm_transport_mctp",
"@rust_crates//:heapless",
"@rust_crates//:spdm-lib",
],
)
rust_test(
name = "spdm_requester_test",
crate = ":spdm_requester_lib",
)
# Host integration test: SPDM VCA flow with in-memory MCTP transport.
# Uses the same pattern as //services/mctp/server:mctp_server_echo_test.
# Demonstrates usage of SpdmRequester and SpdmResponder APIs.
rust_test(
name = "spdm_requester_vca_host_test",
srcs = [
"tests/common/mod.rs",
"tests/vca_host.rs",
],
crate_root = "tests/vca_host.rs",
edition = "2024",
deps = [
":spdm_requester_lib",
"//services/mctp/api:mctp_api",
"//services/mctp/server:mctp_server_lib",
"//services/spdm/responder:spdm_responder_lib",
"//services/spdm/transport-mctp:spdm_transport_mctp",
"@rust_crates//:mctp",
"@rust_crates//:mctp-lib",
"@rust_crates//:spdm-lib",
"@rust_crates//:zerocopy",
],
)