prototest

package
v1.0.0-rc.18 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RandBearerToken

func RandBearerToken() *acl.BearerToken

RandBearerToken returns random acl.BearerToken with all non-zero fields.

func RandBearerTokenBody

func RandBearerTokenBody() *acl.BearerToken_Body

RandBearerTokenBody returns random acl.BearerToken_Body with all non-zero fields.

func RandBearerTokenLifetime

func RandBearerTokenLifetime() *acl.BearerToken_Body_TokenLifetime

RandBearerTokenLifetime returns random acl.BearerToken_Body_TokenLifetime with all non-zero fields.

func RandBytes

func RandBytes() []byte

RandBytes random non-empty []byte up to 1024 len.

func RandChecksum

func RandChecksum() *refs.Checksum

RandChecksum returns random refs.Checksum with all non-zero fields.

func RandContainerID

func RandContainerID() *refs.ContainerID

RandContainerID returns random refs.ContainerID with all non-zero fields.

func RandContainerIDs

func RandContainerIDs() []*refs.ContainerID

RandContainerIDs returns non-empty list of refs.ContainerID up to 10 elements. Each element may be nil and pointer to zero.

func RandContainerSessionContext

func RandContainerSessionContext() *session.ContainerSessionContext

RandContainerSessionContext returns random session.ContainerSessionContext with all non-zero fields.

func RandEACL

func RandEACL() *acl.EACLTable

RandEACL returns random acl.EACLTable with all non-zero fields.

func RandEACLFilter

func RandEACLFilter() *acl.EACLRecord_Filter

RandEACLFilter returns random acl.EACLRecord_Filter with all non-zero fields.

func RandEACLFilters

func RandEACLFilters() []*acl.EACLRecord_Filter

RandEACLFilters returns non-empty list of acl.EACLRecord_Filter up to 10 elements. Each element may be nil and pointer to zero.

func RandEACLRecord

func RandEACLRecord() *acl.EACLRecord

RandEACLRecord returns random acl.EACLRecord with all non-zero fields.

func RandEACLRecords

func RandEACLRecords() []*acl.EACLRecord

RandEACLRecords returns non-empty list of acl.EACLRecord up to 10 elements. Each element may be nil and pointer to zero.

func RandEACLTarget

func RandEACLTarget() *acl.EACLRecord_Target

RandEACLTarget returns random acl.EACLRecord_Target with all non-zero fields.

func RandEACLTargets

func RandEACLTargets() []*acl.EACLRecord_Target

RandEACLTargets returns non-empty list of acl.EACLRecord_Target up to 10 elements. Each element may be nil and pointer to zero.

func RandECRule

func RandECRule() *netmap.PlacementPolicy_ECRule

RandECRule returns random netmap.PlacementPolicy_ECRule with all non-zero fields.

func RandECRules

func RandECRules() []*netmap.PlacementPolicy_ECRule

RandECRules returns non-empty list of netmap.PlacementPolicy_ECRule up to 10 elements. Each element may be nil and pointer to zero.

func RandFloat64

func RandFloat64() float64

RandFloat64 returns random non-zero float64.

func RandInitialPlacementPolicy

func RandInitialPlacementPolicy() *netmap.PlacementPolicy_Initial

RandPlacementPolicy returns random netmap.InitialPlacementPolicy with all non-zero fields.

func RandInt64

func RandInt64() int64

RandInt64 returns random non-zero int64.

func RandInteger

func RandInteger[T proto.Varint]() T

RandInteger returns random non-zero integer.

func RandObjectAddress

func RandObjectAddress() *refs.Address

RandObjectAddress returns random refs.Address with all non-zero fields.

func RandObjectAddresses

func RandObjectAddresses() []*refs.Address

RandObjectAddresses returns non-empty list of refs.Address up to 10 elements. Each element may be nil and pointer to zero.

func RandObjectID

func RandObjectID() *refs.ObjectID

RandObjectID returns random refs.ObjectID with all non-zero fields.

func RandObjectIDs

func RandObjectIDs() []*refs.ObjectID

RandObjectIDs returns non-empty list of refs.ObjectID up to 10 elements. Each element may be nil and pointer to zero.

func RandObjectSessionContext

func RandObjectSessionContext() *session.ObjectSessionContext

RandObjectSessionContext returns random session.ObjectSessionContext with all non-zero fields.

func RandObjectSessionTarget

func RandObjectSessionTarget() *session.ObjectSessionContext_Target

RandObjectSessionTarget returns random session.ObjectSessionContext_Target with all non-zero fields.

func RandOwnerID

func RandOwnerID() *refs.OwnerID

RandOwnerID returns random refs.OwnerID with all non-zero fields.

func RandPlacementFilter

func RandPlacementFilter() *netmap.Filter

RandPlacementFilter returns random netmap.Filter with all non-zero fields.

func RandPlacementFilters

func RandPlacementFilters() []*netmap.Filter

RandPlacementFilters returns non-empty list of netmap.Filter up to 10 elements. Each element may be nil and pointer to zero.

func RandPlacementPolicy

func RandPlacementPolicy() *netmap.PlacementPolicy

