diff options
Diffstat (limited to 'azalea-client/src')
| -rw-r--r-- | azalea-client/src/lib.rs | 2 | ||||
| -rw-r--r-- | azalea-client/src/plugins/join.rs | 3 | ||||
| -rw-r--r-- | azalea-client/src/test_utils/mod.rs | 6 | ||||
| -rw-r--r-- | azalea-client/src/test_utils/simulation.rs (renamed from azalea-client/src/test_simulation.rs) | 0 | ||||
| -rw-r--r-- | azalea-client/src/test_utils/tracing.rs | 38 |
5 files changed, 47 insertions, 2 deletions
diff --git a/azalea-client/src/lib.rs b/azalea-client/src/lib.rs index 6bff353e..df04a606 100644 --- a/azalea-client/src/lib.rs +++ b/azalea-client/src/lib.rs @@ -17,7 +17,7 @@ pub mod player; mod plugins; #[doc(hidden)] -pub mod test_simulation; +pub mod test_utils; pub use account::{Account, AccountOpts}; pub use azalea_protocol::common::client_information::ClientInformation; diff --git a/azalea-client/src/plugins/join.rs b/azalea-client/src/plugins/join.rs index 09eeff59..8d094b7d 100644 --- a/azalea-client/src/plugins/join.rs +++ b/azalea-client/src/plugins/join.rs @@ -3,6 +3,7 @@ use std::{net::SocketAddr, sync::Arc}; use azalea_entity::{LocalEntity, indexing::EntityUuidIndex}; use azalea_protocol::{ ServerAddress, + common::client_information::ClientInformation, connect::{Connection, ConnectionError, Proxy}, packets::{ ClientIntention, ConnectionProtocol, PROTOCOL_VERSION, @@ -215,7 +216,7 @@ pub fn poll_create_connection_task( write_conn, ConnectionProtocol::Login, ), - client_information: crate::ClientInformation::default(), + client_information: ClientInformation::default(), instance_holder, metadata: azalea_entity::metadata::PlayerMetadataBundle::default(), }, diff --git a/azalea-client/src/test_utils/mod.rs b/azalea-client/src/test_utils/mod.rs new file mode 100644 index 00000000..9e640908 --- /dev/null +++ b/azalea-client/src/test_utils/mod.rs @@ -0,0 +1,6 @@ +pub mod simulation; +pub mod tracing; + +pub mod prelude { + pub use super::{simulation::*, tracing::*}; +} diff --git a/azalea-client/src/test_simulation.rs b/azalea-client/src/test_utils/simulation.rs index c53a624a..c53a624a 100644 --- a/azalea-client/src/test_simulation.rs +++ b/azalea-client/src/test_utils/simulation.rs diff --git a/azalea-client/src/test_utils/tracing.rs b/azalea-client/src/test_utils/tracing.rs new file mode 100644 index 00000000..85ac4bd6 --- /dev/null +++ b/azalea-client/src/test_utils/tracing.rs @@ -0,0 +1,38 @@ +use bevy_log::tracing_subscriber::{ + self, EnvFilter, Layer, + layer::{Context, SubscriberExt}, + registry::LookupSpan, + util::SubscriberInitExt, +}; +use tracing::{Event, Level, Subscriber, level_filters::LevelFilter}; + +pub fn init_tracing() { + init_tracing_with_level(Level::WARN); +} + +pub fn init_tracing_with_level(max_level: Level) { + tracing_subscriber::registry() + .with( + tracing_subscriber::fmt::layer().with_filter( + EnvFilter::builder() + .with_default_directive(max_level.into()) + .from_env_lossy(), + ), + ) + .with(TestTracingLayer { + panic_on_level: max_level, + }) + .init(); +} + +struct TestTracingLayer { + panic_on_level: Level, +} +impl<S: Subscriber> Layer<S> for TestTracingLayer { + fn on_event(&self, event: &Event<'_>, _ctx: Context<'_, S>) { + let level = *event.metadata().level(); + if level <= self.panic_on_level { + panic!("logged on level {level}"); + } + } +} |
