Skip to content

Module loader design#3

Open
afrind wants to merge 4 commits into
mainfrom
design-module-loader
Open

Module loader design#3
afrind wants to merge 4 commits into
mainfrom
design-module-loader

MacOS won't support plugins initially

994b5cc
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / test (linux) succeeded Mar 28, 2026 in 0s

131 passed, 0 failed and 0 skipped

Tests passed successfully

✅ 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