RandPlacementPolicy returns random netmap.PlacementPolicy with all non-zero fields.

func RandPlacementReplica

func RandPlacementReplica() *netmap.Replica

RandPlacementReplica returns random netmap.Replica with all non-zero fields.

func RandPlacementReplicas

func RandPlacementReplicas() []*netmap.Replica

RandPlacementReplicas returns non-empty list of netmap.Replica up to 10 elements. Each element may be nil and pointer to zero.

func RandPlacementSelector

func RandPlacementSelector() *netmap.Selector

RandPlacementSelector returns random netmap.Selector with all non-zero fields.

func RandPlacementSelectors

func RandPlacementSelectors() []*netmap.Selector

RandPlacementSelectors returns non-empty list of netmap.Selector up to 10 elements. Each element may be nil and pointer to zero.

func RandRepeated

func RandRepeated[T any](randFunc func() *T) []*T

RandRepeated returns non-empty list of *T from 2 to 10 elements. First element is always nil, the second one is a pointer to zero.

func RandRepeatedBytes

func RandRepeatedBytes() [][]byte

RandRepeatedBytes returns non-empty [][]byte up to 10 elements. Each element may be nil and empty.

func RandRepeatedValue

func RandRepeatedValue[T any](randFunc func() T) []T

RandRepeated returns non-empty list of T with up to 10 elements.

func RandSessionContextV2

func RandSessionContextV2() *session.SessionContextV2

RandSessionContextV2 returns random session.SessionContextV2 with all non-zero fields.

func RandSessionContextV2s

func RandSessionContextV2s() []*session.SessionContextV2

RandSessionContextV2s returns non-empty list of session.SessionContextV2 up to 10 elements. Each element may be nil and pointer to zero.

func RandSessionToken

func RandSessionToken() *session.SessionToken

RandSessionToken returns random session.SessionToken with all non-zero fields.

func RandSessionTokenBody

func RandSessionTokenBody() *session.SessionToken_Body

RandSessionTokenBody returns random session.SessionToken_Body with all non-zero fields.

func RandSessionTokenLifetime

func RandSessionTokenLifetime() *session.SessionToken_Body_TokenLifetime

RandSessionTokenLifetime returns random session.SessionToken_Body_TokenLifetime with all non-zero fields.

func RandSessionTokenV2

func RandSessionTokenV2(original bool) *session.SessionTokenV2

RandSessionTokenV2 returns random session.SessionTokenV2_Body with all non-zero fields. If original is true, Origin field is filled with another random token.

func RandSessionTokenV2Body

func RandSessionTokenV2Body() *session.SessionTokenV2_Body

func RandSessionTokenV2Lifetime

func RandSessionTokenV2Lifetime() *session.TokenLifetime

RandSessionTokenV2Lifetime returns random session.TokenLifetime with all non-zero fields.

func RandSignature

func RandSignature() *refs.Signature

RandSignature returns random refs.Signature with all non-zero fields.

func RandSignatureRFC6979

func RandSignatureRFC6979() *refs.SignatureRFC6979

RandSignatureRFC6979 returns random refs.SignatureRFC6979 with all non-zero fields.

func RandStatus

func RandStatus() *status.Status

RandStatus returns random status.Status with all non-zero fields.

func RandStatusDetail

func RandStatusDetail() *status.Status_Detail

RandStatusDetail returns random status.Status_Detail with all non-zero fields.

func RandStatusDetails

func RandStatusDetails() []*status.Status_Detail

RandStatusDetails returns non-empty list of status.Status_Detail up to 10 elements. Each element may be nil and pointer to zero.

func RandString

func RandString() string

RandString random non-empty string up to 1024 len.

func RandStrings

func RandStrings() []string

RandStrings returns non-empty []string up to 10 elements. Each element may be empty.

func RandSubnetID

func RandSubnetID() *refs.SubnetID

RandSubnetID returns random refs.SubnetID with all non-zero fields.

func RandTarget

func RandTarget() *session.Target

RandTarget returns random session.Target with all non-zero fields.

func RandTargets

func RandTargets() []*session.Target

RandTargets returns non-empty list of session.Target up to 10 elements. Each element may be nil and pointer to zero.

func RandUint32

func RandUint32() uint32

RandUint32 returns random positive uint32.

func RandUint64

func RandUint64() uint64

RandUint64 returns random positive uint64.

func RandVerbs

func RandVerbs() []session.Verb

RandVerbs returns random list of session.Verb with 1 to 5 elements.

func RandVersion

func RandVersion() *refs.Version

RandVersion returns random refs.Version with all non-zero fields.

func TestMarshalStable

func TestMarshalStable[T any, PTR interface {
	*T
	proto.Message
	stdproto.Message
}](t testing.TB, xs []PTR)

TestMarshalStable tests that all given proto.Message instances encode into Protocol Buffers V3 correctly. TestMarshalStable also checks that proto.Message.MarshalStable panics if buffer length is less than proto.Message.MarshaledSize. Nil and zeroed PTR cases are also tested so no need to add them to xs. The xs may be left empty if message has no fields.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL