From b35d90738029deb1c064e843041921a603e86597 Mon Sep 17 00:00:00 2001 From: Tim Perry Date: Mon, 31 Oct 2022 14:29:37 +0100 Subject: [PATCH] test: add test for ERR_TLS_ALPN_CALLBACK_WITH_PROTOCOLS error case --- test/parallel/test-tls-alpn-server-client.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/parallel/test-tls-alpn-server-client.js b/test/parallel/test-tls-alpn-server-client.js index 890b36c0ca78a9..571fb35112e4f8 100644 --- a/test/parallel/test-tls-alpn-server-client.js +++ b/test/parallel/test-tls-alpn-server-client.js @@ -264,7 +264,17 @@ function TestBadALPNCallback() { // Callback returns 'http/5' => doesn't match client ALPN => error & reset assert.strictEqual(results[0].server, undefined); assert.strictEqual(results[0].client.error.code, 'ECONNRESET'); + + TestALPNOptionsCallback(); }); } +function TestALPNOptionsCallback() { + // Server always returns a fixed invalid value: + assert.throws(() => tls.createServer({ + ALPNCallback: () => 'a', + ALPNProtocols: ['b', 'c'] + }), (error) => error.code === 'ERR_TLS_ALPN_CALLBACK_WITH_PROTOCOLS'); +} + Test1();