From 9bcdc90ca8bbe75c15641eea22f7b258116045b6 Mon Sep 17 00:00:00 2001 From: Nicola Murino Date: Sat, 28 Oct 2023 13:07:23 +0200 Subject: [PATCH] add basic test cases for ALPN protocols Signed-off-by: Nicola Murino --- internal/common/common_test.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/internal/common/common_test.go b/internal/common/common_test.go index aa29f2c3..2a0b6e44 100644 --- a/internal/common/common_test.go +++ b/internal/common/common_test.go @@ -1750,6 +1750,17 @@ func TestSQLPlaceholderLimits(t *testing.T) { } } +func TestALPNProtocols(t *testing.T) { + protocols := util.GetALPNProtocols(nil) + assert.Equal(t, []string{"http/1.1", "h2"}, protocols) + protocols = util.GetALPNProtocols([]string{"invalid1", "invalid2"}) + assert.Equal(t, []string{"http/1.1", "h2"}, protocols) + protocols = util.GetALPNProtocols([]string{"invalid1", "h2", "invalid2"}) + assert.Equal(t, []string{"h2"}, protocols) + protocols = util.GetALPNProtocols([]string{"h2", "http/1.1"}) + assert.Equal(t, []string{"h2", "http/1.1"}, protocols) +} + func BenchmarkBcryptHashing(b *testing.B) { bcryptPassword := "bcryptpassword" for i := 0; i < b.N; i++ {