TLS cert loader plugins (file, directory, insecure, registry)#48
Draft
michalhosna wants to merge 3 commits into
Draft
TLS cert loader plugins (file, directory, insecure, registry)#48michalhosna wants to merge 3 commits into
michalhosna wants to merge 3 commits into
GitHub Actions / test (linux)
failed
Apr 10, 2026 in 0s
253 passed, 1 failed and 0 skipped
❌ build/test-results.xml
254 tests were completed in 11s with 253 passed, 1 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| (empty) | 253✅ | 1❌ | 11s |
❌ (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.RelayPublishPropagatesDynamicGroupsToSubscribers
✅ MoQRelayTest.RelayPublishPropagatesDynamicGroupsToSubscribers
MoQRelayTest.PublishExtensionsForwardedToLateJoiners
✅ MoQRelayTest.PublishExtensionsForwardedToLateJoiners
MoQRelayTest.RelaySubscribePropagatesDynamicGroupsToAllSubscribers
✅ MoQRelayTest.RelaySubscribePropagatesDynamicGroupsToAllSubscribers
MoQRelayTest.ExtensionsIncludedInSubscribeOkForSubscribers
✅ MoQRelayTest.ExtensionsIncludedInSubscribeOkForSubscribers
MoQRelayTest.ExactNamespaceSubscriberReceivesPublishNamespace
✅ MoQRelayTest.ExactNamespaceSubscriberReceivesPublishNamespace
MoQRelayTest.TrackStatusNonExistentTrack
✅ MoQRelayTest.TrackStatusNonExistentTrack
MoQRelayTest.TrackStatusSuccessfulForward
✅ MoQRelayTest.TrackStatusSuccessfulForward
MoQRelayTest.TrackStatusViaPrefixMatching
✅ MoQRelayTest.TrackStatusViaPrefixMatching
MoQRelayTest.NamespaceBridgeHandleForwardsNamespaceMsg
✅ MoQRelayTest.NamespaceBridgeHandleForwardsNamespaceMsg
MoQRelayTest.NamespaceBridgeHandleForwardsDoneMsg
✅ MoQRelayTest.NamespaceBridgeHandleForwardsDoneMsg
MoQRelayTest.PublisherReconnectWithOpenSubgroupNoSegfault
✅ MoQRelayTest.PublisherReconnectWithOpenSubgroupNoSegfault
MoQRelayTest.ForwarderNGRGatingAndClearingLogic
✅ MoQRelayTest.ForwarderNGRGatingAndClearingLogic
MoQRelayTest.RelaySubscribeLateJoinerNGRForwardedUpstream
✅ MoQRelayTest.RelaySubscribeLateJoinerNGRForwardedUpstream
MoQRelayTest.RelayRequestUpdateNGRCascadedUpstream
✅ MoQRelayTest.RelayRequestUpdateNGRCascadedUpstream
MoQRelayTest.SubscriberOnPublishOkPostprocessing
✅ MoQRelayTest.SubscriberOnPublishOkPostprocessing
MoQRelayTest.DuplicateSubgroupReplacesActiveConsumers
✅ MoQRelayTest.DuplicateSubgroupReplacesActiveConsumers
MoQRelayTest.DuplicateSubgroupCancelledWhenNoActiveConsumers
✅ MoQRelayTest.DuplicateSubgroupCancelledWhenNoActiveConsumers
MoQRelayTest.DuplicateSubgroupSkipsTombstonedSubscriber
✅ MoQRelayTest.DuplicateSubgroupSkipsTombstonedSubscriber
ConfigLoader.MinimalConfig
✅ ConfigLoader.MinimalConfig
ConfigLoader.TlsFileConfig
✅ ConfigLoader.TlsFileConfig
ConfigLoader.ServicesWithAuthorityAndPath
✅ ConfigLoader.ServicesWithAuthorityAndPath
ConfigLoader.ServicesWithAnyAuthority
✅ ConfigLoader.ServicesWithAnyAuthority
ConfigLoader.ServiceDefaults
✅ ConfigLoader.ServiceDefaults
ConfigLoader.TlsDirectoryConfig
✅ ConfigLoader.TlsDirectoryConfig
ConfigLoader.TlsDirectoryConfigNoDefault
✅ ConfigLoader.TlsDirectoryConfigNoDefault
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.FileTypeEmptyCertFile
✅ ResolveConfig.FileTypeEmptyCertFile
ResolveConfig.FileTypeEmptyKeyFile
✅ ResolveConfig.FileTypeEmptyKeyFile
ResolveConfig.DirectoryTypeEmptyCertDir
✅ ResolveConfig.DirectoryTypeEmptyCertDir
ResolveConfig.PicoquicInsecureRejected
✅ ResolveConfig.PicoquicInsecureRejected
ResolveConfig.PortZero
✅ ResolveConfig.PortZero
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.FullTlsFile
✅ ResolveConfig.FullTlsFile
ResolveConfig.TlsDirectory
✅ ResolveConfig.TlsDirectory
ResolveConfig.TlsDirectoryNoDefault
✅ ResolveConfig.TlsDirectoryNoDefault
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
ResolveConfig.UpstreamAbsent
✅ ResolveConfig.UpstreamAbsent
ResolveConfig.UpstreamInsecureFalseNoCA
✅ ResolveConfig.UpstreamInsecureFalseNoCA
ResolveConfig.UpstreamInsecureTrue
✅ ResolveConfig.UpstreamInsecureTrue
ResolveConfig.UpstreamInsecureTrueWithCACertRejected
✅ ResolveConfig.UpstreamInsecureTrueWithCACertRejected
ResolveConfig.UpstreamEmptyUrlRejected
✅ ResolveConfig.UpstreamEmptyUrlRejected
ResolveConfig.RelayIDAbsentGeneratesNonEmpty
✅ ResolveConfig.RelayIDAbsentGeneratesNonEmpty
ResolveConfig.RelayIDGeneratedUniquePerCall
✅ ResolveConfig.RelayIDGeneratedUniquePerCall
ResolveConfig.RelayIDExplicitPreserved
✅ ResolveConfig.RelayIDExplicitPreserved
ResolveConfig.ThreadsAbsentDefaultsToOne
✅ ResolveConfig.ThreadsAbsentDefaultsToOne
ResolveConfig.ThreadsExplicitOneAccepted
✅ ResolveConfig.ThreadsExplicitOneAccepted
ResolveConfig.ThreadsZeroRejected
✅ ResolveConfig.ThreadsZeroRejected
ResolveConfig.ThreadsGreaterThanOneRejected
✅ ResolveConfig.ThreadsGreaterThanOneRejected
ResolveConfig.MultipleListeners
✅ ResolveConfig.MultipleListeners
ResolveConfig.MultipleListenersDuplicateAddress
✅ ResolveConfig.MultipleListenersDuplicateAddress
ResolveConfig.MultipleListenersInvalidPort
✅ ResolveConfig.MultipleListenersInvalidPort
ResolveConfig.QuicDefaultsUsedWhenNoneSpecified
✅ ResolveConfig.QuicDefaultsUsedWhenNoneSpecified
ResolveConfig.ListenerDefaultsQuicApplied
✅ ResolveConfig.ListenerDefaultsQuicApplied
ResolveConfig.PerListenerQuicOverridesDefaults
✅ ResolveConfig.PerListenerQuicOverridesDefaults
ResolveConfig.PerListenerQuicWithNoDefaults
✅ ResolveConfig.PerListenerQuicWithNoDefaults
ResolveConfig.QuicConnFcLessThanStreamFcIsError
✅ ResolveConfig.QuicConnFcLessThanStreamFcIsError
ResolveConfig.QuicLowUniStreamsWarning
✅ ResolveConfig.QuicLowUniStreamsWarning
ResolveConfig.QuicLowBidiStreamsWarning
✅ ResolveConfig.QuicLowBidiStreamsWarning
ResolveConfig.QuicValidationUseMergedValues
✅ ResolveConfig.QuicValidationUseMergedValues
ResolveConfig.QuicIdleTimeoutLowWarning
✅ ResolveConfig.QuicIdleTimeoutLowWarning
ResolveConfig.QuicMaxAckDelayLessThanMinIsError
✅ ResolveConfig.QuicMaxAckDelayLessThanMinIsError
ResolveConfig.QuicUnknownCcAlgoIsError
✅ ResolveConfig.QuicUnknownCcAlgoIsError
ResolveConfig.QuicCcAlgoPicoOnlyRejectedByMvfst
✅ ResolveConfig.QuicCcAlgoPicoOnlyRejectedByMvfst
ResolveConfig.QuicCcAlgoMvfstOnlyRejectedByPico
✅ ResolveConfig.QuicCcAlgoMvfstOnlyRejectedByPico
ResolveConfig.QuicCcAlgoRoundTrips
✅ ResolveConfig.QuicCcAlgoRoundTrips
ResolveConfig.PicoPrefixPathServiceWarning
✅ ResolveConfig.PicoPrefixPathServiceWarning
ResolveConfig.PicoNoExactPathsWarning
✅ ResolveConfig.PicoNoExactPathsWarning
ResolveConfig.PicoExactPathServiceNoWarning
✅ ResolveConfig.PicoExactPathServiceNoWarning
ResolveConfig.MvfstPrefixPathServiceNoWarning
✅ ResolveConfig.MvfstPrefixPathServiceNoWarning
ResolveConfig.MaxCacheDurationDefaultIs1Day
✅ ResolveConfig.MaxCacheDurationDefaultIs1Day
ResolveConfig.CacheDurationExplicitValues
✅ ResolveConfig.CacheDurationExplicitValues
ResolveConfig.MaxCacheDurationZeroIsInvalid
✅ ResolveConfig.MaxCacheDurationZeroIsInvalid
ResolveConfig.DefaultCacheDurationAbsentUsesMaxCacheDuration
✅ ResolveConfig.DefaultCacheDurationAbsentUsesMaxCacheDuration
ResolveConfig.DefaultCacheDurationZeroMeansOptInOnly
✅ ResolveConfig.DefaultCacheDurationZeroMeansOptInOnly
ResolveConfig.CacheDurationMergesWithDefaults
✅ ResolveConfig.CacheDurationMergesWithDefaults
ResolveConfig.CacheByteLimitsDefaults
✅ ResolveConfig.CacheByteLimitsDefaults
ResolveConfig.CacheMbZeroIsInvalid
✅ ResolveConfig.CacheMbZeroIsInvalid
ResolveConfig.CacheByteLimitsMergeWithDefaults
✅ ResolveConfig.CacheByteLimitsMergeWithDefaults
ResolveConfig.UnregisteredProviderRejected
✅ ResolveConfig.UnregisteredProviderRejected
ResolveConfig.RegisteredProviderAccepted
✅ ResolveConfig.RegisteredProviderAccepted
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
PicoQuicStatsCollectorTest.ConnectionLifecycle
✅ PicoQuicStatsCollectorTest.ConnectionLifecycle
PicoQuicStatsCollectorTest.PathQualityDeltaAccumulation
✅ PicoQuicStatsCollectorTest.PathQualityDeltaAccumulation
PicoQuicStatsCollectorTest.CwndBlockedCountsEachEvent
✅ PicoQuicStatsCollectorTest.CwndBlockedCountsEachEvent
PicoQuicStatsCollectorTest.StreamLifecycle
✅ PicoQuicStatsCollectorTest.StreamLifecycle
PicoQuicStatsCollectorTest.OwningExecutorIsEvb
✅ PicoQuicStatsCollectorTest.OwningExecutorIsEvb
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
ServiceMatcher.AllExactPathsEmpty
✅ ServiceMatcher.AllExactPathsEmpty
ServiceMatcher.AllExactPathsCollectsAcrossAuthorityTiers
✅ ServiceMatcher.AllExactPathsCollectsAcrossAuthorityTiers
ServiceMatcher.AllExactPathsDeduplicates
✅ ServiceMatcher.AllExactPathsDeduplicates
ServiceMatcher.AllExactPathsIgnoresPrefixPaths
✅ ServiceMatcher.AllExactPathsIgnoresPrefixPaths
MoqxRelayContextTest.ValidateAuthority_Hit
✅ MoqxRelayContextTest.ValidateAuthority_Hit
MoqxRelayContextTest.ValidateAuthority_Miss
✅ MoqxRelayContextTest.ValidateAuthority_Miss
MoqxRelayContextTest.ValidateAuthority_EmptyAuthority_Miss
✅ MoqxRelayContextTest.ValidateAuthority_EmptyAuthority_Miss
MoqxRelayContextTest.ValidateAuthority_TwoServices
✅ MoqxRelayContextTest.ValidateAuthority_TwoServices
MoqxRelayContextTest.ValidateAuthority_PathRouting
✅ MoqxRelayContextTest.ValidateAuthority_PathRouting
FileCertLoader.LoadsValidCertKeyPair
✅ FileCertLoader.LoadsValidCertKeyPair
FileCertLoader.MissingCertFile
✅ FileCertLoader.MissingCertFile
FileCertLoader.MissingKeyFile
✅ FileCertLoader.MissingKeyFile
FileCertLoader.InvalidPem
✅ FileCertLoader.InvalidPem
FileCertLoader.CreateContextEndToEnd
✅ FileCertLoader.CreateContextEndToEnd
FileCertLoader.CreateContextInvalidCert
✅ FileCertLoader.CreateContextInvalidCert
DirectoryCertLoader.LoadsSingleCert
✅ DirectoryCertLoader.LoadsSingleCert
DirectoryCertLoader.LoadsMultipleCerts
✅ DirectoryCertLoader.LoadsMultipleCerts
DirectoryCertLoader.EmptyDirectory
✅ DirectoryCertLoader.EmptyDirectory
DirectoryCertLoader.NonexistentDirectory
✅ DirectoryCertLoader.NonexistentDirectory
DirectoryCertLoader.CrtWithoutMatchingKey
✅ DirectoryCertLoader.CrtWithoutMatchingKey
DirectoryCertLoader.InvalidDefaultCertIdentity
✅ DirectoryCertLoader.InvalidDefaultCertIdentity
DirectoryCertLoader.InvalidPem
✅ DirectoryCertLoader.InvalidPem
DirectoryCertLoader.CreateContextEndToEnd
✅ DirectoryCertLoader.CreateContextEndToEnd
BuildAlpns.IncludesH3
✅ BuildAlpns.IncludesH3
BuildAlpns.IncludesMoqtVersions
✅ BuildAlpns.IncludesMoqtVersions
BuildStandardFizzContext.ValidCertManager
✅ BuildStandardFizzContext.ValidCertManager
InsecureCertProvider.CreateContextReturnsValidContext
✅ InsecureCertProvider.CreateContextReturnsValidContext
InsecureCertProvider.CreateContextWithMoqtAlpns
✅ InsecureCertProvider.CreateContextWithMoqtAlpns
TlsProviderRegistry.RegisterAndLookup
✅ TlsProviderRegistry.RegisterAndLookup
TlsProviderRegistry.MissingTypeReturnsNull
✅ TlsProviderRegistry.MissingTypeReturnsNull
TlsProviderRegistry.RegisteredTypes
✅ TlsProviderRegistry.RegisteredTypes
TlsProviderRegistry.FactoryErrorPropagation
✅ TlsProviderRegistry.FactoryErrorPropagation
PeerSubNsHelpers.PeerSubNsRoundTrip
✅ PeerSubNsHelpers.PeerSubNsRoundTrip
PeerSubNsHelpers.NormalSubNsIsNotPeer
✅ PeerSubNsHelpers.NormalSubNsIsNotPeer
UpstreamProviderTest.ConnectAndSetup
✅ UpstreamProviderTest.ConnectAndSetup
UpstreamProviderTest.SubscribeForwardsToUpstream
✅ UpstreamProviderTest.SubscribeForwardsToUpstream
UpstreamProviderTest.SubscribeFastPathAfterConnect
✅ UpstreamProviderTest.SubscribeFastPathAfterConnect
UpstreamProviderTest.ConcurrentSubscribesWhileConnecting
✅ UpstreamProviderTest.ConcurrentSubscribesWhileConnecting
UpstreamProviderTest.FetchForwardsToUpstream
✅ UpstreamProviderTest.FetchForwardsToUpstream
UpstreamProviderTest.SubscribeNamespaceForwardsToUpstream
✅ UpstreamProviderTest.SubscribeNamespaceForwardsToUpstream
UpstreamProviderTest.PublishNamespaceForwardsToUpstream
✅ UpstreamProviderTest.PublishNamespaceForwardsToUpstream
UpstreamProviderTest.PeerSubNsHandshakeOnConnect
✅ UpstreamProviderTest.PeerSubNsHandshakeOnConnect
UpstreamProviderTest.StopFailsPendingOperations
✅ UpstreamProviderTest.StopFailsPendingOperations
UpstreamProviderTest.SessionCloseTriggersProactiveReconnect
✅ UpstreamProviderTest.SessionCloseTriggersProactiveReconnect
UpstreamProviderTest.GoawayResetsSession
✅ UpstreamProviderTest.GoawayResetsSession
UpstreamProviderTest.PublishFailsWhenStopped
✅ UpstreamProviderTest.PublishFailsWhenStopped
UpstreamProviderTest.TrackStatusForwardsToUpstream
✅ UpstreamProviderTest.TrackStatusForwardsToUpstream
UpstreamProviderTest.TrackStatusFastPathAfterConnect
✅ UpstreamProviderTest.TrackStatusFastPathAfterConnect
UpstreamProviderTest.PublishFastPathAfterConnect
✅ UpstreamProviderTest.PublishFastPathAfterConnect
UpstreamProviderTest.PublishPreConnectPath
✅ UpstreamProviderTest.PublishPreConnectPath
UpstreamProviderTest.WaitForConnectedAlreadyConnected
✅ UpstreamProviderTest.WaitForConnectedAlreadyConnected
UpstreamProviderTest.StopBeforeStart
✅ UpstreamProviderTest.StopBeforeStart
UpstreamProviderTest.StopIsIdempotent
✅ UpstreamProviderTest.StopIsIdempotent
UpstreamProviderTest.OnDisconnectHookFires
✅ UpstreamProviderTest.OnDisconnectHookFires
UpstreamProviderTest.StopSuppressesReconnectAfterSessionClose
✅ UpstreamProviderTest.StopSuppressesReconnectAfterSessionClose
relay_chain
❌ relay_chain
admin_info_endpoint
✅ admin_info_endpoint
admin_tls_endpoint
✅ admin_tls_endpoint
admin_metrics_endpoint
✅ admin_metrics_endpoint
Annotations
Check failure on line 0 in build/test-results.xml
github-actions / test (linux)
(empty) ► relay_chain ► relay_chain
Failed test found in:
build/test-results.xml
Error:
Test failed
Loading