aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorClombrong <cromblong@egregore.fun>2025-06-11 00:04:53 +0200
committerClombrong <cromblong@egregore.fun>2025-06-11 00:04:53 +0200
commit598d0321d74089f8f2717ce4f6cd3d9b19c44198 (patch)
treead6a07153ef3d5fa1a710217f4368b478d102802 /test
parentfa65e15373b4e8b2c1783dc5bcaf3f01862afb19 (diff)
feat(test): catch lwt exceptions
Diffstat (limited to 'test')
-rw-r--r--test/js/websockets_hello.ml17
1 files changed, 10 insertions, 7 deletions
diff --git a/test/js/websockets_hello.ml b/test/js/websockets_hello.ml
index 8bc7487..8af5a5e 100644
--- a/test/js/websockets_hello.ml
+++ b/test/js/websockets_hello.ml
@@ -16,14 +16,17 @@ let rec run t =
then next_tick (fun () -> run t)
else ()
+let main (stream, push) =
+ let* _stream = Lwt_stream.get stream
+ in let+ _auth = Auth.send_auth_stanza (stream, push)
+ "test@example.com" "password"
+ Auth.PLAIN
+ in push None
+
let () =
run @@
let domain = "egregore.fun" in
let* stream, push = Stream.start domain
- in let* _stream = Lwt_stream.get stream
- in let* _auth = Auth.send_auth_stanza (stream, push)
- "test@example.com" "password"
- Auth.PLAIN
- in push (Some "<iq>wrong</iq>");
- let+ _recv = Lwt_stream.get stream in
- push None
+ in Lwt.catch
+ (fun () -> main (stream, push))
+ (fun exn -> push None; Lwt.fail exn)