Skip to content

Commit af48424

Browse files
Execute websocket test assertions
The assertions were not doing anthing before, they were only queued to run
1 parent 9ab0bec commit af48424

File tree

3 files changed

+39
-54
lines changed

3 files changed

+39
-54
lines changed

crates/net/src/eventsource/futures.rs

+9-14
Original file line numberDiff line numberDiff line change
@@ -236,38 +236,33 @@ impl PinnedDrop for EventSourceSubscription {
236236
mod tests {
237237
use super::*;
238238
use futures::StreamExt;
239-
use wasm_bindgen_futures::spawn_local;
240239
use wasm_bindgen_test::*;
241240

242241
wasm_bindgen_test_configure!(run_in_browser);
243242

244243
#[wasm_bindgen_test]
245-
fn eventsource_works() {
244+
async fn eventsource_works() {
246245
let sse_echo_server_url =
247246
option_env!("SSE_ECHO_SERVER_URL").expect("Did you set SSE_ECHO_SERVER_URL?");
248247

249248
let mut es = EventSource::new(sse_echo_server_url).unwrap();
250249
let mut servers = es.subscribe("server").unwrap();
251250
let mut requests = es.subscribe("request").unwrap();
252251

253-
spawn_local(async move {
254-
assert_eq!(servers.next().await.unwrap().unwrap().0, "server");
255-
assert_eq!(requests.next().await.unwrap().unwrap().0, "request");
256-
});
252+
assert_eq!(servers.next().await.unwrap().unwrap().0, "server");
253+
assert_eq!(requests.next().await.unwrap().unwrap().0, "request");
257254
}
258255

259256
#[wasm_bindgen_test]
260-
fn eventsource_connect_failure_works() {
257+
async fn eventsource_connect_failure_works() {
261258
let mut es = EventSource::new("rubbish").unwrap();
262259
let mut servers = es.subscribe("server").unwrap();
263260

264-
spawn_local(async move {
265-
// we should expect an immediate failure
261+
// we should expect an immediate failure
266262

267-
assert_eq!(
268-
servers.next().await,
269-
Some(Err(EventSourceError::ConnectionError))
270-
);
271-
})
263+
assert_eq!(
264+
servers.next().await,
265+
Some(Err(EventSourceError::ConnectionError))
266+
);
272267
}
273268
}

crates/net/src/websocket/futures.rs

+22-27
Original file line numberDiff line numberDiff line change
@@ -354,43 +354,38 @@ impl PinnedDrop for WebSocket {
354354
mod tests {
355355
use super::*;
356356
use futures::{SinkExt, StreamExt};
357-
use wasm_bindgen_futures::spawn_local;
358357
use wasm_bindgen_test::*;
359358

360359
wasm_bindgen_test_configure!(run_in_browser);
361360

362361
#[wasm_bindgen_test]
363-
fn websocket_works() {
362+
async fn websocket_works() {
364363
let ws_echo_server_url =
365364
option_env!("WS_ECHO_SERVER_URL").expect("Did you set WS_ECHO_SERVER_URL?");
366365

367366
let ws = WebSocket::open(ws_echo_server_url).unwrap();
368367
let (mut sender, mut receiver) = ws.split();
369368

370-
spawn_local(async move {
371-
sender
372-
.send(Message::Text(String::from("test 1")))
373-
.await
374-
.unwrap();
375-
sender
376-
.send(Message::Text(String::from("test 2")))
377-
.await
378-
.unwrap();
379-
});
380-
381-
spawn_local(async move {
382-
// ignore first message
383-
// the echo-server uses it to send it's info in the first message
384-
let _ = receiver.next().await;
385-
386-
assert_eq!(
387-
receiver.next().await.unwrap().unwrap(),
388-
Message::Text("test 1".to_string())
389-
);
390-
assert_eq!(
391-
receiver.next().await.unwrap().unwrap(),
392-
Message::Text("test 2".to_string())
393-
);
394-
});
369+
sender
370+
.send(Message::Text(String::from("test 1")))
371+
.await
372+
.unwrap();
373+
sender
374+
.send(Message::Text(String::from("test 2")))
375+
.await
376+
.unwrap();
377+
378+
// ignore first message
379+
// the echo-server uses it to send it's info in the first message
380+
let _ = receiver.next().await;
381+
382+
assert_eq!(
383+
receiver.next().await.unwrap().unwrap(),
384+
Message::Text("test 1".to_string())
385+
);
386+
assert_eq!(
387+
receiver.next().await.unwrap().unwrap(),
388+
Message::Text("test 2".to_string())
389+
);
395390
}
396391
}

crates/net/src/websocket/io_util.rs

+8-13
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ fn ws_result_to_io_result(res: Result<(), WebSocketError>) -> io::Result<()> {
110110
mod tests {
111111
use super::*;
112112
use futures::{AsyncReadExt, AsyncWriteExt, StreamExt};
113-
use wasm_bindgen_futures::spawn_local;
114113
use wasm_bindgen_test::*;
115114

116115
wasm_bindgen_test_configure!(run_in_browser);
@@ -128,18 +127,14 @@ mod tests {
128127

129128
let (mut reader, mut writer) = AsyncReadExt::split(ws);
130129

131-
spawn_local(async move {
132-
writer.write_all(b"test 1").await.unwrap();
133-
writer.write_all(b"test 2").await.unwrap();
134-
});
135-
136-
spawn_local(async move {
137-
let mut buf = [0u8; 6];
138-
reader.read_exact(&mut buf).await.unwrap();
139-
assert_eq!(&buf, b"test 1");
140-
reader.read_exact(&mut buf).await.unwrap();
141-
assert_eq!(&buf, b"test 2");
142-
});
130+
writer.write_all(b"test 1").await.unwrap();
131+
writer.write_all(b"test 2").await.unwrap();
132+
133+
let mut buf = [0u8; 6];
134+
reader.read_exact(&mut buf).await.unwrap();
135+
assert_eq!(&buf, b"test 1");
136+
reader.read_exact(&mut buf).await.unwrap();
137+
assert_eq!(&buf, b"test 2");
143138
}
144139

145140
#[wasm_bindgen_test]

0 commit comments

Comments
 (0)