Skip to content

Fix flaky certificate test failures on CI#3780

Merged
gladjohn merged 2 commits intomasterfrom
fix/flaky-certificate-tests
Apr 16, 2026
Merged

Fix flaky certificate test failures on CI#3780
gladjohn merged 2 commits intomasterfrom
fix/flaky-certificate-tests

Conversation

@gladjohn
Copy link
Copy Markdown
Contributor

  • CertificatesObserverTests.ObserverSendsCorrectEvents: Increase cert store verification timeout from 5s to 15s. On slow CI runners the certificate store propagation can exceed the previous limit.

  • CertificateRetryCounterTests.GetAuthenticationResultForAppAsync_ WithBadClientId_CompletesQuickly: Mock the MSAL HTTP layer with InvalidClientMsalHttpClientFactory to avoid real network calls that time out or get blocked by CI firewalls. Increase xUnit timeout from 5s to 30s as a safety net. The mocked test now completes in ~640ms.

@gladjohn gladjohn force-pushed the fix/flaky-certificate-tests branch from c08b11a to 2e46851 Compare April 16, 2026 14:25
Comment thread tests/Microsoft.Identity.Web.Test/CertificateRetryCounterTests.cs
- CertificatesObserverTests.ObserverSendsCorrectEvents: Increase cert
  store verification timeout from 5s to 15s. On slow CI runners the
  certificate store propagation can exceed the previous limit.

- CertificateRetryCounterTests.GetAuthenticationResultForAppAsync_
  WithBadClientId_CompletesQuickly: Mock the MSAL HTTP layer with
  InvalidClientMsalHttpClientFactory to avoid real network calls that
  time out or get blocked by CI firewalls. Increase xUnit timeout from
  5s to 30s as a safety net. The mocked test now completes in ~640ms.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@gladjohn gladjohn force-pushed the fix/flaky-certificate-tests branch from 2e46851 to bcae54f Compare April 16, 2026 16:03
@gladjohn gladjohn marked this pull request as ready for review April 16, 2026 16:16
@gladjohn gladjohn requested a review from a team as a code owner April 16, 2026 16:16
Comment thread tests/Microsoft.Identity.Web.Test/CertificateRetryCounterTests.cs
@gladjohn gladjohn requested a review from bgavrilMS April 16, 2026 17:39
@gladjohn gladjohn merged commit 2468b03 into master Apr 16, 2026
6 checks passed
@gladjohn gladjohn deleted the fix/flaky-certificate-tests branch April 16, 2026 18:41
This was referenced Apr 20, 2026
github-actions Bot pushed a commit to EelcoLos/nx-tinkering that referenced this pull request Apr 21, 2026
Pinned
[Microsoft.Identity.Web](https://github.com/AzureAD/microsoft-identity-web)
at 4.8.0.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.Identity.Web's
releases](https://github.com/AzureAD/microsoft-identity-web/releases)._

## 4.8.0

## What's Changed
* Bump flatted from 3.3.3 to 3.4.2 in
/tests/DevApps/SidecarAdapter/typescript by @​dependabot[bot] in
AzureAD/microsoft-identity-web#3753
* Update changelog.md for ID.Web 4.6.0 by @​bgavrilMS in
AzureAD/microsoft-identity-web#3756
* Add token binding to MicrosoftIdentityMessageHandler by @​cpp11nullptr
in AzureAD/microsoft-identity-web#3743
* Bump picomatch in /tests/DevApps/SidecarAdapter/typescript by
@​dependabot[bot] in
AzureAD/microsoft-identity-web#3759
* Documentation: Clarify managed identity credential types for
containerized vs. VM/App Service deployments by @​Copilot in
AzureAD/microsoft-identity-web#3585
* Bump path-to-regexp from 8.3.0 to 8.4.0 in
/tests/DevApps/SidecarAdapter/typescript by @​dependabot[bot] in
AzureAD/microsoft-identity-web#3762
* Upgrade Microsoft Application Insights packages by @​RojaEnnam in
AzureAD/microsoft-identity-web#3763
* Use Abstractions 12 by @​pmaytak in
AzureAD/microsoft-identity-web#3761
* Post-4.7.0 by @​pmaytak in
AzureAD/microsoft-identity-web#3768
* Fix Comp Gov DOTNET-Security-10.0 by @​reginayap8 in
AzureAD/microsoft-identity-web#3769
* Upgrade CodeQL to V4: Fix 10 CodeQL Analysis Warnings and Errors by
@​reginayap8 in
AzureAD/microsoft-identity-web#3770
* fix warnings by @​gladjohn in
AzureAD/microsoft-identity-web#3771
* adding examples for using postgres as a distributed cache by
@​JaredMSFT in
AzureAD/microsoft-identity-web#3766
* Suppress AOT configuration-binding SYSLIB warnings in AotCompatibility
test app by @​Copilot in
AzureAD/microsoft-identity-web#3774
* Bump vite from 7.1.11 to 7.3.2 in
/tests/DevApps/SidecarAdapter/typescript by @​dependabot[bot] in
AzureAD/microsoft-identity-web#3772
* Skip legacy B2C local-account Todo UI test in WebAppUiTests by
@​Copilot in AzureAD/microsoft-identity-web#3778
* Fix initialization of ConfidentialClientApplicationOptions in
MergedOptions by @​cpp11nullptr in
AzureAD/microsoft-identity-web#3760
* Bump net8/net9/net10 runtime package baselines to patched crypto
servicing versions by @​Copilot in
AzureAD/microsoft-identity-web#3779
* Fix flaky certificate test failures on CI by @​gladjohn in
AzureAD/microsoft-identity-web#3780
* MTLS Without Tokens Support by @​tlupes in
AzureAD/microsoft-identity-web#3747
* Fix CredentialsProvider DI lifetime mismatch causing startup crash in
Development by @​Avery-Dunn in
AzureAD/microsoft-identity-web#3783
* Remove unused DataProtection configuration from Sidecar by @​Copilot
in AzureAD/microsoft-identity-web#3776

## New Contributors
* @​RojaEnnam made their first contribution in
AzureAD/microsoft-identity-web#3763
* @​reginayap8 made their first contribution in
AzureAD/microsoft-identity-web#3769
* @​JaredMSFT made their first contribution in
AzureAD/microsoft-identity-web#3766

**Full Changelog**:
AzureAD/microsoft-identity-web@4.6.0...4.8.0

Commits viewable in [compare
view](AzureAD/microsoft-identity-web@4.7.0...4.8.0).
</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants