Merge "[rust] Pass cc dependencies as linker flags."

This commit is contained in:
Ivan Lozano
2020-08-27 20:50:16 +00:00
committed by Gerrit Code Review
5 changed files with 54 additions and 50 deletions

View File

@@ -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)
}
}