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  }