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 }