From e825109236f6795fbe24c0c6a489ef89ca05a906 Mon Sep 17 00:00:00 2001 From: Matt Caswell Date: Wed, 2 May 2018 16:08:07 +0100 Subject: [PATCH] Add some more SSL_pending() and SSL_has_pending() tests Reviewed-by: Rich Salz (Merged from https://github.com/openssl/openssl/pull/6159) --- test/sslapitest.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/test/sslapitest.c b/test/sslapitest.c index bce15dbc6b..26ef435417 100644 --- a/test/sslapitest.c +++ b/test/sslapitest.c @@ -4454,11 +4454,16 @@ static int test_ssl_pending(int tst) SSL_ERROR_NONE))) goto end; - if (!TEST_true(SSL_write_ex(serverssl, msg, sizeof(msg), &written)) + if (!TEST_int_eq(SSL_pending(clientssl), 0) + || !TEST_false(SSL_has_pending(clientssl)) + || !TEST_int_eq(SSL_pending(serverssl), 0) + || !TEST_false(SSL_has_pending(serverssl)) + || !TEST_true(SSL_write_ex(serverssl, msg, sizeof(msg), &written)) || !TEST_size_t_eq(written, sizeof(msg)) || !TEST_true(SSL_read_ex(clientssl, buf, sizeof(buf), &readbytes)) || !TEST_size_t_eq(readbytes, sizeof(buf)) - || !TEST_int_eq(SSL_pending(clientssl), (int)(written - readbytes))) + || !TEST_int_eq(SSL_pending(clientssl), (int)(written - readbytes)) + || !TEST_true(SSL_has_pending(clientssl))) goto end; testresult = 1; -- 2.25.1