diff options
author | 2023-12-16 06:20:12 +0000 | |
---|---|---|
committer | 2023-12-16 06:20:12 +0000 | |
commit | cd11c9535fe7e09fb0ca385cfeb39880e4906980 (patch) | |
tree | fc07d7c6f0bd41e0ccf11965bfcf626f85220fbd /rust/protobuf_test.go | |
parent | db0eeb5bddbe4578cb5d7bab1014ea2bb7e0b548 (diff) | |
parent | 19739bf6a5db5e788f7556063deb0bf8f17da794 (diff) |
Merge "Rust protobuf 2->3: Update build system" into main
Diffstat (limited to 'rust/protobuf_test.go')
-rw-r--r-- | rust/protobuf_test.go | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/rust/protobuf_test.go b/rust/protobuf_test.go index 9dca0290f..b375a6463 100644 --- a/rust/protobuf_test.go +++ b/rust/protobuf_test.go @@ -21,54 +21,6 @@ import ( "android/soong/android" ) -func TestRustProtobuf(t *testing.T) { - ctx := testRust(t, ` - rust_protobuf { - name: "librust_proto", - protos: ["buf.proto", "proto.proto"], - crate_name: "rust_proto", - source_stem: "buf", - shared_libs: ["libfoo_shared"], - static_libs: ["libfoo_static"], - } - cc_library_shared { - name: "libfoo_shared", - export_include_dirs: ["shared_include"], - } - cc_library_static { - name: "libfoo_static", - export_include_dirs: ["static_include"], - } - `) - // Check that libprotobuf is added as a dependency. - librust_proto := ctx.ModuleForTests("librust_proto", "android_arm64_armv8-a_dylib").Module().(*Module) - if !android.InList("libprotobuf_deprecated", librust_proto.Properties.AndroidMkDylibs) { - t.Errorf("libprotobuf_deprecated dependency missing for rust_protobuf (dependency missing from AndroidMkDylibs)") - } - - // Make sure the correct plugin is being used. - librust_proto_out := ctx.ModuleForTests("librust_proto", "android_arm64_armv8-a_source").Output("buf.rs") - cmd := librust_proto_out.RuleParams.Command - if w := "protoc-gen-rust-deprecated"; !strings.Contains(cmd, w) { - t.Errorf("expected %q in %q", w, cmd) - } - - // Check exported include directories - if w := "-Ishared_include"; !strings.Contains(cmd, w) { - t.Errorf("expected %q in %q", w, cmd) - } - if w := "-Istatic_include"; !strings.Contains(cmd, w) { - t.Errorf("expected %q in %q", w, cmd) - } - - // Check proto.rs, the second protobuf, is listed as an output - librust_proto_outputs := ctx.ModuleForTests("librust_proto", "android_arm64_armv8-a_source").AllOutputs() - if android.InList("proto.rs", librust_proto_outputs) { - t.Errorf("rust_protobuf is not producing multiple outputs; expected 'proto.rs' in list, got: %#v ", - librust_proto_outputs) - } -} - func TestRustProtobuf3(t *testing.T) { ctx := testRust(t, ` rust_protobuf { |