File: ssl_comm.ml

package info (click to toggle)
ocaml-ssl 0.7.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 448 kB
  • sloc: ml: 1,568; ansic: 1,547; makefile: 35
file content (35 lines) | stat: -rw-r--r-- 1,339 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
open Alcotest
open Ssl

let test_init () = init () |> ignore

let test_error_queue () =
  let context = Ssl.create_context TLSv1_3 Client_context in
  try use_certificate context "expired.pem" "" with
  | _ ->
    ();
    let err = Error.peek_error () in
    check int "Error code" 32 err.library_number;
    check string "Library string" "BIO routines" (Option.get err.lib);
    check string "Reason string" "system lib" (Option.get err.reason);
    let err = Error.peek_last_error () in
    check int "Error code" 20 err.library_number;
    check string "Library string" "SSL routines" (Option.get err.lib);
    check string "Reason string" "system lib" (Option.get err.reason);
    let err = Error.get_error () in
    check int "Error code" 32 err.library_number;
    check string "Library string" "BIO routines" (Option.get err.lib);
    check string "Reason string" "system lib" (Option.get err.reason);
    let err = Error.get_error () in
    check int "Error code" 20 err.library_number;
    check string "Library string" "SSL routines" (Option.get err.lib);
    check string "Reason string" "system lib" (Option.get err.reason)

let () =
  Alcotest.run
    "Ssl communication"
    [ ( "Communication"
      , [ test_case "Test init" `Quick test_init
        ; test_case "Test error queue" `Quick test_error_queue
        ] )
    ]