Skip to content

Commit fe9fa7c

Browse files
committed
benchmark handshakes
1 parent 3b5fec9 commit fe9fa7c

1 file changed

Lines changed: 18 additions & 8 deletions

File tree

bench/bench_engine.ml

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

130130
let 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

139149
let benchmark () =
140150
let ols =

0 commit comments

Comments
 (0)