pub use super::super::backend_handle::{BackendHandle, BackendHandleError, Connection};
pub use super::super::backend_lifecycle::identity::{DaemonProcess, IdentityError};
pub use super::super::protocol::Endpoint;
pub const BACKEND_HANDLE_PROBE_PAYLOAD_PROTOCOL: u32 =
super::super::backend_lifecycle::probe::BACKEND_HANDLE_PROBE_PAYLOAD_PROTOCOL;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn v1_and_v2_backend_handle_types_are_the_same() {
use std::any::TypeId;
let v1_dp = TypeId::of::<super::super::super::backend_handle::DaemonProcess>();
let v2_dp = TypeId::of::<DaemonProcess>();
assert_eq!(
v1_dp, v2_dp,
"v2::backend_handle::DaemonProcess must alias v1's during coexistence"
);
let v1_bh = TypeId::of::<super::super::super::backend_handle::BackendHandle>();
let v2_bh = TypeId::of::<BackendHandle>();
assert_eq!(v1_bh, v2_bh, "BackendHandle aliased");
let v1_ep = TypeId::of::<super::super::super::protocol::Endpoint>();
let v2_ep = TypeId::of::<Endpoint>();
assert_eq!(v1_ep, v2_ep, "Endpoint aliased");
let v1_err = TypeId::of::<super::super::super::backend_lifecycle::identity::IdentityError>();
let v2_err = TypeId::of::<IdentityError>();
assert_eq!(v1_err, v2_err, "IdentityError aliased");
let v1_bhe = TypeId::of::<super::super::super::backend_handle::BackendHandleError>();
let v2_bhe = TypeId::of::<BackendHandleError>();
assert_eq!(v1_bhe, v2_bhe, "BackendHandleError aliased");
}
#[test]
fn endpoint_has_namespace_id_and_path_fields() {
let endpoint = Endpoint {
namespace_id: "ns-7".to_owned(),
path: "/tmp/example".to_owned(),
};
assert_eq!(endpoint.namespace_id, "ns-7");
assert_eq!(endpoint.path, "/tmp/example");
}
}