aboutsummaryrefslogtreecommitdiff
path: root/azalea-client/src
diff options
context:
space:
mode:
Diffstat (limited to 'azalea-client/src')
-rw-r--r--azalea-client/src/lib.rs2
-rw-r--r--azalea-client/src/plugins/join.rs3
-rw-r--r--azalea-client/src/test_utils/mod.rs6
-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.rs38
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}");
+ }
+ }
+}