summaryrefslogtreecommitdiff
path: root/rust/binary_test.go
diff options
context:
space:
mode:
authorIvan Lozano <ivanlozano@google.com>2020-08-27 20:50:16 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-08-27 20:50:16 +0000
commitb0e99edab15d059859b4d987c22fb6e500529476 (patch)
tree59aec7c84b9b073efc7a13ad66b9261592289d26 /rust/binary_test.go
parent03333d0e2f478aba21c3077dfdb69bd0593eaf3c (diff)
parent2093af23c06429f5dd22dbae5d47ef800a9fb379 (diff)
Merge "[rust] Pass cc dependencies as linker flags."
Diffstat (limited to 'rust/binary_test.go')
-rw-r--r--rust/binary_test.go18
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)
+ }
+}