Skip to content

Commit fb8ce9f

Browse files
committed
Fix tests
1 parent a9ee35a commit fb8ce9f

File tree

4 files changed

+9
-31
lines changed

4 files changed

+9
-31
lines changed

src/network_event/server_event.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ impl ServerEventAppExt for App {
189189
local_resending_system::<T>.run_if(has_authority()),
190190
)
191191
.chain()
192-
.before(ServerPlugin::replication_sending_system)
192+
.after(ServerPlugin::replication_sending_system)
193193
.in_set(ServerSet::Send),
194194
reset_system::<T>.run_if(resource_removed::<RenetClient>()),
195195
),

src/replicon_core/replicon_tick.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ use serde::{Deserialize, Serialize};
66
/// A tick that increments each time we need the server to compute and send an update.
77
///
88
/// Updated on clients every time they receive replication from the server.
9-
/// Mapped to the Bevy's `Tick` in [`AckedTicks`](crate::server::AckedTicks).
109
/// See also [`TickPolicy`](crate::server::TickPolicy).
1110
#[derive(Clone, Copy, Debug, Default, Deserialize, Eq, Hash, PartialEq, Resource, Serialize)]
1211
pub struct RepliconTick(pub(crate) u32);

src/server.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,7 @@ impl Plugin for ServerPlugin {
5656
.init_resource::<LastChangeTick>()
5757
.init_resource::<ClientEntityMap>()
5858
.configure_sets(PreUpdate, ServerSet::Receive.after(RenetReceive))
59-
.configure_sets(
60-
PostUpdate,
61-
ServerSet::Send
62-
.before(RenetSend)
63-
.run_if(resource_changed::<RepliconTick>()),
64-
)
59+
.configure_sets(PostUpdate, ServerSet::Send.before(RenetSend))
6560
.add_systems(
6661
PreUpdate,
6762
(Self::acks_receiving_system, Self::disconnect_cleanup_system)
@@ -74,7 +69,8 @@ impl Plugin for ServerPlugin {
7469
Self::replication_sending_system
7570
.map(Result::unwrap)
7671
.in_set(ServerSet::Send)
77-
.run_if(resource_exists::<RenetServer>()),
72+
.run_if(resource_exists::<RenetServer>())
73+
.run_if(resource_changed::<RepliconTick>()),
7874
Self::reset_system.run_if(resource_removed::<RenetServer>()),
7975
),
8076
);
@@ -86,6 +82,7 @@ impl Plugin for ServerPlugin {
8682
PostUpdate,
8783
Self::increment_tick
8884
.before(Self::replication_sending_system)
85+
.run_if(resource_exists::<RenetServer>())
8986
.run_if(on_timer(tick_time)),
9087
);
9188
}

tests/server_event.rs

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -173,32 +173,14 @@ fn event_queue() {
173173
.resource_mut::<ServerEventQueue<DummyEvent>>()
174174
.insert(tick, DummyEvent(Entity::PLACEHOLDER));
175175

176-
// Send another event to trigger world update.
177-
server_app
178-
.world
179-
.resource_mut::<Events<ToClients<DummyEvent>>>()
180-
.send(ToClients {
181-
mode: SendMode::Broadcast,
182-
event: DummyEvent(Entity::PLACEHOLDER),
183-
});
184-
185-
server_app.update();
186176
client_app.update();
187177

188-
let mut dummy_events = client_app.world.resource_mut::<Events<DummyEvent>>();
189-
assert_eq!(
190-
dummy_events.drain().count(),
191-
1,
192-
"should emit only single event for current tick"
193-
);
178+
assert!(client_app.world.resource::<Events<DummyEvent>>().is_empty());
179+
180+
client_app.insert_resource(tick);
194181

195-
server_app.update();
196182
client_app.update();
197183

198184
let dummy_events = client_app.world.resource::<Events<DummyEvent>>();
199-
assert_eq!(
200-
dummy_events.len(),
201-
1,
202-
"should emit another event received earlier"
203-
);
185+
assert_eq!(dummy_events.len(), 1);
204186
}

0 commit comments

Comments
 (0)