Module loader design#3
Open
afrind wants to merge 4 commits into
Open
GitHub Actions / test (linux)
succeeded
Mar 28, 2026 in 0s
131 passed, 0 failed and 0 skipped
✅ build/test-results.xml
131 tests were completed in 0ms with 131 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| (empty) | 131✅ | 0ms |
✅ (empty)
MoQRelayTest.Construction
✅ MoQRelayTest.Construction
MoQRelayTest.AllowedNamespacePrefix
✅ MoQRelayTest.AllowedNamespacePrefix
MoQRelayTest.MockSessionCreation
✅ MoQRelayTest.MockSessionCreation
MoQRelayTest.PublishSuccess
✅ MoQRelayTest.PublishSuccess
MoQRelayTest.PruneLeafKeepSiblings
✅ MoQRelayTest.PruneLeafKeepSiblings
MoQRelayTest.PruneHighestEmptyAncestor
✅ MoQRelayTest.PruneHighestEmptyAncestor
MoQRelayTest.PruneOnRemoveSession
✅ MoQRelayTest.PruneOnRemoveSession
MoQRelayTest.NoPruneWhenNodeHasContent
✅ MoQRelayTest.NoPruneWhenNodeHasContent
MoQRelayTest.PruneOnPublishDoneBug
✅ MoQRelayTest.PruneOnPublishDoneBug
MoQRelayTest.MixedContentPublishNamespaceAndPublish
✅ MoQRelayTest.MixedContentPublishNamespaceAndPublish
MoQRelayTest.MixedContentPublishNamespaceAndSessions
✅ MoQRelayTest.MixedContentPublishNamespaceAndSessions
MoQRelayTest.PruneOnUnsubscribeNamespace
✅ MoQRelayTest.PruneOnUnsubscribeNamespace
MoQRelayTest.PruneMiddleEmptyNode
✅ MoQRelayTest.PruneMiddleEmptyNode
MoQRelayTest.DoublePublishNamespaceDone
✅ MoQRelayTest.DoublePublishNamespaceDone
MoQRelayTest.StalePublishNamespaceDoneDoesNotAffectNewOwner
✅ MoQRelayTest.StalePublishNamespaceDoneDoesNotAffectNewOwner
MoQRelayTest.PruneOneOfMultipleChildren
✅ MoQRelayTest.PruneOneOfMultipleChildren
MoQRelayTest.EmptyNamespacePublishNamespaceDone
✅ MoQRelayTest.EmptyNamespacePublishNamespaceDone
MoQRelayTest.ActiveChildCountConsistency
✅ MoQRelayTest.ActiveChildCountConsistency
MoQRelayTest.PublishKeepsNodeAliveAfterPublishNamespaceDone
✅ MoQRelayTest.PublishKeepsNodeAliveAfterPublishNamespaceDone
MoQRelayTest.ForwarderOnlyCreatesSubgroupsBeforeObjectData
✅ MoQRelayTest.ForwarderOnlyCreatesSubgroupsBeforeObjectData
MoQRelayTest.GracefulSessionDraining
✅ MoQRelayTest.GracefulSessionDraining
MoQRelayTest.RemoveSessionResetsOpenSubgroups
✅ MoQRelayTest.RemoveSessionResetsOpenSubgroups
MoQRelayTest.DrainingSubscriberRemovedOnSubgroupError
✅ MoQRelayTest.DrainingSubscriberRemovedOnSubgroupError
MoQRelayTest.SubscriberUnsubscribeDoesNotReceiveNewObjects
✅ MoQRelayTest.SubscriberUnsubscribeDoesNotReceiveNewObjects
MoQRelayTest.SubscribeNamespaceDoesntAddDrainingPublish
✅ MoQRelayTest.SubscribeNamespaceDoesntAddDrainingPublish
MoQRelayTest.DataOperationCancelledWhenAllSubscribersFail
✅ MoQRelayTest.DataOperationCancelledWhenAllSubscribersFail
MoQRelayTest.PartialSubscriberFailureDoesNotCancelData
✅ MoQRelayTest.PartialSubscriberFailureDoesNotCancelData
MoQRelayTest.SubscribeUpdateStartLocationCanDecrease
✅ MoQRelayTest.SubscribeUpdateStartLocationCanDecrease
MoQRelayTest.SubgroupTombstonedAfterCancelledError
✅ MoQRelayTest.SubgroupTombstonedAfterCancelledError
MoQRelayTest.TombstonedSubgroupIgnoresSubsequentObjects
✅ MoQRelayTest.TombstonedSubgroupIgnoresSubsequentObjects
MoQRelayTest.LateJoinerGetsSubgroupAfterTombstone
✅ MoQRelayTest.LateJoinerGetsSubgroupAfterTombstone
MoQRelayTest.HardErrorsRemoveSubscriber
✅ MoQRelayTest.HardErrorsRemoveSubscriber
MoQRelayTest.EndOfSubgroupHardErrorDoesNotCrash
✅ MoQRelayTest.EndOfSubgroupHardErrorDoesNotCrash
MoQRelayTest.SubscribeNamespaceEmptyPrefixRejectedPreV16
✅ MoQRelayTest.SubscribeNamespaceEmptyPrefixRejectedPreV16
MoQRelayTest.SubscribeNamespaceEmptyPrefixAllowedV16
✅ MoQRelayTest.SubscribeNamespaceEmptyPrefixAllowedV16
MoQRelayTest.ResetDuringDrainingDoesNotCrash
✅ MoQRelayTest.ResetDuringDrainingDoesNotCrash
MoQRelayTest.ResetDuringDrainingMultipleSubscribersDoesNotCrash
✅ MoQRelayTest.ResetDuringDrainingMultipleSubscribersDoesNotCrash
MoQRelayTest.PublishExtensionsForwardedToSubscribers
✅ MoQRelayTest.PublishExtensionsForwardedToSubscribers
MoQRelayTest.PublishExtensionsForwardedToLateJoiners
✅ MoQRelayTest.PublishExtensionsForwardedToLateJoiners
MoQRelayTest.ExtensionsIncludedInSubscribeOkForSubscribers
✅ MoQRelayTest.ExtensionsIncludedInSubscribeOkForSubscribers
MoQRelayTest.ExactNamespaceSubscriberReceivesPublishNamespace
✅ MoQRelayTest.ExactNamespaceSubscriberReceivesPublishNamespace
MoQRelayTest.TrackStatusNonExistentTrack
✅ MoQRelayTest.TrackStatusNonExistentTrack
MoQRelayTest.TrackStatusSuccessfulForward
✅ MoQRelayTest.TrackStatusSuccessfulForward
MoQRelayTest.TrackStatusViaPrefixMatching
✅ MoQRelayTest.TrackStatusViaPrefixMatching
ConfigLoader.MinimalConfig
✅ ConfigLoader.MinimalConfig
ConfigLoader.FullConfig
✅ ConfigLoader.FullConfig
ConfigLoader.ServicesWithAuthorityAndPath
✅ ConfigLoader.ServicesWithAuthorityAndPath
ConfigLoader.ServicesWithAnyAuthority
✅ ConfigLoader.ServicesWithAnyAuthority
ConfigLoader.ServiceDefaults
✅ ConfigLoader.ServiceDefaults
ConfigLoader.LoadFromFile
✅ ConfigLoader.LoadFromFile
ConfigLoader.LoadFromFileNotFound
✅ ConfigLoader.LoadFromFileNotFound
ConfigLoader.LoadFromFileInvalidYaml
✅ ConfigLoader.LoadFromFileInvalidYaml
ConfigLoader.UnknownFieldIgnoredNonStrict
✅ ConfigLoader.UnknownFieldIgnoredNonStrict
ConfigLoader.UnknownFieldRejectedStrict
✅ ConfigLoader.UnknownFieldRejectedStrict
ConfigLoader.ExampleYamlValid
✅ ConfigLoader.ExampleYamlValid
ConfigSchema.GeneratesValidJson
✅ ConfigSchema.GeneratesValidJson
ResolveConfig.NoListeners
✅ ResolveConfig.NoListeners
ResolveConfig.InsecureFalseNoCerts
✅ ResolveConfig.InsecureFalseNoCerts
ResolveConfig.PortZero
✅ ResolveConfig.PortZero
ResolveConfig.InsecureWithCertsWarning
✅ ResolveConfig.InsecureWithCertsWarning
ResolveConfig.NoServices
✅ ResolveConfig.NoServices
ResolveConfig.DuplicateExactAuthorityAcrossServices
✅ ResolveConfig.DuplicateExactAuthorityAcrossServices
ResolveConfig.NoCacheAndNoServiceDefaultsCache
✅ ResolveConfig.NoCacheAndNoServiceDefaultsCache
ResolveConfig.InvalidWildcardMissingStar
✅ ResolveConfig.InvalidWildcardMissingStar
ResolveConfig.InvalidWildcardMultipleStars
✅ ResolveConfig.InvalidWildcardMultipleStars
ResolveConfig.DuplicateWildcardAcrossServices
✅ ResolveConfig.DuplicateWildcardAcrossServices
ResolveConfig.ExactAuthorityEmpty
✅ ResolveConfig.ExactAuthorityEmpty
ResolveConfig.AnyAuthorityFalseRejected
✅ ResolveConfig.AnyAuthorityFalseRejected
ResolveConfig.DuplicateAnySamePath
✅ ResolveConfig.DuplicateAnySamePath
ResolveConfig.MultipleAnyDifferentPaths
✅ ResolveConfig.MultipleAnyDifferentPaths
ResolveConfig.PathExactEmpty
✅ ResolveConfig.PathExactEmpty
ResolveConfig.PathNoSlash
✅ ResolveConfig.PathNoSlash
ResolveConfig.DuplicateAuthorityPathTuple
✅ ResolveConfig.DuplicateAuthorityPathTuple
ResolveConfig.SameAuthorityDifferentPaths
✅ ResolveConfig.SameAuthorityDifferentPaths
ResolveConfig.MinimalInsecure
✅ ResolveConfig.MinimalInsecure
ResolveConfig.FullTls
✅ ResolveConfig.FullTls
ResolveConfig.CacheDisabled
✅ ResolveConfig.CacheDisabled
ResolveConfig.CacheCustomValues
✅ ResolveConfig.CacheCustomValues
ResolveConfig.CacheInheritanceFromServiceDefaults
✅ ResolveConfig.CacheInheritanceFromServiceDefaults
ResolveConfig.CachePerServiceOverridesDefaults
✅ ResolveConfig.CachePerServiceOverridesDefaults
ResolveConfig.CachePartialOverrideMergesWithDefaults
✅ ResolveConfig.CachePartialOverrideMergesWithDefaults
ResolveConfig.CachePartialOverrideWithoutDefaultsFails
✅ ResolveConfig.CachePartialOverrideWithoutDefaultsFails
ResolveConfig.ResolveExactAuthority
✅ ResolveConfig.ResolveExactAuthority
ResolveConfig.ResolveWildcardAuthority
✅ ResolveConfig.ResolveWildcardAuthority
ResolveConfig.ResolveAnyAuthority
✅ ResolveConfig.ResolveAnyAuthority
ResolveConfig.ResolveExactPath
✅ ResolveConfig.ResolveExactPath
ResolveConfig.ResolvePrefixPath
✅ ResolveConfig.ResolvePrefixPath
ResolveConfig.VersionsEmpty
✅ ResolveConfig.VersionsEmpty
ResolveConfig.VersionsPopulated
✅ ResolveConfig.VersionsPopulated
ResolveConfig.AddressResolution
✅ ResolveConfig.AddressResolution
ResolveConfig.AdminPortZero
✅ ResolveConfig.AdminPortZero
ResolveConfig.AdminTlsPartialCreds
✅ ResolveConfig.AdminTlsPartialCreds
ResolveConfig.AdminPlaintextAndTlsMutuallyExclusive
✅ ResolveConfig.AdminPlaintextAndTlsMutuallyExclusive
ResolveConfig.AdminNeitherPlaintextNorTls
✅ ResolveConfig.AdminNeitherPlaintextNorTls
ResolveConfig.AdminAbsent
✅ ResolveConfig.AdminAbsent
ResolveConfig.AdminNoTls
✅ ResolveConfig.AdminNoTls
ResolveConfig.AdminAddress
✅ ResolveConfig.AdminAddress
ResolveConfig.AdminCustomAddress
✅ ResolveConfig.AdminCustomAddress
ResolveConfig.AdminTlsResolution
✅ ResolveConfig.AdminTlsResolution
ResolveConfig.AdminTlsDefaultAlpn
✅ ResolveConfig.AdminTlsDefaultAlpn
ResolveConfig.AdminTlsCustomAlpn
✅ ResolveConfig.AdminTlsCustomAlpn
BoundedHistogramTest.BasicAddition
✅ BoundedHistogramTest.BasicAddition
BoundedHistogramTest.BucketDistribution
✅ BoundedHistogramTest.BucketDistribution
BoundedHistogramTest.FillCumulativeBasic
✅ BoundedHistogramTest.FillCumulativeBasic
BoundedHistogramTest.FillCumulativeEdgeCases
✅ BoundedHistogramTest.FillCumulativeEdgeCases
BoundedHistogramTest.AllValuesAboveLastBoundary
✅ BoundedHistogramTest.AllValuesAboveLastBoundary
BoundedHistogramTest.SingleBoundary
✅ BoundedHistogramTest.SingleBoundary
BoundedHistogramTest.ZeroValues
✅ BoundedHistogramTest.ZeroValues
ServiceMatcher.ExactMatchHit
✅ ServiceMatcher.ExactMatchHit
ServiceMatcher.ExactMatchMiss
✅ ServiceMatcher.ExactMatchMiss
ServiceMatcher.WildcardSingleLabelMatch
✅ ServiceMatcher.WildcardSingleLabelMatch
ServiceMatcher.WildcardRejectsMultiLabel
✅ ServiceMatcher.WildcardRejectsMultiLabel
ServiceMatcher.AnyAuthorityFallback
✅ ServiceMatcher.AnyAuthorityFallback
ServiceMatcher.PriorityExactOverWildcardOverAny
✅ ServiceMatcher.PriorityExactOverWildcardOverAny
ServiceMatcher.MixedMatchersOnOneService
✅ ServiceMatcher.MixedMatchersOnOneService
ServiceMatcher.EmptyAuthority
✅ ServiceMatcher.EmptyAuthority
ServiceMatcher.WildcardSuffixOnly
✅ ServiceMatcher.WildcardSuffixOnly
ServiceMatcher.ExactPathMatch
✅ ServiceMatcher.ExactPathMatch
ServiceMatcher.PrefixPathMatch
✅ ServiceMatcher.PrefixPathMatch
ServiceMatcher.LongestPrefixWins
✅ ServiceMatcher.LongestPrefixWins
ServiceMatcher.ExactPathOverPrefix
✅ ServiceMatcher.ExactPathOverPrefix
ServiceMatcher.AnyPathFallback
✅ ServiceMatcher.AnyPathFallback
ServiceMatcher.PathWithWildcardAuthority
✅ ServiceMatcher.PathWithWildcardAuthority
ServiceMatcher.AnyAuthorityMatchesAnyPath
✅ ServiceMatcher.AnyAuthorityMatchesAnyPath
ServiceMatcher.AuthorityMatchButPathMismatchFallsToWildcard
✅ ServiceMatcher.AuthorityMatchButPathMismatchFallsToWildcard
ServiceMatcher.MultipleAnyAuthorityDifferentPaths
✅ ServiceMatcher.MultipleAnyAuthorityDifferentPaths
ServiceMatcher.AnyAuthorityExactPathOverPrefix
✅ ServiceMatcher.AnyAuthorityExactPathOverPrefix
ServiceMatcher.AuthorityMatchButPathMismatchFallsToAny
✅ ServiceMatcher.AuthorityMatchButPathMismatchFallsToAny
admin_info_endpoint
✅ admin_info_endpoint
admin_tls_endpoint
✅ admin_tls_endpoint
admin_metrics_endpoint
✅ admin_metrics_endpoint
Loading