summaryrefslogtreecommitdiff
path: root/rust/test_test.go
diff options
context:
space:
mode:
author Ivan Lozano <ivanlozano@google.com> 2021-01-29 12:48:05 -0500
committer Ivan Lozano <ivanlozano@google.com> 2021-01-29 14:31:32 -0500
commit9da4aa8166efe67d6c4ab1fe7911224d94493cc9 (patch)
tree655955ac8c4e54abea372e9499c642d00f7c5f50 /rust/test_test.go
parent9436be43216d152265187c6d2eece38f9a10a9a7 (diff)
rust: Allow rust_tests to include data files.
Adds the ability to define data files that should be installed alongside the test. This also fixes a bug wherein rust_test properties were duplicated. Bug: 171710847 Test: rust_test module with "data" property installs files to device. Change-Id: I091489afaf7e76b751a33a28049590d9fb39fe5f
Diffstat (limited to 'rust/test_test.go')
-rw-r--r--rust/test_test.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/rust/test_test.go b/rust/test_test.go
index fea2ad059..892761a07 100644
--- a/rust/test_test.go
+++ b/rust/test_test.go
@@ -26,6 +26,7 @@ func TestRustTest(t *testing.T) {
rust_test_host {
name: "my_test",
srcs: ["foo.rs"],
+ data: ["data.txt"],
}`)
testingModule := ctx.ModuleForTests("my_test", "linux_glibc_x86_64")
@@ -34,6 +35,12 @@ func TestRustTest(t *testing.T) {
if !strings.Contains(outPath, expectedOut) {
t.Errorf("wrong output path: %v; expected: %v", outPath, expectedOut)
}
+
+ dataPaths := testingModule.Module().(*Module).compiler.(*testDecorator).dataPaths()
+ if len(dataPaths) != 1 {
+ t.Errorf("expected exactly one test data file. test data files: [%s]", dataPaths)
+ return
+ }
}
func TestRustTestLinkage(t *testing.T) {