From daa468ba673857a1235a362a0a50e6e2d804d661 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Thu, 12 Sep 2024 17:17:51 +0200 Subject: [PATCH] Move some trait implementation under the test module They were only implemented if the test cfg flag was enabled and used in the test module so it makes more sense that they are in the test module as well. --- src/olm/messages/mod.rs | 48 +++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/src/olm/messages/mod.rs b/src/olm/messages/mod.rs index 90f8bae2..9447364d 100644 --- a/src/olm/messages/mod.rs +++ b/src/olm/messages/mod.rs @@ -148,36 +148,11 @@ impl From for usize { } } -#[cfg(test)] -use olm_rs::session::OlmMessage as LibolmMessage; - -#[cfg(test)] -impl From for OlmMessage { - fn from(other: LibolmMessage) -> Self { - let (message_type, ciphertext) = other.to_tuple(); - let ciphertext_bytes = base64_decode(ciphertext).expect("Can't decode base64"); - - Self::from_parts(message_type.into(), ciphertext_bytes.as_slice()) - .expect("Can't decode a libolm message") - } -} - -#[cfg(test)] -impl From for LibolmMessage { - fn from(value: OlmMessage) -> LibolmMessage { - match value { - OlmMessage::Normal(m) => LibolmMessage::from_type_and_ciphertext(1, m.to_base64()) - .expect("Can't create a valid libolm message"), - OlmMessage::PreKey(m) => LibolmMessage::from_type_and_ciphertext(0, m.to_base64()) - .expect("Can't create a valid libolm pre-key message"), - } - } -} - #[cfg(test)] mod tests { use anyhow::Result; use assert_matches::assert_matches; + use olm_rs::session::OlmMessage as LibolmMessage; use serde_json::json; use super::*; @@ -201,6 +176,27 @@ mod tests { const MESSAGE_CIPHERTEXT: [u8; 16] = [249, 125, 179, 111, 185, 4, 95, 253, 201, 190, 130, 236, 165, 195, 65, 112]; + impl From for LibolmMessage { + fn from(value: OlmMessage) -> LibolmMessage { + match value { + OlmMessage::Normal(m) => LibolmMessage::from_type_and_ciphertext(1, m.to_base64()) + .expect("Can't create a valid libolm message"), + OlmMessage::PreKey(m) => LibolmMessage::from_type_and_ciphertext(0, m.to_base64()) + .expect("Can't create a valid libolm pre-key message"), + } + } + } + + impl From for OlmMessage { + fn from(other: LibolmMessage) -> Self { + let (message_type, ciphertext) = other.to_tuple(); + let ciphertext_bytes = base64_decode(ciphertext).expect("Can't decode base64"); + + Self::from_parts(message_type.into(), ciphertext_bytes.as_slice()) + .expect("Can't decode a libolm message") + } + } + #[test] fn message_type_from_usize() { assert_eq!(