aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Vander Stoep <jeffv@google.com>2022-07-04 15:29:20 +0200
committerJeff Vander Stoep <jeffv@google.com>2022-07-07 11:27:52 +0200
commit22c601ebdd6e37f4fb42661bd384a7356c4ad91e (patch)
tree902b739d11c45209dfd944d382b56882686751dc
parent4fc4ef23c518b03ce5eba65abdbc07636a19a515 (diff)
downloadfutures-channel-22c601ebdd6e37f4fb42661bd384a7356c4ad91e.tar.gz
Enable Tests
Test: atest: x86_64 futures-channel_test_src_lib: Passed: 1, Failed: 0, Ignored: 0, Assumption Failed: 0, x86_64 futures-channel_test_tests_channel: Passed: 4, Failed: 0, Ignored: 0, Assumption Failed: 0, x86_64 futures-channel_test_tests_mpsc-close: Passed: 7, Failed: 0, Ignored: 0, Assumption Failed: 0, x86_64 futures-channel_test_tests_mpsc: Passed: 22, Failed: 0, Ignored: 0, Assumption Failed: 0, x86_64 futures-channel_test_tests_oneshot: Passed: 8, Failed: 0, Ignored: 0, Assumption Failed: 0, Change-Id: I7f601764d2e65d3b80bd7a45e15cf147d5bb0946 Change-Id: I6901cde6750d831e59087b43c082e452d95a1280
-rw-r--r--Android.bp95
-rw-r--r--Cargo.toml2
-rw-r--r--TEST_MAPPING33
-rw-r--r--cargo2android.json4
-rw-r--r--patches/Cargo.toml.patch13
5 files changed, 146 insertions, 1 deletions
diff --git a/Android.bp b/Android.bp
index c7bc955..be3a87e 100644
--- a/Android.bp
+++ b/Android.bp
@@ -41,6 +41,98 @@ license {
],
}
+rust_test {
+ name: "futures-channel_test_src_lib",
+ host_supported: true,
+ crate_name: "futures_channel",
+ cargo_env_compat: true,
+ cargo_pkg_version: "0.3.21",
+ srcs: ["src/lib.rs"],
+ test_suites: ["general-tests"],
+ auto_gen_config: true,
+ test_options: {
+ unit_test: true,
+ },
+ edition: "2018",
+ features: [
+ "alloc",
+ "default",
+ "futures-sink",
+ "sink",
+ "std",
+ ],
+ rustlibs: [
+ "libfutures",
+ "libfutures_core",
+ "libfutures_sink",
+ "libfutures_test",
+ ],
+}
+
+rust_defaults {
+ name: "futures-channel_test_defaults",
+ crate_name: "futures_channel",
+ cargo_env_compat: true,
+ cargo_pkg_version: "0.3.21",
+ test_suites: ["general-tests"],
+ auto_gen_config: true,
+ edition: "2018",
+ features: [
+ "alloc",
+ "default",
+ "futures-sink",
+ "sink",
+ "std",
+ ],
+ rustlibs: [
+ "libfutures",
+ "libfutures_channel",
+ "libfutures_core",
+ "libfutures_sink",
+ "libfutures_test",
+ ],
+}
+
+rust_test {
+ name: "futures-channel_test_tests_channel",
+ defaults: ["futures-channel_test_defaults"],
+ host_supported: true,
+ srcs: ["tests/channel.rs"],
+ test_options: {
+ unit_test: true,
+ },
+}
+
+rust_test {
+ name: "futures-channel_test_tests_mpsc-close",
+ defaults: ["futures-channel_test_defaults"],
+ host_supported: true,
+ srcs: ["tests/mpsc-close.rs"],
+ test_options: {
+ unit_test: true,
+ },
+}
+
+rust_test {
+ name: "futures-channel_test_tests_mpsc",
+ defaults: ["futures-channel_test_defaults"],
+ host_supported: true,
+ srcs: ["tests/mpsc.rs"],
+ test_options: {
+ unit_test: true,
+ },
+}
+
+rust_test {
+ name: "futures-channel_test_tests_oneshot",
+ defaults: ["futures-channel_test_defaults"],
+ host_supported: true,
+ srcs: ["tests/oneshot.rs"],
+ test_options: {
+ unit_test: true,
+ },
+}
+
rust_library {
name: "libfutures_channel",
host_supported: true,
@@ -52,10 +144,13 @@ rust_library {
features: [
"alloc",
"default",
+ "futures-sink",
+ "sink",
"std",
],
rustlibs: [
"libfutures_core",
+ "libfutures_sink",
],
apex_available: [
"//apex_available:platform",
diff --git a/Cargo.toml b/Cargo.toml
index d0a13f6..66f5639 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -38,6 +38,8 @@ optional = true
default-features = false
[dev-dependencies]
+futures = "0.3.21"
+futures-test = "0.3.21"
[features]
alloc = ["futures-core/alloc"]
diff --git a/TEST_MAPPING b/TEST_MAPPING
index 5ef61de..b5bc1ee 100644
--- a/TEST_MAPPING
+++ b/TEST_MAPPING
@@ -5,6 +5,9 @@
"path": "external/rust/crates/anyhow"
},
{
+ "path": "external/rust/crates/futures-test"
+ },
+ {
"path": "external/rust/crates/futures-util"
},
{
@@ -25,6 +28,21 @@
"name": "doh_unit_test"
},
{
+ "name": "futures-channel_test_src_lib"
+ },
+ {
+ "name": "futures-channel_test_tests_channel"
+ },
+ {
+ "name": "futures-channel_test_tests_mpsc"
+ },
+ {
+ "name": "futures-channel_test_tests_mpsc-close"
+ },
+ {
+ "name": "futures-channel_test_tests_oneshot"
+ },
+ {
"name": "virtualizationservice_device_test"
}
],
@@ -39,6 +57,21 @@
"name": "doh_unit_test"
},
{
+ "name": "futures-channel_test_src_lib"
+ },
+ {
+ "name": "futures-channel_test_tests_channel"
+ },
+ {
+ "name": "futures-channel_test_tests_mpsc"
+ },
+ {
+ "name": "futures-channel_test_tests_mpsc-close"
+ },
+ {
+ "name": "futures-channel_test_tests_oneshot"
+ },
+ {
"name": "virtualizationservice_device_test"
}
]
diff --git a/cargo2android.json b/cargo2android.json
index a7e2a4b..5a6f21b 100644
--- a/cargo2android.json
+++ b/cargo2android.json
@@ -7,6 +7,8 @@
],
"dependencies": true,
"device": true,
+ "features": "alloc,default,std,sink",
"min-sdk-version": "29",
- "run": true
+ "run": true,
+ "tests": true
}
diff --git a/patches/Cargo.toml.patch b/patches/Cargo.toml.patch
new file mode 100644
index 0000000..d1da570
--- /dev/null
+++ b/patches/Cargo.toml.patch
@@ -0,0 +1,13 @@
+diff --git a/Cargo.toml b/Cargo.toml
+index d0a13f6..66f5639 100644
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -38,6 +38,8 @@ optional = true
+ default-features = false
+
+ [dev-dependencies]
++futures = "0.3.21"
++futures-test = "0.3.21"
+
+ [features]
+ alloc = ["futures-core/alloc"]