Compare commits

...

2 commits

Author SHA1 Message Date
Philip (a-0)
7d7ff22526 Fixed tracing setup in tests 2024-01-07 22:09:00 +01:00
Philip (a-0)
7911336f70 Removed pointless test which did not terminate 2024-01-07 22:08:47 +01:00
5 changed files with 30 additions and 60 deletions

View file

@ -2,3 +2,16 @@ pub mod api;
pub mod messages; pub mod messages;
pub mod peer; pub mod peer;
pub mod types; pub mod types;
#[macro_export]
macro_rules! tracing_setup {
($level:expr) => {
let _tracing_default_guard = tracing::subscriber::set_default(
tracing_subscriber::fmt()
.pretty()
.with_max_level($level)
.finish(),
);
};
}

View file

@ -196,57 +196,10 @@ impl CommHandle {
} }
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {use i2p::net::I2pListener;
use std::time::Duration;
use i2p::net::I2pListener;
use i2p::sam::StreamForward; use i2p::sam::StreamForward;
use i2p::sam_options::SAMOptions; use i2p::sam_options::SAMOptions;
use i2p::Session; use i2p::Session;
use ubisync_lib::messages::{Message, self};
use ubisync_lib::types::ElementId;
use crate::state::{CommState, State};
use crate::Config;
use super::CommHandle;
#[tokio::test(flavor = "multi_thread")]
pub async fn msg() {
let ch = CommHandle::new(
CommState::new(State::new().await.unwrap()),
&Config::default(),
)
.unwrap();
ch.run().await;
println!("My address: {:?}", ch.i2p_b32_address());
ch.send(
&ch.i2p_address().unwrap(),
Message::new(messages::MessageContent::Hello {
peer_name: "a".to_string(),
}),
)
.await
.expect("Could not send hello");
for i in 0..10 {
let result = ch
.send(
&ch.i2p_address().unwrap(),
Message::new(messages::MessageContent::CreateElement {
id: ElementId::new(),
content: ubisync_lib::types::ElementContent::Text(format!(
"hello world no. {}",
i
)),
}),
)
.await;
tokio::time::sleep(Duration::from_millis(300)).await;
println!("Result of sending: {:?}", result);
}
ch.stop().await;
}
#[test] #[test]
pub fn from_privkey() { pub fn from_privkey() {

View file

@ -102,7 +102,8 @@ impl ApiState {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use ubisync_lib::types::ElementContent; use tracing::Level;
use ubisync_lib::{types::ElementContent, tracing_setup};
use crate::state::State; use crate::state::State;
@ -111,7 +112,8 @@ mod tests {
#[tokio::test] #[tokio::test]
#[serial_test::serial] #[serial_test::serial]
async fn test_element_create() { async fn test_element_create() {
tracing_subscriber::fmt().pretty().init(); tracing_setup!(Level::DEBUG);
let state = ApiState::new( let state = ApiState::new(
State::new().await.unwrap(), State::new().await.unwrap(),
"abcdabcdabcdabcdabcdabcdabcdabcd", "abcdabcdabcdabcdabcdabcdabcdabcd",
@ -129,7 +131,8 @@ mod tests {
#[tokio::test] #[tokio::test]
#[serial_test::serial] #[serial_test::serial]
async fn test_element_write() { async fn test_element_write() {
tracing_subscriber::fmt().pretty().init(); tracing_setup!(Level::DEBUG);
let state = ApiState::new( let state = ApiState::new(
State::new().await.unwrap(), State::new().await.unwrap(),
"abcdabcdabcdabcdabcdabcdabcdabcd", "abcdabcdabcdabcdabcdabcdabcdabcd",

View file

@ -64,7 +64,7 @@ impl CommState {
pub fn set_peer(&self, id: &PeerId, name: &str) -> anyhow::Result<()> { pub fn set_peer(&self, id: &PeerId, name: &str) -> anyhow::Result<()> {
queries::peers::put(self.db(), id, name)?; queries::peers::put(self.db(), id, name)?;
debug!("Set peer {{{}}}", id.to_string()); debug!("Set peer {} with address {}.", &name, id.to_string());
Ok(()) Ok(())
} }
@ -84,12 +84,14 @@ mod tests {
use super::CommState; use super::CommState;
use ubisync_lib::types::{ElementContent, ElementId, MessageId}; use tracing::Level;
use ubisync_lib::{types::{ElementContent, ElementId, MessageId}, tracing_setup};
#[tokio::test] #[tokio::test]
#[serial_test::serial] #[serial_test::serial]
async fn test_element_add() { async fn test_element_add() {
tracing_subscriber::fmt().pretty().init(); tracing_setup!(Level::DEBUG);
let state = CommState::new(State::new().await.unwrap()); let state = CommState::new(State::new().await.unwrap());
let id = ElementId::new(); let id = ElementId::new();
state state
@ -109,7 +111,8 @@ mod tests {
#[tokio::test] #[tokio::test]
#[serial_test::serial] #[serial_test::serial]
async fn test_element_update() { async fn test_element_update() {
tracing_subscriber::fmt().pretty().init(); tracing_setup!(Level::DEBUG);
let state = CommState::new(State::new().await.unwrap()); let state = CommState::new(State::new().await.unwrap());
let id = ElementId::new(); let id = ElementId::new();
state state

View file

@ -4,16 +4,14 @@ use tracing::{debug, warn, Level};
use ubisync::{config::Config, Ubisync}; use ubisync::{config::Config, Ubisync};
use ubisync_lib::{ use ubisync_lib::{
api::element::{ElementCreateRequest, ElementGetRequest}, api::element::{ElementCreateRequest, ElementGetRequest},
types::{Element, ElementContent}, types::{Element, ElementContent}, tracing_setup,
}; };
use ubisync_sdk::UbisyncClient; use ubisync_sdk::UbisyncClient;
#[tokio::test(flavor = "multi_thread")] #[tokio::test(flavor = "multi_thread")]
async fn two_nodes_element_creation() { async fn two_nodes_element_creation() {
tracing_subscriber::fmt() tracing_setup!(Level::DEBUG);
.pretty()
.with_max_level(Level::DEBUG)
.init();
// Two nodes need to bind to different ports // Two nodes need to bind to different ports
let mut c2 = Config::default(); let mut c2 = Config::default();