diff --git a/rs/rust_test.bzl b/rs/rust_test.bzl index 774f1e2..b9b7d52 100644 --- a/rs/rust_test.bzl +++ b/rs/rust_test.bzl @@ -1,3 +1,8 @@ -load("@rules_rust//rust:defs.bzl", _rust_test = "rust_test") +load( + "@rules_rust//rust:defs.bzl", + _rust_test = "rust_test", + _rust_test_suite = "rust_test_suite", +) rust_test = _rust_test +rust_test_suite = _rust_test_suite diff --git a/test/BUILD.bazel b/test/BUILD.bazel index 58c3890..71f9db7 100644 --- a/test/BUILD.bazel +++ b/test/BUILD.bazel @@ -3,7 +3,7 @@ load("@build_script_aliases//:data.bzl", build_script_aliases_dep_data = "DEP_DA load("@rules_cc//cc:defs.bzl", "cc_library") load("@rules_rs//rs:rust_binary.bzl", "rust_binary") load("@rules_rs//rs:rust_library.bzl", "rust_library") -load("@rules_rs//rs:rust_test.bzl", "rust_test") +load("@rules_rs//rs:rust_test.bzl", "rust_test", "rust_test_suite") load("@rules_rust//rust:defs.bzl", "rust_doc_test") load("@rules_shell//shell:sh_test.bzl", "sh_test") load("@self_dev_dependency//:data.bzl", self_dev_dependency_dep_data = "DEP_DATA") @@ -123,6 +123,15 @@ rust_test( ], ) +rust_test_suite( + name = "rust_test_suite_smoke", + srcs = [ + "rust_test_suite_a.rs", + "rust_test_suite_b.rs", + ], + shared_srcs = ["rust_test_suite_shared.rs"], +) + rust_binary( name = "aws_lc_openssl", srcs = ["aws_lc_openssl.rs"], diff --git a/test/rust_test_suite_a.rs b/test/rust_test_suite_a.rs new file mode 100644 index 0000000..b06e64a --- /dev/null +++ b/test/rust_test_suite_a.rs @@ -0,0 +1,6 @@ +mod rust_test_suite_shared; + +#[test] +fn shared_source_is_available_to_first_test() { + assert_eq!(rust_test_suite_shared::answer(), 42); +} diff --git a/test/rust_test_suite_b.rs b/test/rust_test_suite_b.rs new file mode 100644 index 0000000..c45e578 --- /dev/null +++ b/test/rust_test_suite_b.rs @@ -0,0 +1,6 @@ +mod rust_test_suite_shared; + +#[test] +fn shared_source_is_available_to_second_test() { + assert_eq!(rust_test_suite_shared::answer(), 42); +} diff --git a/test/rust_test_suite_shared.rs b/test/rust_test_suite_shared.rs new file mode 100644 index 0000000..4325933 --- /dev/null +++ b/test/rust_test_suite_shared.rs @@ -0,0 +1,3 @@ +pub fn answer() -> u32 { + 42 +}