diff options
author | Ivan Lozano <ivanlozano@google.com> | 2020-08-27 20:50:16 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2020-08-27 20:50:16 +0000 |
commit | b0e99edab15d059859b4d987c22fb6e500529476 (patch) | |
tree | 59aec7c84b9b073efc7a13ad66b9261592289d26 /rust/binary_test.go | |
parent | 03333d0e2f478aba21c3077dfdb69bd0593eaf3c (diff) | |
parent | 2093af23c06429f5dd22dbae5d47ef800a9fb379 (diff) |
Merge "[rust] Pass cc dependencies as linker flags."
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) + } +} |