REGTESTS: Fix ssl_errors.vtc script to wait for connections close

In this scripts, several clients perform a requests and exit because an SSL
error is expected and thus no response is sent. However, we must explicitly
wait for the connection close, via an "expect_close" statement.  Otherwise,
depending on the timing, HAProxy may detect the client abort before any
connection attempt on the server side and no SSL error is reported, making
the script to fail.
This commit is contained in:
Christopher Faulet 2023-02-21 11:24:04 +01:00
parent 848878c215
commit 4ad6ee94ab

View File

@ -327,14 +327,17 @@ shell {
client c4 -connect ${h1_clearlst_sock} { client c4 -connect ${h1_clearlst_sock} {
txreq txreq
expect_close
} -run } -run
client c5 -connect ${h1_clearlst_sock} { client c5 -connect ${h1_clearlst_sock} {
txreq txreq
expect_close
} -run } -run
client c6 -connect ${h1_clearlst_sock} { client c6 -connect ${h1_clearlst_sock} {
txreq txreq
expect_close
} -run } -run
barrier b1 sync barrier b1 sync
@ -355,14 +358,17 @@ shell {
client c7 -connect ${h1_clearlst_sock} { client c7 -connect ${h1_clearlst_sock} {
txreq txreq
expect_close
} -run } -run
client c8 -connect ${h1_clearlst_sock} { client c8 -connect ${h1_clearlst_sock} {
txreq txreq
expect_close
} -run } -run
client c9 -connect ${h1_clearlst_sock} { client c9 -connect ${h1_clearlst_sock} {
txreq txreq
expect_close
} -run } -run
barrier b1 sync barrier b1 sync
@ -377,12 +383,15 @@ shell {
# "No shared cipher" errors # "No shared cipher" errors
client c10 -connect ${h1_wrongcipherslst_sock} { client c10 -connect ${h1_wrongcipherslst_sock} {
txreq txreq
expect_close
} -run } -run
client c11 -connect ${h1_wrongcipherslst_sock} { client c11 -connect ${h1_wrongcipherslst_sock} {
txreq txreq
expect_close
} -run } -run
client c12 -connect ${h1_wrongcipherslst_sock} { client c12 -connect ${h1_wrongcipherslst_sock} {
txreq txreq
expect_close
} -run } -run
@ -399,22 +408,27 @@ client c13 -connect ${h1_backenderrorslst_sock} {
barrier b2 sync barrier b2 sync
client c14 -connect ${h1_backenderrorslst_sock} { client c14 -connect ${h1_backenderrorslst_sock} {
txreq txreq
expect_close
} -run } -run
barrier b2 sync barrier b2 sync
client c15 -connect ${h1_backenderrorslst_sock} { client c15 -connect ${h1_backenderrorslst_sock} {
txreq txreq
expect_close
} -run } -run
barrier b2 sync barrier b2 sync
client c16 -connect ${h1_backenderrorslst_sock} { client c16 -connect ${h1_backenderrorslst_sock} {
txreq txreq
expect_close
} -run } -run
barrier b2 sync barrier b2 sync
client c17 -connect ${h1_backenderrorslst_sock} { client c17 -connect ${h1_backenderrorslst_sock} {
txreq txreq
expect_close
} -run } -run
barrier b2 sync barrier b2 sync
client c18 -connect ${h1_backenderrorslst_sock} { client c18 -connect ${h1_backenderrorslst_sock} {
txreq txreq
expect_close
} -run } -run
syslog Slg_cust_fmt -wait syslog Slg_cust_fmt -wait