From: Vladimír Čunát Date: Fri, 10 Jul 2020 12:35:36 +0000 (+0200) Subject: config tests: better test net.tls_sticket_secret() X-Git-Tag: v5.1.3~27^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=baef823bf558497bc95ce717173a828ee807bd34;p=thirdparty%2Fknot-resolver.git config tests: better test net.tls_sticket_secret() The trick there is that it isn't supported (by us) on gnutls < 3.6.3. I checked that the test fails before the fix in parent commit and that it succeeds (is skipped) with gnutls 3.6.2. --- diff --git a/tests/config/tls.test.lua b/tests/config/tls.test.lua index 23b661882..ef811bbab 100644 --- a/tests/config/tls.test.lua +++ b/tests/config/tls.test.lua @@ -1,10 +1,14 @@ +local ffi = require('ffi') +ffi.cdef([[ const char * gnutls_check_version (const char * req_version); ]]) + -- SPDX-License-Identifier: GPL-3.0-or-later local function test_session_config() ok(net.tls_sticket_secret(), - 'net.tls_sticket_secret() to trigger key regeneration') - -- There is no sufficiently new stable release of GnuTLS. - -- ok(net.tls_sticket_secret('0123456789ABCDEF0123456789ABCDEF'), - -- 'net.tls_sticket_secret with valid key') + 'net.tls_sticket_secret() to trigger key regeneration') + if ffi.C.gnutls_check_version("3.6.3") ~= nil then + ok(net.tls_sticket_secret('0123456789ABCDEF0123456789ABCDEF'), + 'net.tls_sticket_secret with valid key') + end boom(net.tls_sticket_secret, {{}}, 'net.tls_sticket_secret({}) is invalid') boom(net.tls_sticket_secret, {'0123456789ABCDEF0123456789ABCDE'},