summaryrefslogtreecommitdiff
path: root/rust/rust_test.go
diff options
context:
space:
mode:
author Ivan Lozano <ivanlozano@google.com> 2020-04-30 15:14:53 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2020-04-30 15:14:53 +0000
commita812062d0d388a1ea5f4673e6b30d7a6877d3ebd (patch)
treeb69dfb42b8829dd1c7604a6ae9e482ef43bcd809 /rust/rust_test.go
parentb407131a0ef69ebd5ec04d49d92735b1af18778f (diff)
parent9d1df10e2a7aacb4ada52000dc299ce8c187330a (diff)
Merge "Provide 32-bit and 64-bit Rust libs by default."
Diffstat (limited to 'rust/rust_test.go')
-rw-r--r--rust/rust_test.go15
1 files changed, 14 insertions, 1 deletions
diff --git a/rust/rust_test.go b/rust/rust_test.go
index 02b190f0f..32eddc161 100644
--- a/rust/rust_test.go
+++ b/rust/rust_test.go
@@ -240,7 +240,7 @@ func TestNoStdlibs(t *testing.T) {
rust_binary {
name: "fizz-buzz",
srcs: ["foo.rs"],
- no_stdlibs: true,
+ no_stdlibs: true,
}`)
module := ctx.ModuleForTests("fizz-buzz", "android_arm64_armv8-a").Module().(*Module)
@@ -248,3 +248,16 @@ func TestNoStdlibs(t *testing.T) {
t.Errorf("no_stdlibs did not suppress dependency on libstd")
}
}
+
+// Test that libraries provide both 32-bit and 64-bit variants.
+func TestMultilib(t *testing.T) {
+ ctx := testRust(t, `
+ rust_library_rlib {
+ name: "libfoo",
+ srcs: ["foo.rs"],
+ crate_name: "foo",
+ }`)
+
+ _ = ctx.ModuleForTests("libfoo", "android_arm64_armv8-a_rlib")
+ _ = ctx.ModuleForTests("libfoo", "android_arm_armv7-a-neon_rlib")
+}