trpc.group/trpc-go/trpc-go@v1.0.3/admin/options_test.go (about) 1 // 2 // 3 // Tencent is pleased to support the open source community by making tRPC available. 4 // 5 // Copyright (C) 2023 THL A29 Limited, a Tencent company. 6 // All rights reserved. 7 // 8 // If you have downloaded a copy of the tRPC source code from Tencent, 9 // please note that tRPC source code is licensed under the Apache 2.0 License, 10 // A copy of the Apache 2.0 License is included in this file. 11 // 12 // 13 14 package admin 15 16 import ( 17 "testing" 18 19 "github.com/stretchr/testify/require" 20 ) 21 22 func TestWithSkipServe(t *testing.T) { 23 opts := []Option{ 24 WithVersion(testVersion), 25 WithAddr(defaultListenAddr), 26 WithTLS(false), 27 WithReadTimeout(defaultReadTimeout), 28 WithWriteTimeout(defaultWriteTimeout), 29 WithConfigPath(testConfigPath), 30 } 31 t.Run("enable SkipServe option", func(t *testing.T) { 32 require.True(t, NewServer(append(opts, WithSkipServe(true))...).config.skipServe) 33 }) 34 t.Run("disable SkipServe option", func(t *testing.T) { 35 require.False(t, NewServer(append(opts, WithSkipServe(false))...).config.skipServe) 36 }) 37 }