aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChih-Hung Hsieh <chh@google.com>2019-11-01 17:09:28 -0700
committerChih-Hung Hsieh <chh@google.com>2019-11-13 10:08:40 -0800
commitbf09449dd4e091e7f743d613c7e0022349f0a98e (patch)
tree755f2e35a74bc5d91e75d4945964895da415865c
parent0074e6598852b3133efdd1ca5094310f287a1b2a (diff)
downloadcrosvm-bf09449dd4e091e7f743d613c7e0022349f0a98e.tar.gz
Add rust_test modules.
* Temporarily append "[workspace]" to Cargo.toml and then run "cargo2android.py --tests --run". * libsys_util depends on libcap in src/capabilities.rs, but not specified in Cargo.toml. Generated Android.bp needs post-editing to add libcap to link. Bug: 140938178 Test: mm in rust projects, run out/host/.../testcases/*/* Change-Id: I12b3dea4dba8e03476c91f9ccbe3f5413040f786
-rw-r--r--bit_field/Android.bp28
-rw-r--r--kvm/Android.bp33
-rw-r--r--kvm_sys/Android.bp25
-rw-r--r--msg_socket/Android.bp35
-rw-r--r--sys_util/Android.bp3
5 files changed, 123 insertions, 1 deletions
diff --git a/bit_field/Android.bp b/bit_field/Android.bp
index 21bf9e731..d8b6876f0 100644
--- a/bit_field/Android.bp
+++ b/bit_field/Android.bp
@@ -1,5 +1,33 @@
// This file is generated by cargo2android.py.
+rust_test_host {
+ name: "bit_field_tests",
+ crate_name: "bit_field",
+ srcs: [
+ "tests/test_enum.rs",
+ "tests/test_tuple_struct.rs",
+ ],
+ relative_install_path: "bit_field_tests",
+ edition: "2018",
+ rlibs: [
+ "libbit_field",
+ ],
+ proc_macros: [
+ "libbit_field_derive",
+ ],
+}
+
+rust_test_host {
+ name: "bit_field_tests_bit_field",
+ crate_name: "bit_field",
+ srcs: ["src/lib.rs"],
+ relative_install_path: "bit_field_tests",
+ edition: "2018",
+ proc_macros: [
+ "libbit_field_derive",
+ ],
+}
+
rust_library_host_rlib {
name: "libbit_field",
crate_name: "bit_field",
diff --git a/kvm/Android.bp b/kvm/Android.bp
index 85c5b753b..a5d0ab58d 100644
--- a/kvm/Android.bp
+++ b/kvm/Android.bp
@@ -1,5 +1,38 @@
// This file is generated by cargo2android.py.
+rust_test_host {
+ name: "kvm_tests",
+ crate_name: "kvm",
+ srcs: [
+ "tests/dirty_log.rs",
+ "tests/read_only_memory.rs",
+ "tests/real_run_adder.rs",
+ ],
+ relative_install_path: "kvm_tests",
+ edition: "2018",
+ rlibs: [
+ "libkvm",
+ "libkvm_sys",
+ "liblibc",
+ "libmsg_socket",
+ "libsys_util",
+ ],
+}
+
+rust_test_host {
+ name: "kvm_tests_kvm",
+ crate_name: "kvm",
+ srcs: ["src/lib.rs"],
+ relative_install_path: "kvm_tests",
+ edition: "2018",
+ rlibs: [
+ "libkvm_sys",
+ "liblibc",
+ "libmsg_socket",
+ "libsys_util",
+ ],
+}
+
rust_library_host_rlib {
name: "libkvm",
crate_name: "kvm",
diff --git a/kvm_sys/Android.bp b/kvm_sys/Android.bp
index dc2629d00..6423a7b25 100644
--- a/kvm_sys/Android.bp
+++ b/kvm_sys/Android.bp
@@ -1,5 +1,30 @@
// This file is generated by cargo2android.py.
+rust_test_host {
+ name: "kvm_sys_tests_kvm_sys",
+ crate_name: "kvm_sys",
+ srcs: ["src/lib.rs"],
+ relative_install_path: "kvm_sys_tests",
+ edition: "2018",
+ rlibs: [
+ "liblibc",
+ "libsys_util",
+ ],
+}
+
+rust_test_host {
+ name: "kvm_sys_tests_sanity",
+ crate_name: "sanity",
+ srcs: ["tests/sanity.rs"],
+ relative_install_path: "kvm_sys_tests",
+ edition: "2018",
+ rlibs: [
+ "libkvm_sys",
+ "liblibc",
+ "libsys_util",
+ ],
+}
+
rust_library_host_rlib {
name: "libkvm_sys",
crate_name: "kvm_sys",
diff --git a/msg_socket/Android.bp b/msg_socket/Android.bp
index c36feda58..dceb8c954 100644
--- a/msg_socket/Android.bp
+++ b/msg_socket/Android.bp
@@ -13,3 +13,38 @@ rust_library_host_rlib {
"libmsg_on_socket_derive",
],
}
+
+rust_test_host {
+ name: "msg_socket_tests",
+ crate_name: "msg_socket",
+ srcs: [
+ "tests/enum.rs",
+ "tests/struct.rs",
+ "tests/tuple.rs",
+ "tests/unit.rs",
+ ],
+ relative_install_path: "msg_socket_tests",
+ edition: "2018",
+ rlibs: [
+ "libdata_model",
+ "libmsg_socket",
+ "libsys_util",
+ ],
+ proc_macros: [
+ "libmsg_on_socket_derive",
+ ],
+}
+
+rust_test_host {
+ name: "msg_socket_tests_msg_socket",
+ crate_name: "msg_socket",
+ srcs: ["src/lib.rs"],
+ relative_install_path: "msg_socket_tests",
+ rlibs: [
+ "libdata_model",
+ "libsys_util",
+ ],
+ proc_macros: [
+ "libmsg_on_socket_derive",
+ ],
+}
diff --git a/sys_util/Android.bp b/sys_util/Android.bp
index ab1f65144..65a35bbdc 100644
--- a/sys_util/Android.bp
+++ b/sys_util/Android.bp
@@ -1,4 +1,4 @@
-// This file is generated by cargo2android.py.
+// This file is generated by cargo2android.py, manually added "libcap".
rust_library_host_rlib {
name: "libsys_util",
@@ -15,4 +15,5 @@ rust_library_host_rlib {
proc_macros: [
"libpoll_token_derive",
],
+ shared_libs: ["libcap"], // specified in src/capabilities.rs
}