diff options
Diffstat (limited to 'test/native')
-rw-r--r-- | test/native/dune | 2 | ||||
-rw-r--r-- | test/native/native_hello.ml | 33 |
2 files changed, 2 insertions, 33 deletions
diff --git a/test/native/dune b/test/native/dune index faa247d..13238ff 100644 --- a/test/native/dune +++ b/test/native/dune @@ -1,3 +1,3 @@ (test (name native_hello) - (libraries portal_tcp markup flesh)) + (libraries portal_tcp flesh hello)) diff --git a/test/native/native_hello.ml b/test/native/native_hello.ml index a5f9323..955642c 100644 --- a/test/native/native_hello.ml +++ b/test/native/native_hello.ml @@ -1,33 +1,2 @@ -open! Lwt.Syntax -open! Lwt.Infix -open! Flesh - -let main (stream, push) config = - let+ _auth = Sasl.authenticate (stream, push) config - in match _auth with - | Error (NotAuthorized, Some (_, text)) -> print_endline ("Not authorized: " ^ text) - | Error (MalformedRequest, Some (_, text)) -> print_endline ("Malformed request: " ^ text) - | Error _ -> print_endline "Error!" - | Ok _ -> print_endline "Success!" - - let () = - Lwt_main.run @@ - let config : Sasl.auth_config = { - jid = (Sys.getenv "FLESH_JID"); - password = (Sys.getenv "FLESH_PASSWORD"); - preferred_mechanisms = [Stream.PLAIN] - } - in let domain = (List.nth (String.split_on_char '@' config.jid) 1) in - let* stream, push = Stream.start domain in - Lwt.catch - (fun () -> main (stream, push) config >|= (fun () -> push None)) - (fun exn -> - push None; - (* I suspect JavaScript's [wrap_callback] swallows the Exceptions thrown by - OCaml, so... The next best thing is probably printing something. *) - print_endline - (match exn with - | Stream.InvalidStanza stanza -> "Invalid stanza: " ^ stanza - | _ -> "... and so I stumble back to bed."); - Lwt.fail exn) + Lwt_main.run @@ Hello.main |