summaryrefslogtreecommitdiff
path: root/src/rust/uci/mod.rs
diff options
context:
space:
mode:
authorRoshan Pius <rpius@google.com>2022-04-08 18:32:57 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2022-04-08 18:32:57 +0000
commit53745868cd3a39abfdb13cf9c89be5076fa84006 (patch)
tree54151d8dbf6fb6ece01897372d905eee33564150 /src/rust/uci/mod.rs
parenta432714524e77a2021c64e62560a0f0e20cc8390 (diff)
parent273d1f21d2f47433739ee01593c022afddfb65ee (diff)
downloaduwb-53745868cd3a39abfdb13cf9c89be5076fa84006.tar.gz
Merge "Create basic fuzz tests." into tm-dev
Diffstat (limited to 'src/rust/uci/mod.rs')
-rw-r--r--src/rust/uci/mod.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/rust/uci/mod.rs b/src/rust/uci/mod.rs
index b6c38bd..3b60478 100644
--- a/src/rust/uci/mod.rs
+++ b/src/rust/uci/mod.rs
@@ -25,6 +25,7 @@ use crate::uci::uci_hrcv::UciResponse;
use android_hardware_uwb::aidl::android::hardware::uwb::{
UwbEvent::UwbEvent, UwbStatus::UwbStatus,
};
+use arbitrary::Arbitrary;
use log::{debug, error, info, warn};
use std::future::Future;
use std::option::Option;
@@ -41,10 +42,10 @@ use uwb_uci_packets::{
pub type Result<T> = std::result::Result<T, UwbErr>;
pub type UciResponseHandle = oneshot::Sender<UciResponse>;
-type SyncUwbAdaptation = Arc<dyn UwbAdaptation + Send + Sync>;
+pub type SyncUwbAdaptation = Arc<dyn UwbAdaptation + Send + Sync>;
// Commands sent from JNI.
-#[derive(Debug, PartialEq, Eq)]
+#[derive(Arbitrary, Clone, Debug, PartialEq, Eq)]
pub enum JNICommand {
// Blocking UCI commands
UciGetCapsInfo,
@@ -488,7 +489,6 @@ impl DispatcherImpl {
Self::new_with_args(event_manager, adaptation, rsp_receiver)
}
- #[cfg(test)]
pub fn new_for_testing<T: 'static + EventManager + Send + Sync>(
event_manager: T,
adaptation: SyncUwbAdaptation,
@@ -557,7 +557,7 @@ impl Dispatcher for DispatcherImpl {
#[cfg(test)]
mod tests {
use super::*;
- use crate::adaptation::tests::MockUwbAdaptation;
+ use crate::adaptation::MockUwbAdaptation;
use crate::event_manager::MockEventManager;
use android_hardware_uwb::aidl::android::hardware::uwb::{
UwbEvent::UwbEvent, UwbStatus::UwbStatus,