]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/tls: add basic config tests
authorPetr Špaček <petr.spacek@nic.cz>
Wed, 13 Jun 2018 14:00:01 +0000 (16:00 +0200)
committerPetr Špaček <petr.spacek@nic.cz>
Wed, 13 Jun 2018 14:42:05 +0000 (16:42 +0200)
tests/config/tls.test.lua [new file with mode: 0644]

diff --git a/tests/config/tls.test.lua b/tests/config/tls.test.lua
new file mode 100644 (file)
index 0000000..96934df
--- /dev/null
@@ -0,0 +1,23 @@
+local function test_session_config()
+       ok(net.tls_sticket_secret(),
+          'net.tls_sticket_secret() to trigger key regeneration')
+       ok(net.tls_sticket_secret('0123456789ABCDEF0123456789ABCDEF'),
+          'net.tls_sticket_secret with valid key')
+       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
+}