1
0
Fork 0
knot-resolver/tests/config/tls.test.lua
Daniel Baumann fbc604e215
Adding upstream version 5.7.5.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-21 13:56:17 +02:00

29 lines
1.1 KiB
Lua

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')
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'},
'net.tls_sticket_secret with too short key')
boom(net.tls_sticket_secret_file, {},
'net.tls_sticket_secret_file without filename')
boom(net.tls_sticket_secret_file, {{}},
'net.tls_sticket_secret_file with non-string filename')
boom(net.tls_sticket_secret_file, {'/tmp/a_non_existent_file_REALLY_1528898130'},
'net.tls_sticket_secret_file with non-existent filename')
boom(net.tls_sticket_secret_file, {'/dev/null'},
'net.tls_sticket_secret_file with empty file')
end
return {
test_session_config
}