diff options
Diffstat (limited to 'rust/binary_test.go')
-rw-r--r-- | rust/binary_test.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/rust/binary_test.go b/rust/binary_test.go index 5c9bd6530..2fc38ed74 100644 --- a/rust/binary_test.go +++ b/rust/binary_test.go @@ -78,3 +78,21 @@ func TestBinaryFlags(t *testing.T) { t.Errorf("extra --test flag, rustcFlags: %#v", flags) } } + +func TestLinkObjects(t *testing.T) { + ctx := testRust(t, ` + rust_binary { + name: "fizz-buzz", + srcs: ["foo.rs"], + shared_libs: ["libfoo"], + } + cc_library { + name: "libfoo", + }`) + + fizzBuzz := ctx.ModuleForTests("fizz-buzz", "android_arm64_armv8-a").Output("fizz-buzz") + linkFlags := fizzBuzz.Args["linkFlags"] + if !strings.Contains(linkFlags, "/libfoo.so") { + t.Errorf("missing shared dependency 'libfoo.so' in linkFlags: %#v", linkFlags) + } +} |