Skip to content

TLS cert loader plugins (file, directory, insecure, registry)#48

Draft
michalhosna wants to merge 3 commits into
mainfrom
mh/tls-provider
Draft

TLS cert loader plugins (file, directory, insecure, registry)#48
michalhosna wants to merge 3 commits into
mainfrom
mh/tls-provider

Unify TempYamlFile and TempCertDir in single helper class

e46e3c2
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / test (asan debug) failed Apr 10, 2026 in 0s

253 passed, 1 failed and 0 skipped

Tests failed

❌ build-san/test-results.xml

254 tests were completed in 24s with 253 passed, 1 failed and 0 skipped.

Test suite Passed Failed Skipped Time
(empty) 253✅ 1❌ 24s

❌ (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-san/test-results.xml

See this annotation in the file changed.

@github-actions github-actions / test (asan debug)

(empty) ► relay_chain ► relay_chain

Failed test found in:
  build-san/test-results.xml
Error:
  Test failed