package testutils
import "google.golang.org/grpc/xds/internal/testutils"
Package testutils provides utility types, for use in xds tests.
Index ¶
- Variables
- func BuildResourceName(typ xdsresource.ResourceType, auth, id string, ctxParams map[string]string) string
- func LocalityIDToProto(l internal.LocalityID) *v2corepb.Locality
- type AddLocalityOptions
- type ClusterLoadAssignmentBuilder
- func NewClusterLoadAssignmentBuilder(clusterName string, dropPercents map[string]uint32) *ClusterLoadAssignmentBuilder
- func (clab *ClusterLoadAssignmentBuilder) AddLocality(subzone string, weight uint32, priority uint32, addrsWithPort []string, opts *AddLocalityOptions)
- func (clab *ClusterLoadAssignmentBuilder) Build() *v2xdspb.ClusterLoadAssignment
Variables ¶
EmptyNodeProtoV2 is a v2 Node proto with no fields set.
EmptyNodeProtoV3 is a v3 Node proto with no fields set.
Functions ¶
func BuildResourceName ¶
func BuildResourceName(typ xdsresource.ResourceType, auth, id string, ctxParams map[string]string) string
BuildResourceName returns the resource name in the format of an xdstp:// resource.
func LocalityIDToProto ¶
func LocalityIDToProto(l internal.LocalityID) *v2corepb.Locality
LocalityIDToProto converts a LocalityID to its proto representation.
Types ¶
type AddLocalityOptions ¶
type AddLocalityOptions struct { Health []v2corepb.HealthStatus Weight []uint32 }
AddLocalityOptions contains options when adding locality to the builder.
type ClusterLoadAssignmentBuilder ¶
type ClusterLoadAssignmentBuilder struct {
// contains filtered or unexported fields
}
ClusterLoadAssignmentBuilder builds a ClusterLoadAssignment, aka EDS response.
func NewClusterLoadAssignmentBuilder ¶
func NewClusterLoadAssignmentBuilder(clusterName string, dropPercents map[string]uint32) *ClusterLoadAssignmentBuilder
NewClusterLoadAssignmentBuilder creates a ClusterLoadAssignmentBuilder.
func (*ClusterLoadAssignmentBuilder) AddLocality ¶
func (clab *ClusterLoadAssignmentBuilder) AddLocality(subzone string, weight uint32, priority uint32, addrsWithPort []string, opts *AddLocalityOptions)
AddLocality adds a locality to the builder.
func (*ClusterLoadAssignmentBuilder) Build ¶
func (clab *ClusterLoadAssignmentBuilder) Build() *v2xdspb.ClusterLoadAssignment
Build builds ClusterLoadAssignment.
Source Files ¶
protos.go testutils.go
Directories ¶
Path | Synopsis |
---|---|
xds/internal/testutils/e2e | Package e2e provides utilities for end2end testing of xDS functionality. |
xds/internal/testutils/fakeclient | Package fakeclient provides a fake implementation of an xDS client. |
xds/internal/testutils/fakeserver | Package fakeserver provides a fake implementation of the management server. |
- Version
- v1.46.0
- Published
- Apr 22, 2022
- Platform
- linux/amd64
- Imports
- 11 packages
- Last checked
- 6 minutes ago –
Tools for package owners.