@@ -50,10 +50,10 @@ let _ca, cert =
5050 in
5151 (cert, cert)
5252
53- let established version cipher =
53+ let established ? groups version cipher =
5454 let client_config =
5555 let authenticator ?ip :_ ~host:_ _certs = Ok None in
56- Config. client ~version: (version, version) ~ciphers: [cipher] ~authenticator ()
56+ Config. client ?groups ~version: (version, version) ~ciphers: [cipher] ~authenticator ()
5757 and server_config =
5858 let certificates = `Single ([ cert ], key) in
5959 Config. server ~certificates ()
@@ -129,12 +129,22 @@ let version_ciphers =
129129
130130let test_client =
131131 Test. make_grouped ~name: " "
132- (List. map
133- (fun (version , cipher ) ->
134- Test. make_grouped
135- ~name: (Fmt. str " %a %a" Core. pp_tls_version version Ciphersuite. pp_ciphersuite cipher)
136- [ test_send_data version cipher; test_receive_data version cipher ])
137- version_ciphers)
132+ ((List. map
133+ (fun (version , cipher ) ->
134+ Test. make_grouped
135+ ~name: (Fmt. str " BW %a %a" Core. pp_tls_version version Ciphersuite. pp_ciphersuite cipher)
136+ [ test_send_data version cipher; test_receive_data version cipher ])
137+ version_ciphers) @
138+ [ Test. make_grouped ~name: " HS"
139+ (List. map
140+ (fun group ->
141+ let staged =
142+ Staged. stage (fun () ->
143+ let _, _ = established ~groups: [group] `TLS_1_3 `CHACHA20_POLY1305_SHA256 in
144+ () )
145+ in
146+ Test. make ~name: (Fmt. to_to_string Core. pp_group group) staged)
147+ [ `X25519 ; `P384 ; `P256 ; `P521 ; `FFDHE2048 ; `FFDHE3072 ]) ])
138148
139149let benchmark () =
140150 let ols =
0 commit comments