Snap for 8564071 from b16801f54ac7a5a916d86a0a50ead15ac58f4c10 to mainline-cellbroadcast-release

Change-Id: I84ad938e711e6ef32ac2ac4836fddee542497b15
diff --git a/Android.bp b/Android.bp
index a499240..bee1f8a 100644
--- a/Android.bp
+++ b/Android.bp
@@ -22,6 +22,8 @@
     name: "libtokio",
     host_supported: true,
     crate_name: "tokio",
+    cargo_env_compat: true,
+    cargo_pkg_version: "1.14.0",
     srcs: ["src/lib.rs"],
     edition: "2018",
     features: [
@@ -53,14 +55,18 @@
     proc_macros: ["libtokio_macros"],
     apex_available: [
         "//apex_available:platform",
+        "com.android.bluetooth",
         "com.android.resolv",
+        "com.android.uwb",
     ],
+    vendor_available: true,
     min_sdk_version: "29",
 }
 
 rust_defaults {
     name: "tokio_defaults_tokio",
     crate_name: "tokio",
+    cargo_env_compat: true,
     test_suites: ["general-tests"],
     auto_gen_config: true,
     edition: "2018",
@@ -100,9 +106,10 @@
     proc_macros: ["libtokio_macros"],
 }
 
-rust_test_host {
-    name: "tokio_host_test_tests__require_full",
+rust_test {
+    name: "tokio_test_tests__require_full",
     defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/_require_full.rs"],
     test_options: {
         unit_test: true,
@@ -110,14 +117,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests__require_full",
+    name: "tokio_test_tests_buffered",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/_require_full.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_buffered",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/buffered.rs"],
     test_options: {
         unit_test: true,
@@ -125,14 +127,19 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_buffered",
+    name: "tokio_test_tests_io_async_fd",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/buffered.rs"],
+    host_supported: true,
+    srcs: ["tests/io_async_fd.rs"],
+    test_options: {
+        unit_test: true,
+    },
 }
 
-rust_test_host {
-    name: "tokio_host_test_tests_io_async_read",
+rust_test {
+    name: "tokio_test_tests_io_async_read",
     defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_async_read.rs"],
     test_options: {
         unit_test: true,
@@ -140,14 +147,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_async_read",
+    name: "tokio_test_tests_io_chain",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_async_read.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_chain",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_chain.rs"],
     test_options: {
         unit_test: true,
@@ -155,14 +157,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_chain",
+    name: "tokio_test_tests_io_copy",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_chain.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_copy",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_copy.rs"],
     test_options: {
         unit_test: true,
@@ -170,14 +167,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_copy",
+    name: "tokio_test_tests_io_copy_bidirectional",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_copy.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_copy_bidirectional",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_copy_bidirectional.rs"],
     test_options: {
         unit_test: true,
@@ -185,14 +177,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_copy_bidirectional",
+    name: "tokio_test_tests_io_driver",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_copy_bidirectional.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_driver",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_driver.rs"],
     test_options: {
         unit_test: true,
@@ -200,14 +187,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_driver",
+    name: "tokio_test_tests_io_driver_drop",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_driver.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_driver_drop",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_driver_drop.rs"],
     test_options: {
         unit_test: true,
@@ -215,14 +197,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_driver_drop",
+    name: "tokio_test_tests_io_lines",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_driver_drop.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_lines",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_lines.rs"],
     test_options: {
         unit_test: true,
@@ -230,14 +207,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_lines",
+    name: "tokio_test_tests_io_mem_stream",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_lines.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_mem_stream",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_mem_stream.rs"],
     test_options: {
         unit_test: true,
@@ -245,14 +217,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_mem_stream",
+    name: "tokio_test_tests_io_read",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_mem_stream.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_read",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_read.rs"],
     test_options: {
         unit_test: true,
@@ -260,14 +227,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_read",
+    name: "tokio_test_tests_io_read_buf",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_read.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_read_buf",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_read_buf.rs"],
     test_options: {
         unit_test: true,
@@ -275,14 +237,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_read_buf",
+    name: "tokio_test_tests_io_read_exact",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_read_buf.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_read_exact",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_read_exact.rs"],
     test_options: {
         unit_test: true,
@@ -290,14 +247,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_read_exact",
+    name: "tokio_test_tests_io_read_line",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_read_exact.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_read_line",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_read_line.rs"],
     test_options: {
         unit_test: true,
@@ -305,14 +257,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_read_line",
+    name: "tokio_test_tests_io_read_to_end",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_read_line.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_read_to_end",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_read_to_end.rs"],
     test_options: {
         unit_test: true,
@@ -320,14 +267,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_read_to_end",
+    name: "tokio_test_tests_io_read_to_string",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_read_to_end.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_read_to_string",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_read_to_string.rs"],
     test_options: {
         unit_test: true,
@@ -335,14 +277,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_read_to_string",
+    name: "tokio_test_tests_io_read_until",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_read_to_string.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_read_until",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_read_until.rs"],
     test_options: {
         unit_test: true,
@@ -350,14 +287,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_read_until",
+    name: "tokio_test_tests_io_split",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_read_until.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_split",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_split.rs"],
     test_options: {
         unit_test: true,
@@ -365,14 +297,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_split",
+    name: "tokio_test_tests_io_take",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_split.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_take",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_take.rs"],
     test_options: {
         unit_test: true,
@@ -380,14 +307,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_take",
+    name: "tokio_test_tests_io_write",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_take.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_write",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_write.rs"],
     test_options: {
         unit_test: true,
@@ -395,14 +317,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_write",
+    name: "tokio_test_tests_io_write_all",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_write.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_write_all",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_write_all.rs"],
     test_options: {
         unit_test: true,
@@ -410,14 +327,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_write_all",
+    name: "tokio_test_tests_io_write_buf",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_write_all.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_write_buf",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_write_buf.rs"],
     test_options: {
         unit_test: true,
@@ -425,14 +337,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_write_buf",
+    name: "tokio_test_tests_io_write_int",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_write_buf.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_write_int",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_write_int.rs"],
     test_options: {
         unit_test: true,
@@ -440,14 +347,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_write_int",
+    name: "tokio_test_tests_macros_join",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_write_int.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_macros_join",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/macros_join.rs"],
     test_options: {
         unit_test: true,
@@ -455,14 +357,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_macros_join",
+    name: "tokio_test_tests_macros_pin",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/macros_join.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_macros_pin",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/macros_pin.rs"],
     test_options: {
         unit_test: true,
@@ -470,14 +367,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_macros_pin",
+    name: "tokio_test_tests_macros_select",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/macros_pin.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_macros_select",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/macros_select.rs"],
     test_options: {
         unit_test: true,
@@ -485,14 +377,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_macros_select",
+    name: "tokio_test_tests_macros_test",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/macros_select.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_macros_test",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/macros_test.rs"],
     test_options: {
         unit_test: true,
@@ -500,14 +387,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_macros_test",
+    name: "tokio_test_tests_macros_try_join",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/macros_test.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_macros_try_join",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/macros_try_join.rs"],
     test_options: {
         unit_test: true,
@@ -515,14 +397,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_macros_try_join",
+    name: "tokio_test_tests_net_bind_resource",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/macros_try_join.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_net_bind_resource",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/net_bind_resource.rs"],
     test_options: {
         unit_test: true,
@@ -530,14 +407,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_net_bind_resource",
+    name: "tokio_test_tests_net_lookup_host",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/net_bind_resource.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_net_lookup_host",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/net_lookup_host.rs"],
     test_options: {
         unit_test: true,
@@ -545,14 +417,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_net_lookup_host",
+    name: "tokio_test_tests_no_rt",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/net_lookup_host.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_no_rt",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/no_rt.rs"],
     test_options: {
         unit_test: true,
@@ -560,14 +427,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_no_rt",
+    name: "tokio_test_tests_process_kill_on_drop",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/no_rt.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_process_kill_on_drop",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/process_kill_on_drop.rs"],
     test_options: {
         unit_test: true,
@@ -575,14 +437,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_process_kill_on_drop",
+    name: "tokio_test_tests_rt_basic",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/process_kill_on_drop.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_rt_basic",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/rt_basic.rs"],
     test_options: {
         unit_test: true,
@@ -590,14 +447,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_rt_basic",
+    name: "tokio_test_tests_rt_common",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/rt_basic.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_rt_common",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/rt_common.rs"],
     test_options: {
         unit_test: true,
@@ -605,15 +457,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_rt_common",
+    name: "tokio_test_tests_rt_threaded",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/rt_common.rs"],
-}
-
-
-rust_test_host {
-    name: "tokio_host_test_tests_rt_threaded",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/rt_threaded.rs"],
     test_options: {
         unit_test: true,
@@ -621,14 +467,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_rt_threaded",
+    name: "tokio_test_tests_sync_barrier",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/rt_threaded.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_barrier",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_barrier.rs"],
     test_options: {
         unit_test: true,
@@ -636,14 +477,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_barrier",
+    name: "tokio_test_tests_sync_broadcast",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_barrier.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_broadcast",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_broadcast.rs"],
     test_options: {
         unit_test: true,
@@ -651,14 +487,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_broadcast",
+    name: "tokio_test_tests_sync_errors",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_broadcast.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_errors",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_errors.rs"],
     test_options: {
         unit_test: true,
@@ -666,14 +497,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_errors",
+    name: "tokio_test_tests_sync_mpsc",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_errors.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_mpsc",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_mpsc.rs"],
     test_options: {
         unit_test: true,
@@ -681,14 +507,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_mpsc",
+    name: "tokio_test_tests_sync_mutex",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_mpsc.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_mutex",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_mutex.rs"],
     test_options: {
         unit_test: true,
@@ -696,14 +517,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_mutex",
+    name: "tokio_test_tests_sync_mutex_owned",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_mutex.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_mutex_owned",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_mutex_owned.rs"],
     test_options: {
         unit_test: true,
@@ -711,14 +527,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_mutex_owned",
+    name: "tokio_test_tests_sync_notify",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_mutex_owned.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_notify",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_notify.rs"],
     test_options: {
         unit_test: true,
@@ -726,14 +537,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_notify",
+    name: "tokio_test_tests_sync_oneshot",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_notify.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_oneshot",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_oneshot.rs"],
     test_options: {
         unit_test: true,
@@ -741,14 +547,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_oneshot",
+    name: "tokio_test_tests_sync_rwlock",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_oneshot.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_rwlock",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_rwlock.rs"],
     test_options: {
         unit_test: true,
@@ -756,14 +557,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_rwlock",
+    name: "tokio_test_tests_sync_semaphore",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_rwlock.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_semaphore",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_semaphore.rs"],
     test_options: {
         unit_test: true,
@@ -771,14 +567,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_semaphore",
+    name: "tokio_test_tests_sync_semaphore_owned",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_semaphore.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_semaphore_owned",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_semaphore_owned.rs"],
     test_options: {
         unit_test: true,
@@ -786,14 +577,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_semaphore_owned",
+    name: "tokio_test_tests_sync_watch",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_semaphore_owned.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_watch",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_watch.rs"],
     test_options: {
         unit_test: true,
@@ -801,14 +587,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_watch",
+    name: "tokio_test_tests_task_abort",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_watch.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_task_abort",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/task_abort.rs"],
     test_options: {
         unit_test: true,
@@ -816,14 +597,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_task_abort",
+    name: "tokio_test_tests_task_blocking",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/task_abort.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_task_blocking",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/task_blocking.rs"],
     test_options: {
         unit_test: true,
@@ -831,14 +607,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_task_blocking",
+    name: "tokio_test_tests_task_local",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/task_blocking.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_task_local",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/task_local.rs"],
     test_options: {
         unit_test: true,
@@ -846,14 +617,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_task_local",
+    name: "tokio_test_tests_task_local_set",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/task_local.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_task_local_set",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/task_local_set.rs"],
     test_options: {
         unit_test: true,
@@ -861,14 +627,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_task_local_set",
+    name: "tokio_test_tests_tcp_accept",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/task_local_set.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_accept",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_accept.rs"],
     test_options: {
         unit_test: true,
@@ -876,14 +637,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_accept",
+    name: "tokio_test_tests_tcp_connect",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_accept.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_connect",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_connect.rs"],
     test_options: {
         unit_test: true,
@@ -891,14 +647,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_connect",
+    name: "tokio_test_tests_tcp_echo",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_connect.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_echo",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_echo.rs"],
     test_options: {
         unit_test: true,
@@ -906,14 +657,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_echo",
+    name: "tokio_test_tests_tcp_into_split",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_echo.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_into_split",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_into_split.rs"],
     test_options: {
         unit_test: true,
@@ -921,14 +667,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_into_split",
+    name: "tokio_test_tests_tcp_into_std",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_into_split.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_into_std",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_into_std.rs"],
     test_options: {
         unit_test: true,
@@ -936,14 +677,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_into_std",
+    name: "tokio_test_tests_tcp_peek",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_into_std.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_peek",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_peek.rs"],
     test_options: {
         unit_test: true,
@@ -951,14 +687,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_peek",
+    name: "tokio_test_tests_tcp_shutdown",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_peek.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_shutdown",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_shutdown.rs"],
     test_options: {
         unit_test: true,
@@ -966,14 +697,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_shutdown",
+    name: "tokio_test_tests_tcp_socket",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_shutdown.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_socket",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_socket.rs"],
     test_options: {
         unit_test: true,
@@ -981,14 +707,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_socket",
+    name: "tokio_test_tests_tcp_split",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_socket.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_split",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_split.rs"],
     test_options: {
         unit_test: true,
@@ -996,14 +717,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_split",
+    name: "tokio_test_tests_time_rt",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_split.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_time_rt",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/time_rt.rs"],
     test_options: {
         unit_test: true,
@@ -1011,14 +727,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_time_rt",
+    name: "tokio_test_tests_udp",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/time_rt.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_udp",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/udp.rs"],
     test_options: {
         unit_test: true,
@@ -1026,14 +737,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_udp",
+    name: "tokio_test_tests_uds_cred",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/udp.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_uds_cred",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/uds_cred.rs"],
     test_options: {
         unit_test: true,
@@ -1041,22 +747,12 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_uds_cred",
+    name: "tokio_test_tests_uds_split",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/uds_cred.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_uds_split",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/uds_split.rs"],
     test_options: {
         unit_test: true,
     },
 }
 
-rust_test {
-    name: "tokio_device_test_tests_uds_split",
-    defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/uds_split.rs"],
-}
diff --git a/TEST_MAPPING b/TEST_MAPPING
index 6c266ef..2e7046e 100644
--- a/TEST_MAPPING
+++ b/TEST_MAPPING
@@ -1,218 +1,417 @@
 // Generated by update_crate_tests.py for tests that depend on this crate.
 {
+  "imports": [
+    {
+      "path": "external/rust/crates/futures-util"
+    },
+    {
+      "path": "external/rust/crates/tokio-test"
+    }
+  ],
   "presubmit": [
     {
       "name": "doh_unit_test"
     },
     {
-      "name": "futures-util_device_test_src_lib"
+      "name": "rustBinderTest"
+    },
+    {
+      "name": "tokio_test_tests__require_full"
+    },
+    {
+      "name": "tokio_test_tests_buffered"
+    },
+    {
+      "name": "tokio_test_tests_io_async_fd"
+    },
+    {
+      "name": "tokio_test_tests_io_async_read"
+    },
+    {
+      "name": "tokio_test_tests_io_chain"
+    },
+    {
+      "name": "tokio_test_tests_io_copy"
+    },
+    {
+      "name": "tokio_test_tests_io_copy_bidirectional"
+    },
+    {
+      "name": "tokio_test_tests_io_driver"
+    },
+    {
+      "name": "tokio_test_tests_io_driver_drop"
+    },
+    {
+      "name": "tokio_test_tests_io_lines"
+    },
+    {
+      "name": "tokio_test_tests_io_mem_stream"
+    },
+    {
+      "name": "tokio_test_tests_io_read"
+    },
+    {
+      "name": "tokio_test_tests_io_read_buf"
+    },
+    {
+      "name": "tokio_test_tests_io_read_exact"
+    },
+    {
+      "name": "tokio_test_tests_io_read_line"
+    },
+    {
+      "name": "tokio_test_tests_io_read_to_end"
+    },
+    {
+      "name": "tokio_test_tests_io_read_to_string"
+    },
+    {
+      "name": "tokio_test_tests_io_read_until"
+    },
+    {
+      "name": "tokio_test_tests_io_split"
+    },
+    {
+      "name": "tokio_test_tests_io_take"
+    },
+    {
+      "name": "tokio_test_tests_io_write"
+    },
+    {
+      "name": "tokio_test_tests_io_write_all"
+    },
+    {
+      "name": "tokio_test_tests_io_write_buf"
+    },
+    {
+      "name": "tokio_test_tests_io_write_int"
+    },
+    {
+      "name": "tokio_test_tests_macros_join"
+    },
+    {
+      "name": "tokio_test_tests_macros_pin"
+    },
+    {
+      "name": "tokio_test_tests_macros_select"
+    },
+    {
+      "name": "tokio_test_tests_macros_test"
+    },
+    {
+      "name": "tokio_test_tests_macros_try_join"
+    },
+    {
+      "name": "tokio_test_tests_net_bind_resource"
+    },
+    {
+      "name": "tokio_test_tests_net_lookup_host"
+    },
+    {
+      "name": "tokio_test_tests_no_rt"
+    },
+    {
+      "name": "tokio_test_tests_process_kill_on_drop"
+    },
+    {
+      "name": "tokio_test_tests_rt_basic"
+    },
+    {
+      "name": "tokio_test_tests_rt_common"
+    },
+    {
+      "name": "tokio_test_tests_rt_threaded"
+    },
+    {
+      "name": "tokio_test_tests_sync_barrier"
+    },
+    {
+      "name": "tokio_test_tests_sync_broadcast"
+    },
+    {
+      "name": "tokio_test_tests_sync_errors"
+    },
+    {
+      "name": "tokio_test_tests_sync_mpsc"
+    },
+    {
+      "name": "tokio_test_tests_sync_mutex"
+    },
+    {
+      "name": "tokio_test_tests_sync_mutex_owned"
+    },
+    {
+      "name": "tokio_test_tests_sync_notify"
+    },
+    {
+      "name": "tokio_test_tests_sync_oneshot"
+    },
+    {
+      "name": "tokio_test_tests_sync_rwlock"
+    },
+    {
+      "name": "tokio_test_tests_sync_semaphore"
+    },
+    {
+      "name": "tokio_test_tests_sync_semaphore_owned"
+    },
+    {
+      "name": "tokio_test_tests_sync_watch"
+    },
+    {
+      "name": "tokio_test_tests_task_abort"
+    },
+    {
+      "name": "tokio_test_tests_task_blocking"
+    },
+    {
+      "name": "tokio_test_tests_task_local"
+    },
+    {
+      "name": "tokio_test_tests_task_local_set"
+    },
+    {
+      "name": "tokio_test_tests_tcp_accept"
+    },
+    {
+      "name": "tokio_test_tests_tcp_connect"
+    },
+    {
+      "name": "tokio_test_tests_tcp_echo"
+    },
+    {
+      "name": "tokio_test_tests_tcp_into_split"
+    },
+    {
+      "name": "tokio_test_tests_tcp_into_std"
+    },
+    {
+      "name": "tokio_test_tests_tcp_peek"
+    },
+    {
+      "name": "tokio_test_tests_tcp_shutdown"
+    },
+    {
+      "name": "tokio_test_tests_tcp_socket"
+    },
+    {
+      "name": "tokio_test_tests_tcp_split"
+    },
+    {
+      "name": "tokio_test_tests_time_rt"
     },
     {
-      "name": "tokio-test_device_test_src_lib"
+      "name": "tokio_test_tests_udp"
     },
     {
-      "name": "tokio-test_device_test_tests_block_on"
+      "name": "tokio_test_tests_uds_cred"
     },
     {
-      "name": "tokio-test_device_test_tests_io"
+      "name": "tokio_test_tests_uds_split"
+    }
+  ],
+  "presubmit-rust": [
+    {
+      "name": "doh_unit_test"
     },
     {
-      "name": "tokio-test_device_test_tests_macros"
+      "name": "rustBinderTest"
     },
     {
-      "name": "tokio_device_test_tests__require_full"
+      "name": "tokio_test_tests__require_full"
     },
     {
-      "name": "tokio_device_test_tests_buffered"
+      "name": "tokio_test_tests_buffered"
     },
     {
-      "name": "tokio_device_test_tests_io_async_fd"
+      "name": "tokio_test_tests_io_async_fd"
     },
     {
-      "name": "tokio_device_test_tests_io_async_read"
+      "name": "tokio_test_tests_io_async_read"
     },
     {
-      "name": "tokio_device_test_tests_io_chain"
+      "name": "tokio_test_tests_io_chain"
     },
     {
-      "name": "tokio_device_test_tests_io_copy"
+      "name": "tokio_test_tests_io_copy"
     },
     {
-      "name": "tokio_device_test_tests_io_copy_bidirectional"
+      "name": "tokio_test_tests_io_copy_bidirectional"
     },
     {
-      "name": "tokio_device_test_tests_io_driver"
+      "name": "tokio_test_tests_io_driver"
     },
     {
-      "name": "tokio_device_test_tests_io_driver_drop"
+      "name": "tokio_test_tests_io_driver_drop"
     },
     {
-      "name": "tokio_device_test_tests_io_lines"
+      "name": "tokio_test_tests_io_lines"
     },
     {
-      "name": "tokio_device_test_tests_io_mem_stream"
+      "name": "tokio_test_tests_io_mem_stream"
     },
     {
-      "name": "tokio_device_test_tests_io_read"
+      "name": "tokio_test_tests_io_read"
     },
     {
-      "name": "tokio_device_test_tests_io_read_buf"
+      "name": "tokio_test_tests_io_read_buf"
     },
     {
-      "name": "tokio_device_test_tests_io_read_exact"
+      "name": "tokio_test_tests_io_read_exact"
     },
     {
-      "name": "tokio_device_test_tests_io_read_line"
+      "name": "tokio_test_tests_io_read_line"
     },
     {
-      "name": "tokio_device_test_tests_io_read_to_end"
+      "name": "tokio_test_tests_io_read_to_end"
     },
     {
-      "name": "tokio_device_test_tests_io_read_to_string"
+      "name": "tokio_test_tests_io_read_to_string"
     },
     {
-      "name": "tokio_device_test_tests_io_read_until"
+      "name": "tokio_test_tests_io_read_until"
     },
     {
-      "name": "tokio_device_test_tests_io_split"
+      "name": "tokio_test_tests_io_split"
     },
     {
-      "name": "tokio_device_test_tests_io_take"
+      "name": "tokio_test_tests_io_take"
     },
     {
-      "name": "tokio_device_test_tests_io_write"
+      "name": "tokio_test_tests_io_write"
     },
     {
-      "name": "tokio_device_test_tests_io_write_all"
+      "name": "tokio_test_tests_io_write_all"
     },
     {
-      "name": "tokio_device_test_tests_io_write_buf"
+      "name": "tokio_test_tests_io_write_buf"
     },
     {
-      "name": "tokio_device_test_tests_io_write_int"
+      "name": "tokio_test_tests_io_write_int"
     },
     {
-      "name": "tokio_device_test_tests_macros_join"
+      "name": "tokio_test_tests_macros_join"
     },
     {
-      "name": "tokio_device_test_tests_macros_pin"
+      "name": "tokio_test_tests_macros_pin"
     },
     {
-      "name": "tokio_device_test_tests_macros_select"
+      "name": "tokio_test_tests_macros_select"
     },
     {
-      "name": "tokio_device_test_tests_macros_test"
+      "name": "tokio_test_tests_macros_test"
     },
     {
-      "name": "tokio_device_test_tests_macros_try_join"
+      "name": "tokio_test_tests_macros_try_join"
     },
     {
-      "name": "tokio_device_test_tests_net_bind_resource"
+      "name": "tokio_test_tests_net_bind_resource"
     },
     {
-      "name": "tokio_device_test_tests_net_lookup_host"
+      "name": "tokio_test_tests_net_lookup_host"
     },
     {
-      "name": "tokio_device_test_tests_no_rt"
+      "name": "tokio_test_tests_no_rt"
     },
     {
-      "name": "tokio_device_test_tests_process_kill_on_drop"
+      "name": "tokio_test_tests_process_kill_on_drop"
     },
     {
-      "name": "tokio_device_test_tests_rt_basic"
+      "name": "tokio_test_tests_rt_basic"
     },
     {
-      "name": "tokio_device_test_tests_rt_common"
+      "name": "tokio_test_tests_rt_common"
     },
     {
-      "name": "tokio_device_test_tests_rt_threaded"
+      "name": "tokio_test_tests_rt_threaded"
     },
     {
-      "name": "tokio_device_test_tests_sync_barrier"
+      "name": "tokio_test_tests_sync_barrier"
     },
     {
-      "name": "tokio_device_test_tests_sync_broadcast"
+      "name": "tokio_test_tests_sync_broadcast"
     },
     {
-      "name": "tokio_device_test_tests_sync_errors"
+      "name": "tokio_test_tests_sync_errors"
     },
     {
-      "name": "tokio_device_test_tests_sync_mpsc"
+      "name": "tokio_test_tests_sync_mpsc"
     },
     {
-      "name": "tokio_device_test_tests_sync_mutex"
+      "name": "tokio_test_tests_sync_mutex"
     },
     {
-      "name": "tokio_device_test_tests_sync_mutex_owned"
+      "name": "tokio_test_tests_sync_mutex_owned"
     },
     {
-      "name": "tokio_device_test_tests_sync_notify"
+      "name": "tokio_test_tests_sync_notify"
     },
     {
-      "name": "tokio_device_test_tests_sync_oneshot"
+      "name": "tokio_test_tests_sync_oneshot"
     },
     {
-      "name": "tokio_device_test_tests_sync_rwlock"
+      "name": "tokio_test_tests_sync_rwlock"
     },
     {
-      "name": "tokio_device_test_tests_sync_semaphore"
+      "name": "tokio_test_tests_sync_semaphore"
     },
     {
-      "name": "tokio_device_test_tests_sync_semaphore_owned"
+      "name": "tokio_test_tests_sync_semaphore_owned"
     },
     {
-      "name": "tokio_device_test_tests_sync_watch"
+      "name": "tokio_test_tests_sync_watch"
     },
     {
-      "name": "tokio_device_test_tests_task_abort"
+      "name": "tokio_test_tests_task_abort"
     },
     {
-      "name": "tokio_device_test_tests_task_blocking"
+      "name": "tokio_test_tests_task_blocking"
     },
     {
-      "name": "tokio_device_test_tests_task_local"
+      "name": "tokio_test_tests_task_local"
     },
     {
-      "name": "tokio_device_test_tests_task_local_set"
+      "name": "tokio_test_tests_task_local_set"
     },
     {
-      "name": "tokio_device_test_tests_tcp_accept"
+      "name": "tokio_test_tests_tcp_accept"
     },
     {
-      "name": "tokio_device_test_tests_tcp_connect"
+      "name": "tokio_test_tests_tcp_connect"
     },
     {
-      "name": "tokio_device_test_tests_tcp_echo"
+      "name": "tokio_test_tests_tcp_echo"
     },
     {
-      "name": "tokio_device_test_tests_tcp_into_split"
+      "name": "tokio_test_tests_tcp_into_split"
     },
     {
-      "name": "tokio_device_test_tests_tcp_into_std"
+      "name": "tokio_test_tests_tcp_into_std"
     },
     {
-      "name": "tokio_device_test_tests_tcp_peek"
+      "name": "tokio_test_tests_tcp_peek"
     },
     {
-      "name": "tokio_device_test_tests_tcp_shutdown"
+      "name": "tokio_test_tests_tcp_shutdown"
     },
     {
-      "name": "tokio_device_test_tests_tcp_socket"
+      "name": "tokio_test_tests_tcp_socket"
     },
     {
-      "name": "tokio_device_test_tests_tcp_split"
+      "name": "tokio_test_tests_tcp_split"
     },
     {
-      "name": "tokio_device_test_tests_time_rt"
+      "name": "tokio_test_tests_time_rt"
     },
     {
-      "name": "tokio_device_test_tests_udp"
+      "name": "tokio_test_tests_udp"
     },
     {
-      "name": "tokio_device_test_tests_uds_cred"
+      "name": "tokio_test_tests_uds_cred"
     },
     {
-      "name": "tokio_device_test_tests_uds_split"
+      "name": "tokio_test_tests_uds_split"
     }
   ]
 }
diff --git a/cargo2android.json b/cargo2android.json
index c715d16..75772f0 100644
--- a/cargo2android.json
+++ b/cargo2android.json
@@ -1,11 +1,14 @@
 {
-    "add-toplevel-block": "cargo2android_tests.bp",
-    "apex-available": [
-      "//apex_available:platform",
-      "com.android.resolv"
-    ],
-    "min_sdk_version": "29",
-    "features": "io-util,macros,rt-multi-thread,sync,net,fs,time",
-    "device": true,
-    "run": true
-}
\ No newline at end of file
+  "add-toplevel-block": "cargo2android_tests.bp",
+  "apex-available": [
+    "//apex_available:platform",
+    "com.android.bluetooth",
+    "com.android.resolv",
+    "com.android.uwb"
+  ],
+  "device": true,
+  "features": "io-util,macros,rt-multi-thread,sync,net,fs,time",
+  "min-sdk-version": "29",
+  "vendor-available": true,
+  "run": true
+}
diff --git a/cargo2android_tests.bp b/cargo2android_tests.bp
index 763471b..809c899 100644
--- a/cargo2android_tests.bp
+++ b/cargo2android_tests.bp
@@ -1,6 +1,7 @@
 rust_defaults {
     name: "tokio_defaults_tokio",
     crate_name: "tokio",
+    cargo_env_compat: true,
     test_suites: ["general-tests"],
     auto_gen_config: true,
     edition: "2018",
@@ -40,9 +41,10 @@
     proc_macros: ["libtokio_macros"],
 }
 
-rust_test_host {
-    name: "tokio_host_test_tests__require_full",
+rust_test {
+    name: "tokio_test_tests__require_full",
     defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/_require_full.rs"],
     test_options: {
         unit_test: true,
@@ -50,14 +52,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests__require_full",
+    name: "tokio_test_tests_buffered",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/_require_full.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_buffered",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/buffered.rs"],
     test_options: {
         unit_test: true,
@@ -65,14 +62,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_buffered",
+    name: "tokio_test_tests_io_async_fd",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/buffered.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_async_fd",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_async_fd.rs"],
     test_options: {
         unit_test: true,
@@ -80,14 +72,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_async_fd",
+    name: "tokio_test_tests_io_async_read",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_async_fd.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_async_read",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_async_read.rs"],
     test_options: {
         unit_test: true,
@@ -95,14 +82,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_async_read",
+    name: "tokio_test_tests_io_chain",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_async_read.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_chain",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_chain.rs"],
     test_options: {
         unit_test: true,
@@ -110,14 +92,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_chain",
+    name: "tokio_test_tests_io_copy",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_chain.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_copy",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_copy.rs"],
     test_options: {
         unit_test: true,
@@ -125,14 +102,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_copy",
+    name: "tokio_test_tests_io_copy_bidirectional",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_copy.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_copy_bidirectional",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_copy_bidirectional.rs"],
     test_options: {
         unit_test: true,
@@ -140,14 +112,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_copy_bidirectional",
+    name: "tokio_test_tests_io_driver",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_copy_bidirectional.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_driver",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_driver.rs"],
     test_options: {
         unit_test: true,
@@ -155,14 +122,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_driver",
+    name: "tokio_test_tests_io_driver_drop",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_driver.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_driver_drop",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_driver_drop.rs"],
     test_options: {
         unit_test: true,
@@ -170,14 +132,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_driver_drop",
+    name: "tokio_test_tests_io_lines",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_driver_drop.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_lines",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_lines.rs"],
     test_options: {
         unit_test: true,
@@ -185,14 +142,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_lines",
+    name: "tokio_test_tests_io_mem_stream",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_lines.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_mem_stream",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_mem_stream.rs"],
     test_options: {
         unit_test: true,
@@ -200,14 +152,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_mem_stream",
+    name: "tokio_test_tests_io_read",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_mem_stream.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_read",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_read.rs"],
     test_options: {
         unit_test: true,
@@ -215,14 +162,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_read",
+    name: "tokio_test_tests_io_read_buf",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_read.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_read_buf",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_read_buf.rs"],
     test_options: {
         unit_test: true,
@@ -230,14 +172,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_read_buf",
+    name: "tokio_test_tests_io_read_exact",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_read_buf.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_read_exact",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_read_exact.rs"],
     test_options: {
         unit_test: true,
@@ -245,14 +182,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_read_exact",
+    name: "tokio_test_tests_io_read_line",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_read_exact.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_read_line",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_read_line.rs"],
     test_options: {
         unit_test: true,
@@ -260,14 +192,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_read_line",
+    name: "tokio_test_tests_io_read_to_end",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_read_line.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_read_to_end",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_read_to_end.rs"],
     test_options: {
         unit_test: true,
@@ -275,14 +202,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_read_to_end",
+    name: "tokio_test_tests_io_read_to_string",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_read_to_end.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_read_to_string",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_read_to_string.rs"],
     test_options: {
         unit_test: true,
@@ -290,14 +212,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_read_to_string",
+    name: "tokio_test_tests_io_read_until",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_read_to_string.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_read_until",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_read_until.rs"],
     test_options: {
         unit_test: true,
@@ -305,14 +222,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_read_until",
+    name: "tokio_test_tests_io_split",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_read_until.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_split",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_split.rs"],
     test_options: {
         unit_test: true,
@@ -320,14 +232,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_split",
+    name: "tokio_test_tests_io_take",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_split.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_take",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_take.rs"],
     test_options: {
         unit_test: true,
@@ -335,14 +242,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_take",
+    name: "tokio_test_tests_io_write",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_take.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_write",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_write.rs"],
     test_options: {
         unit_test: true,
@@ -350,14 +252,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_write",
+    name: "tokio_test_tests_io_write_all",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_write.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_write_all",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_write_all.rs"],
     test_options: {
         unit_test: true,
@@ -365,14 +262,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_write_all",
+    name: "tokio_test_tests_io_write_buf",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_write_all.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_write_buf",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_write_buf.rs"],
     test_options: {
         unit_test: true,
@@ -380,14 +272,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_write_buf",
+    name: "tokio_test_tests_io_write_int",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_write_buf.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_io_write_int",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/io_write_int.rs"],
     test_options: {
         unit_test: true,
@@ -395,14 +282,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_io_write_int",
+    name: "tokio_test_tests_macros_join",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/io_write_int.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_macros_join",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/macros_join.rs"],
     test_options: {
         unit_test: true,
@@ -410,14 +292,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_macros_join",
+    name: "tokio_test_tests_macros_pin",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/macros_join.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_macros_pin",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/macros_pin.rs"],
     test_options: {
         unit_test: true,
@@ -425,14 +302,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_macros_pin",
+    name: "tokio_test_tests_macros_select",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/macros_pin.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_macros_select",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/macros_select.rs"],
     test_options: {
         unit_test: true,
@@ -440,14 +312,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_macros_select",
+    name: "tokio_test_tests_macros_test",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/macros_select.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_macros_test",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/macros_test.rs"],
     test_options: {
         unit_test: true,
@@ -455,14 +322,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_macros_test",
+    name: "tokio_test_tests_macros_try_join",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/macros_test.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_macros_try_join",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/macros_try_join.rs"],
     test_options: {
         unit_test: true,
@@ -470,14 +332,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_macros_try_join",
+    name: "tokio_test_tests_net_bind_resource",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/macros_try_join.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_net_bind_resource",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/net_bind_resource.rs"],
     test_options: {
         unit_test: true,
@@ -485,14 +342,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_net_bind_resource",
+    name: "tokio_test_tests_net_lookup_host",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/net_bind_resource.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_net_lookup_host",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/net_lookup_host.rs"],
     test_options: {
         unit_test: true,
@@ -500,14 +352,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_net_lookup_host",
+    name: "tokio_test_tests_no_rt",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/net_lookup_host.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_no_rt",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/no_rt.rs"],
     test_options: {
         unit_test: true,
@@ -515,14 +362,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_no_rt",
+    name: "tokio_test_tests_process_kill_on_drop",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/no_rt.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_process_kill_on_drop",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/process_kill_on_drop.rs"],
     test_options: {
         unit_test: true,
@@ -530,14 +372,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_process_kill_on_drop",
+    name: "tokio_test_tests_rt_basic",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/process_kill_on_drop.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_rt_basic",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/rt_basic.rs"],
     test_options: {
         unit_test: true,
@@ -545,14 +382,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_rt_basic",
+    name: "tokio_test_tests_rt_common",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/rt_basic.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_rt_common",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/rt_common.rs"],
     test_options: {
         unit_test: true,
@@ -560,15 +392,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_rt_common",
+    name: "tokio_test_tests_rt_threaded",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/rt_common.rs"],
-}
-
-
-rust_test_host {
-    name: "tokio_host_test_tests_rt_threaded",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/rt_threaded.rs"],
     test_options: {
         unit_test: true,
@@ -576,14 +402,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_rt_threaded",
+    name: "tokio_test_tests_sync_barrier",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/rt_threaded.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_barrier",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_barrier.rs"],
     test_options: {
         unit_test: true,
@@ -591,14 +412,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_barrier",
+    name: "tokio_test_tests_sync_broadcast",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_barrier.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_broadcast",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_broadcast.rs"],
     test_options: {
         unit_test: true,
@@ -606,14 +422,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_broadcast",
+    name: "tokio_test_tests_sync_errors",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_broadcast.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_errors",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_errors.rs"],
     test_options: {
         unit_test: true,
@@ -621,14 +432,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_errors",
+    name: "tokio_test_tests_sync_mpsc",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_errors.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_mpsc",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_mpsc.rs"],
     test_options: {
         unit_test: true,
@@ -636,14 +442,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_mpsc",
+    name: "tokio_test_tests_sync_mutex",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_mpsc.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_mutex",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_mutex.rs"],
     test_options: {
         unit_test: true,
@@ -651,14 +452,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_mutex",
+    name: "tokio_test_tests_sync_mutex_owned",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_mutex.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_mutex_owned",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_mutex_owned.rs"],
     test_options: {
         unit_test: true,
@@ -666,14 +462,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_mutex_owned",
+    name: "tokio_test_tests_sync_notify",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_mutex_owned.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_notify",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_notify.rs"],
     test_options: {
         unit_test: true,
@@ -681,14 +472,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_notify",
+    name: "tokio_test_tests_sync_oneshot",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_notify.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_oneshot",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_oneshot.rs"],
     test_options: {
         unit_test: true,
@@ -696,14 +482,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_oneshot",
+    name: "tokio_test_tests_sync_rwlock",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_oneshot.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_rwlock",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_rwlock.rs"],
     test_options: {
         unit_test: true,
@@ -711,14 +492,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_rwlock",
+    name: "tokio_test_tests_sync_semaphore",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_rwlock.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_semaphore",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_semaphore.rs"],
     test_options: {
         unit_test: true,
@@ -726,14 +502,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_semaphore",
+    name: "tokio_test_tests_sync_semaphore_owned",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_semaphore.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_semaphore_owned",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_semaphore_owned.rs"],
     test_options: {
         unit_test: true,
@@ -741,14 +512,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_semaphore_owned",
+    name: "tokio_test_tests_sync_watch",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_semaphore_owned.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_sync_watch",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/sync_watch.rs"],
     test_options: {
         unit_test: true,
@@ -756,14 +522,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_sync_watch",
+    name: "tokio_test_tests_task_abort",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/sync_watch.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_task_abort",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/task_abort.rs"],
     test_options: {
         unit_test: true,
@@ -771,14 +532,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_task_abort",
+    name: "tokio_test_tests_task_blocking",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/task_abort.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_task_blocking",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/task_blocking.rs"],
     test_options: {
         unit_test: true,
@@ -786,14 +542,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_task_blocking",
+    name: "tokio_test_tests_task_local",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/task_blocking.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_task_local",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/task_local.rs"],
     test_options: {
         unit_test: true,
@@ -801,14 +552,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_task_local",
+    name: "tokio_test_tests_task_local_set",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/task_local.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_task_local_set",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/task_local_set.rs"],
     test_options: {
         unit_test: true,
@@ -816,14 +562,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_task_local_set",
+    name: "tokio_test_tests_tcp_accept",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/task_local_set.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_accept",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_accept.rs"],
     test_options: {
         unit_test: true,
@@ -831,14 +572,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_accept",
+    name: "tokio_test_tests_tcp_connect",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_accept.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_connect",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_connect.rs"],
     test_options: {
         unit_test: true,
@@ -846,14 +582,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_connect",
+    name: "tokio_test_tests_tcp_echo",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_connect.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_echo",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_echo.rs"],
     test_options: {
         unit_test: true,
@@ -861,14 +592,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_echo",
+    name: "tokio_test_tests_tcp_into_split",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_echo.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_into_split",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_into_split.rs"],
     test_options: {
         unit_test: true,
@@ -876,14 +602,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_into_split",
+    name: "tokio_test_tests_tcp_into_std",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_into_split.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_into_std",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_into_std.rs"],
     test_options: {
         unit_test: true,
@@ -891,14 +612,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_into_std",
+    name: "tokio_test_tests_tcp_peek",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_into_std.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_peek",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_peek.rs"],
     test_options: {
         unit_test: true,
@@ -906,14 +622,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_peek",
+    name: "tokio_test_tests_tcp_shutdown",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_peek.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_shutdown",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_shutdown.rs"],
     test_options: {
         unit_test: true,
@@ -921,14 +632,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_shutdown",
+    name: "tokio_test_tests_tcp_socket",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_shutdown.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_socket",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_socket.rs"],
     test_options: {
         unit_test: true,
@@ -936,14 +642,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_socket",
+    name: "tokio_test_tests_tcp_split",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_socket.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_tcp_split",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/tcp_split.rs"],
     test_options: {
         unit_test: true,
@@ -951,14 +652,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_tcp_split",
+    name: "tokio_test_tests_time_rt",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/tcp_split.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_time_rt",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/time_rt.rs"],
     test_options: {
         unit_test: true,
@@ -966,14 +662,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_time_rt",
+    name: "tokio_test_tests_udp",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/time_rt.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_udp",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/udp.rs"],
     test_options: {
         unit_test: true,
@@ -981,14 +672,9 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_udp",
+    name: "tokio_test_tests_uds_cred",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/udp.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_uds_cred",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/uds_cred.rs"],
     test_options: {
         unit_test: true,
@@ -996,22 +682,11 @@
 }
 
 rust_test {
-    name: "tokio_device_test_tests_uds_cred",
+    name: "tokio_test_tests_uds_split",
     defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/uds_cred.rs"],
-}
-
-rust_test_host {
-    name: "tokio_host_test_tests_uds_split",
-    defaults: ["tokio_defaults_tokio"],
+    host_supported: true,
     srcs: ["tests/uds_split.rs"],
     test_options: {
         unit_test: true,
     },
 }
-
-rust_test {
-    name: "tokio_device_test_tests_uds_split",
-    defaults: ["tokio_defaults_tokio"],
-    srcs: ["tests/uds_split.rs"],
-}
\ No newline at end of file