google.golang.org/grpc@v1.72.2/xds/internal/xdsclient/tests/helpers_test.go (about)

     1  /*
     2   *
     3   * Copyright 2024 gRPC authors.
     4   *
     5   * Licensed under the Apache License, Version 2.0 (the "License");
     6   * you may not use this file except in compliance with the License.
     7   * You may obtain a copy of the License at
     8   *
     9   *     http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the License for the specific language governing permissions and
    15   * limitations under the License.
    16   *
    17   */
    18  
    19  package xdsclient_test
    20  
    21  import (
    22  	"fmt"
    23  	"strings"
    24  	"testing"
    25  	"time"
    26  
    27  	"google.golang.org/grpc/internal/grpctest"
    28  )
    29  
    30  type s struct {
    31  	grpctest.Tester
    32  }
    33  
    34  func Test(t *testing.T) {
    35  	grpctest.RunSubTests(t, s{})
    36  }
    37  
    38  const (
    39  	defaultTestWatchExpiryTimeout = 500 * time.Millisecond
    40  	defaultTestTimeout            = 10 * time.Second
    41  	defaultTestShortTimeout       = 10 * time.Millisecond // For events expected to *not* happen.
    42  
    43  	ldsName         = "xdsclient-test-lds-resource"
    44  	rdsName         = "xdsclient-test-rds-resource"
    45  	cdsName         = "xdsclient-test-cds-resource"
    46  	edsName         = "xdsclient-test-eds-resource"
    47  	ldsNameNewStyle = "xdstp:///envoy.config.listener.v3.Listener/xdsclient-test-lds-resource"
    48  	rdsNameNewStyle = "xdstp:///envoy.config.route.v3.RouteConfiguration/xdsclient-test-rds-resource"
    49  	cdsNameNewStyle = "xdstp:///envoy.config.cluster.v3.Cluster/xdsclient-test-cds-resource"
    50  	edsNameNewStyle = "xdstp:///envoy.config.endpoint.v3.ClusterLoadAssignment/xdsclient-test-eds-resource"
    51  )
    52  
    53  func makeAuthorityName(name string) string {
    54  	segs := strings.Split(name, "/")
    55  	return strings.Join(segs, "")
    56  }
    57  
    58  func makeNewStyleLDSName(authority string) string {
    59  	return fmt.Sprintf("xdstp://%s/envoy.config.listener.v3.Listener/xdsclient-test-lds-resource", authority)
    60  }
    61  
    62  func makeNewStyleRDSName(authority string) string {
    63  	return fmt.Sprintf("xdstp://%s/envoy.config.route.v3.RouteConfiguration/xdsclient-test-rds-resource", authority)
    64  }
    65  
    66  func makeNewStyleCDSName(authority string) string {
    67  	return fmt.Sprintf("xdstp://%s/envoy.config.cluster.v3.Cluster/xdsclient-test-cds-resource", authority)
    68  }
    69  
    70  func makeNewStyleEDSName(authority string) string {
    71  	return fmt.Sprintf("xdstp://%s/envoy.config.endpoint.v3.ClusterLoadAssignment/xdsclient-test-eds-resource", authority)
    72  }