Skip to content

[FIAM] Replace hardcoded SDK version with Config.OLDEST_SDK #7059

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 7 commits into from
Jun 26, 2025

Conversation

rlazo
Copy link
Collaborator

@rlazo rlazo commented Jun 20, 2025

Tests will use the Config.OLDEST_SDK instead of a hardcoded SDK if the corresponding hardcoded SDK would be below our intended minSdk.

I'll also need to re-evaluate whether these tests are necessary to keep around, or if they are irrelevant when bumping the minSdk.

Related to cl/770033566

Updated the @config annotation in AnalyticsEventsManagerTest.java and ApiClientTest.java to use Config.OLDEST_SDK.
Copy link
Contributor

Firebase AI Mock Responses Check ⚠️

A newer major version of the mock responses for Firebase AI unit tests is available. update_responses.sh should be updated to clone the latest version of the responses: v14.1

Copy link
Contributor

github-actions bot commented Jun 20, 2025

📝 PRs merging into main branch

Our main branch should always be in a releasable state. If you are working on a larger change, or if you don't want this change to see the light of the day just yet, consider using a feature branch first, and only merge into the main branch when the code complete and ready to be released.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Summary of Changes

Hello @rlazo, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request refactors test configurations within the Firebase In-App Messaging module to enhance their robustness and adaptability. By replacing a specific hardcoded Android SDK version with a dynamic reference to Config.OLDEST_SDK, the tests will automatically align with the project's minimum supported SDK, reducing the need for manual updates when the minSdk is bumped.

Highlights

  • Test Configuration Update: Replaced hardcoded Android SDK version (22) with Config.OLDEST_SDK in Robolectric test configurations for AnalyticsEventsManagerTest and ApiClientTest. This change ensures that these tests automatically align with the project's minimum supported SDK version, improving maintainability.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@google-oss-bot
Copy link
Contributor

1 Warning
⚠️ Did you forget to add a changelog entry? (Add the 'no-changelog' label to the PR to silence this warning.)

Generated by 🚫 Danger

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates Robolectric test configurations to use Config.OLDEST_SDK instead of a hardcoded SDK version. This is a positive change for maintainability.

My review identified a likely test failure in ApiClientTest.java due to this change, as an existing test hardcodes the SDK version. I've provided a comment with a suggested fix. The change in AnalyticsEventsManagerTest.java appears safe and has no side effects.

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Jun 20, 2025

Coverage Report 1

Affected Products

  • firebase-inappmessaging

    Overall coverage changed from ? (8b33282) to 39.03% (929c081) by ?.

    148 individual files with coverage change

    FilenameBase (8b33282)Merge (929c081)Diff
    AbtIntegrationHelper.java?60.87%?
    AbtIntegrationHelper_Factory.java?0.00%?
    Action.java?76.47%?
    Analytics.java?0.00%?
    AnalyticsConstants.java?0.00%?
    AnalyticsEventsManager.java?85.19%?
    AnalyticsEventsModule.java?0.00%?
    AnalyticsEventsModule_ProvidesAnalyticsConnectorEventsFactory.java?0.00%?
    AnalyticsEventsModule_ProvidesAnalyticsEventsManagerFactory.java?0.00%?
    AnalyticsListener.java?0.00%?
    ApiClient.java?100.00%?
    ApiClientModule.java?0.00%?
    ApiClientModule_ProvidesApiClientFactory.java?0.00%?
    ApiClientModule_ProvidesDataCollectionHelperFactory.java?0.00%?
    ApiClientModule_ProvidesFirebaseAppFactory.java?0.00%?
    ApiClientModule_ProvidesFirebaseInstallationsFactory.java?0.00%?
    ApiClientModule_ProvidesSharedPreferencesUtilsFactory.java?0.00%?
    ApiClientModule_ProvidesTestDeviceHelperFactory.java?0.00%?
    AppComponent.java?0.00%?
    AppForeground.java?0.00%?
    ApplicationModule.java?0.00%?
    ApplicationModule_DeveloperListenerManagerFactory.java?0.00%?
    ApplicationModule_ProvidesApplicationFactory.java?0.00%?
    AppMeasurementModule.java?0.00%?
    AppMeasurementModule_ProvidesAnalyticsConnectorFactory.java?0.00%?
    AppMeasurementModule_ProvidesSubsriberFactory.java?0.00%?
    AutoValue_InstallationIdResult.java?33.33%?
    AutoValue_RateLimit.java?44.68%?
    BannerMessage.java?75.00%?
    Button.java?61.76%?
    CampaignAnalytics.java?33.22%?
    CampaignAnalyticsOrBuilder.java?0.00%?
    CampaignCache.java?0.00%?
    CampaignCacheClient.java?88.00%?
    CampaignCacheClient_Factory.java?0.00%?
    CampaignImpression.java?38.96%?
    CampaignImpressionList.java?39.25%?
    CampaignImpressionListOrBuilder.java?0.00%?
    CampaignImpressionOrBuilder.java?0.00%?
    CampaignMetadata.java?100.00%?
    CampaignProto.java?27.23%?
    CardMessage.java?78.48%?
    ClientAppInfo.java?35.79%?
    ClientAppInfoOrBuilder.java?0.00%?
    Clock.java?0.00%?
    CommonTypesProto.java?9.87%?
    DaggerAppComponent.java?0.00%?
    DaggerUniversalComponent.java?0.00%?
    DataCollectionHelper.java?87.50%?
    DataCollectionHelper_Factory.java?0.00%?
    DeveloperListenerManager.java?100.00%?
    DismissType.java?82.61%?
    DisplayCallbacksFactory.java?100.00%?
    DisplayCallbacksFactory_Factory.java?0.00%?
    DisplayCallbacksImpl.java?93.46%?
    EventType.java?76.19%?
    ExecutorsModule.java?0.00%?
    ExecutorsModule_ProvidesBackgroundExecutorFactory.java?0.00%?
    ExecutorsModule_ProvidesBlockingExecutorFactory.java?0.00%?
    ExecutorsModule_ProvidesLightWeightExecutorFactory.java?0.00%?
    ExperimentPayloadProto.java?6.05%?
    FetchEligibleCampaignsRequest.java?32.98%?
    FetchEligibleCampaignsRequestOrBuilder.java?0.00%?
    FetchEligibleCampaignsResponse.java?42.86%?
    FetchEligibleCampaignsResponseOrBuilder.java?0.00%?
    FetchErrorReason.java?52.17%?
    FiamAnalyticsConnectorListener.java?100.00%?
    FiamFetchService.java?0.00%?
    FirebaseAppScope.java?0.00%?
    FirebaseInAppMessaging.java?80.60%?
    FirebaseInAppMessagingCampaignAnalyticsProto.java?0.00%?
    FirebaseInAppMessagingClickListener.java?0.00%?
    FirebaseInAppMessagingContextualTrigger.java?0.00%?
    FirebaseInAppMessagingDismissListener.java?0.00%?
    FirebaseInAppMessagingDisplay.java?0.00%?
    FirebaseInAppMessagingDisplayCallbacks.java?100.00%?
    FirebaseInAppMessagingDisplayErrorListener.java?0.00%?
    FirebaseInAppMessagingImpressionListener.java?0.00%?
    FirebaseInAppMessagingRegistrar.java?0.00%?
    FirebaseInAppMessaging_Factory.java?0.00%?
    ForegroundFlowableModule.java?0.00%?
    ForegroundFlowableModule_ProvidesAppForegroundEventStreamFactory.java?0.00%?
    ForegroundNotifier.java?76.00%?
    GrpcChannelModule.java?0.00%?
    GrpcChannelModule_ProvidesGrpcChannelFactory.java?0.00%?
    GrpcChannelModule_ProvidesServiceHostFactory.java?0.00%?
    GrpcClient.java?100.00%?
    GrpcClientModule.java?0.00%?
    GrpcClientModule_ProvidesApiKeyHeadersFactory.java?0.00%?
    GrpcClientModule_ProvidesInAppMessagingSdkServingStubFactory.java?0.00%?
    GrpcClient_Factory.java?0.00%?
    ImageData.java?71.43%?
    ImageOnlyMessage.java?75.86%?
    ImpressionStorageClient.java?100.00%?
    ImpressionStorageClient_Factory.java?0.00%?
    ImpressionStore.java?0.00%?
    InAppMessage.java?24.24%?
    InAppMessageStreamManager.java?91.40%?
    InAppMessageStreamManager_Factory.java?0.00%?
    InAppMessaging.kt?0.00%?
    InAppMessagingSdkServingGrpc.java?45.95%?
    InstallationIdResult.java?100.00%?
    Logging.java?0.00%?
    MessagesProto.java?36.03%?
    MessageType.java?100.00%?
    MetricsLoggerClient.java?94.29%?
    ModalMessage.java?74.07%?
    ProgramaticContextualTriggers.java?0.00%?
    ProgrammaticContextualTriggerFlowableModule.java?0.00%?
    ProgrammaticContextualTriggerFlowableModule_ProvidesProgramaticContextualTriggersFactory.java?0.00%?
    ProgrammaticContextualTriggerFlowableModule_ProvidesProgramaticContextualTriggerStreamFactory.java?0.00%?
    ProgrammaticTrigger.java?0.00%?
    ProtoMarshallerClient.java?91.40%?
    ProtoMarshallerClient_Factory.java?0.00%?
    ProtoStorageClient.java?100.00%?
    ProtoStorageClientModule.java?0.00%?
    ProtoStorageClientModule_ProvidesProtoStorageClientForCampaignFactory.java?0.00%?
    ProtoStorageClientModule_ProvidesProtoStorageClientForImpressionStoreFactory.java?0.00%?
    ProtoStorageClientModule_ProvidesProtoStorageClientForLimiterStoreFactory.java?0.00%?
    ProviderInstaller.java?37.50%?
    ProviderInstaller_Factory.java?0.00%?
    ProxyAnalyticsConnector.java?67.95%?
    RateLimit.java?0.00%?
    RateLimiterClient.java?100.00%?
    RateLimiterClient_Factory.java?0.00%?
    RateLimitModule.java?0.00%?
    RateLimitModule_ProvidesAppForegroundRateLimitFactory.java?0.00%?
    RateLimitProto.java?52.69%?
    RenderErrorReason.java?82.61%?
    SchedulerModule.java?0.00%?
    SchedulerModule_ProvidesComputeSchedulerFactory.java?0.00%?
    SchedulerModule_ProvidesIOSchedulerFactory.java?0.00%?
    SchedulerModule_ProvidesMainThreadSchedulerFactory.java?0.00%?
    Schedulers.java?87.50%?
    Schedulers_Factory.java?0.00%?
    SharedPreferencesUtils.java?40.35%?
    SharedPreferencesUtils_Factory.java?0.00%?
    SystemClock.java?100.00%?
    SystemClockModule.java?0.00%?
    SystemClockModule_ProvidesSystemClockModuleFactory.java?0.00%?
    SystemClock_Factory.java?0.00%?
    TestDeviceHelper.java?100.00%?
    TestDeviceHelper_Factory.java?0.00%?
    Text.java?67.74%?
    TransportClientModule.java?0.00%?
    TransportClientModule_ProvidesMetricsLoggerClientFactory.java?0.00%?
    TriggeredInAppMessage.java?100.00%?
    UniversalComponent.java?0.00%?

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/m4PEHOlQ4A.html

Copy link
Contributor

github-actions bot commented Jun 20, 2025

Test Results

 64 files   -   2   64 suites   - 2   2m 22s ⏱️ + 1m 6s
319 tests  - 240  318 ✅  - 240  1 💤 ±0  0 ❌ ±0 
642 runs   - 476  640 ✅  - 476  2 💤 ±0  0 ❌ ±0 

Results for commit c1b041d. ± Comparison against base commit 8b33282.

This pull request removes 559 and adds 319 tests. Note that renamed tests count towards both.
com.google.firebase.dataconnect.AnyValueSerializerUnitTest ‑ descriptor should have expected values
com.google.firebase.dataconnect.AnyValueSerializerUnitTest ‑ deserialize() should throw UnsupportedOperationException
com.google.firebase.dataconnect.AnyValueSerializerUnitTest ‑ serialize() should throw UnsupportedOperationException
com.google.firebase.dataconnect.AnyValueUnitTest ‑ constructor(Boolean) creates an object with the expected value
com.google.firebase.dataconnect.AnyValueUnitTest ‑ constructor(Double) creates an object with the expected value (edge cases)
com.google.firebase.dataconnect.AnyValueUnitTest ‑ constructor(Double) creates an object with the expected value (normal cases)
com.google.firebase.dataconnect.AnyValueUnitTest ‑ constructor(List) creates an object with the expected value (edge cases)
com.google.firebase.dataconnect.AnyValueUnitTest ‑ constructor(List) creates an object with the expected value (normal cases)
com.google.firebase.dataconnect.AnyValueUnitTest ‑ constructor(Map) creates an object with the expected value (edge cases)
com.google.firebase.dataconnect.AnyValueUnitTest ‑ constructor(Map) creates an object with the expected value (normal cases)
…
com.google.firebase.inappmessaging.FirebaseInAppMessagingTest ‑ addClickListener_forwardsEventListenerRequestsToDeveloperListenerManager
com.google.firebase.inappmessaging.FirebaseInAppMessagingTest ‑ addDismissListener_forwardsEventListenerRequestsToDeveloperListenerManager
com.google.firebase.inappmessaging.FirebaseInAppMessagingTest ‑ addDisplayErrorListener_forwardsEventListenerRequestsToDeveloperListenerManager
com.google.firebase.inappmessaging.FirebaseInAppMessagingTest ‑ addImpressionListener_forwardsEventListenerRequestsToDeveloperListenerManager
com.google.firebase.inappmessaging.FirebaseInAppMessagingTest ‑ addRemoveAllListeners_WorksAsExpected
com.google.firebase.inappmessaging.FirebaseInAppMessagingTest ‑ addRemoveListeners_WorksAsExpected
com.google.firebase.inappmessaging.FirebaseInAppMessagingTest ‑ automaticDataCollectionDisabling_clearsInDataCollectionHelper
com.google.firebase.inappmessaging.FirebaseInAppMessagingTest ‑ automaticDataCollectionDisabling_disablesInDataCollectionHelper
com.google.firebase.inappmessaging.FirebaseInAppMessagingTest ‑ automaticDataCollectionEnabling_enablesInDataCollectionHelper
com.google.firebase.inappmessaging.FirebaseInAppMessagingTest ‑ clearDisplayListener_removesListener
…
This pull request removes 1 skipped test and adds 1 skipped test. Note that renamed tests count towards both.
com.google.firebase.dataconnect.ProtoStructDecoderUnitTest ‑ decodeFromStruct() can encode and decode a list of non-nullable Unit
com.google.firebase.inappmessaging.display.FirebaseInAppMessagingDisplayTest ‑ streamListener_onNotifiedCard_showsCardMessage

♻️ This comment has been updated with latest results.

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Jun 20, 2025

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Jun 20, 2025

Startup Time Report 1

Note: Layout is sometimes suboptimal due to limited formatting support on GitHub. Please check this report on GCS.

Notes

Startup Times

  • fire-fiam

    DeviceStatisticsDistributions
    oriole-32
    Percentile8b33282929c081DiffSignificant (?)
    p105.19 ±2 ms4.81 ±1 ms-386 μs (-7.4%)NO
    p255.54 ±2 ms5.24 ±1 ms-300 μs (-5.4%)NO
    p506.12 ±2 ms5.98 ±1 ms-135 μs (-2.2%)NO
    p757.04 ±2 ms7.01 ±1 ms-30.6 μs (-0.4%)NO
    p908.16 ±2 ms8.58 ±1 ms+424 μs (+5.2%)NO

    20 test runs in comparison
    CommitTest Runs
    8b33282
    • 2025-06-25_18:38:03.536295_LbrP
    • 2025-06-25_18:38:03.537331_gFGm
    • 2025-06-25_18:38:03.537340_gwzD
    • 2025-06-25_18:38:03.537347_SjRu
    • 2025-06-25_18:38:03.537352_gqiR
    • 2025-06-25_18:38:03.537357_LCIf
    • 2025-06-25_18:38:03.537361_edrL
    • 2025-06-25_18:38:03.537365_gQaa
    • 2025-06-25_18:38:03.537369_QMOc
    • 2025-06-25_18:38:03.537373_OaWd
    929c081
    • 2025-06-26_02:32:06.157095_hgLM
    • 2025-06-26_02:32:06.157135_Txpl
    • 2025-06-26_02:32:06.157146_whQJ
    • 2025-06-26_02:32:06.157153_pBFs
    • 2025-06-26_02:32:06.157160_XNKV
    • 2025-06-26_02:32:06.157168_AbcO
    • 2025-06-26_02:32:06.157176_ntHm
    • 2025-06-26_02:32:06.157183_sZOF
    • 2025-06-26_02:32:06.157187_NfqG
    • 2025-06-26_02:32:06.157195_dnnC
    redfin-30
    Percentile8b33282929c081DiffSignificant (?)
    p1011.1 ±5 ms9.92 ±4 ms-1.16 ms (-10.5%)NO
    p2512.0 ±6 ms11.2 ±5 ms-825 μs (-6.9%)NO
    p5013.4 ±6 ms12.9 ±6 ms-539 μs (-4.0%)NO
    p7515.6 ±7 ms15.2 ±6 ms-376 μs (-2.4%)NO
    p9018.0 ±7 ms18.5 ±7 ms+517 μs (+2.9%)NO

    20 test runs in comparison
    CommitTest Runs
    8b33282
    • 2025-06-25_18:38:03.536295_LbrP
    • 2025-06-25_18:38:03.537331_gFGm
    • 2025-06-25_18:38:03.537340_gwzD
    • 2025-06-25_18:38:03.537347_SjRu
    • 2025-06-25_18:38:03.537352_gqiR
    • 2025-06-25_18:38:03.537357_LCIf
    • 2025-06-25_18:38:03.537361_edrL
    • 2025-06-25_18:38:03.537365_gQaa
    • 2025-06-25_18:38:03.537369_QMOc
    • 2025-06-25_18:38:03.537373_OaWd
    929c081
    • 2025-06-26_02:32:06.157095_hgLM
    • 2025-06-26_02:32:06.157135_Txpl
    • 2025-06-26_02:32:06.157146_whQJ
    • 2025-06-26_02:32:06.157153_pBFs
    • 2025-06-26_02:32:06.157160_XNKV
    • 2025-06-26_02:32:06.157168_AbcO
    • 2025-06-26_02:32:06.157176_ntHm
    • 2025-06-26_02:32:06.157183_sZOF
    • 2025-06-26_02:32:06.157187_NfqG
    • 2025-06-26_02:32:06.157195_dnnC
  • fire-fiamd

    DeviceStatisticsDistributions
    oriole-32
    Percentile8b33282929c081DiffSignificant (?)
    p106.81 ±3 ms6.27 ±3 ms-538 μs (-7.9%)NO
    p257.32 ±3 ms6.73 ±3 ms-584 μs (-8.0%)NO
    p508.02 ±3 ms7.45 ±3 ms-566 μs (-7.1%)NO
    p759.00 ±3 ms8.62 ±4 ms-388 μs (-4.3%)NO
    p9010.3 ±4 ms10.1 ±4 ms-123 μs (-1.2%)NO

    20 test runs in comparison
    CommitTest Runs
    8b33282
    • 2025-06-25_18:38:03.536295_LbrP
    • 2025-06-25_18:38:03.537331_gFGm
    • 2025-06-25_18:38:03.537340_gwzD
    • 2025-06-25_18:38:03.537347_SjRu
    • 2025-06-25_18:38:03.537352_gqiR
    • 2025-06-25_18:38:03.537357_LCIf
    • 2025-06-25_18:38:03.537361_edrL
    • 2025-06-25_18:38:03.537365_gQaa
    • 2025-06-25_18:38:03.537369_QMOc
    • 2025-06-25_18:38:03.537373_OaWd
    929c081
    • 2025-06-26_02:32:06.157095_hgLM
    • 2025-06-26_02:32:06.157135_Txpl
    • 2025-06-26_02:32:06.157146_whQJ
    • 2025-06-26_02:32:06.157153_pBFs
    • 2025-06-26_02:32:06.157160_XNKV
    • 2025-06-26_02:32:06.157168_AbcO
    • 2025-06-26_02:32:06.157176_ntHm
    • 2025-06-26_02:32:06.157183_sZOF
    • 2025-06-26_02:32:06.157187_NfqG
    • 2025-06-26_02:32:06.157195_dnnC
    redfin-30
    Percentile8b33282929c081DiffSignificant (?)
    p1014.1 ±7 ms8.05 ±4 ms-6.07 ms (-43.0%)NO
    p2515.0 ±8 ms8.62 ±4 ms-6.34 ms (-42.4%)NO
    p5016.2 ±8 ms9.61 ±5 ms-6.63 ms (-40.8%)NO
    p7518.2 ±9.6 ms11.1 ±6 ms-7.05 ms (-38.8%)NO
    p9020.6 ±11 ms13.0 ±6 ms-7.55 ms (-36.7%)NO

    20 test runs in comparison
    CommitTest Runs
    8b33282
    • 2025-06-25_18:38:03.536295_LbrP
    • 2025-06-25_18:38:03.537331_gFGm
    • 2025-06-25_18:38:03.537340_gwzD
    • 2025-06-25_18:38:03.537347_SjRu
    • 2025-06-25_18:38:03.537352_gqiR
    • 2025-06-25_18:38:03.537357_LCIf
    • 2025-06-25_18:38:03.537361_edrL
    • 2025-06-25_18:38:03.537365_gQaa
    • 2025-06-25_18:38:03.537369_QMOc
    • 2025-06-25_18:38:03.537373_OaWd
    929c081
    • 2025-06-26_02:32:06.157095_hgLM
    • 2025-06-26_02:32:06.157135_Txpl
    • 2025-06-26_02:32:06.157146_whQJ
    • 2025-06-26_02:32:06.157153_pBFs
    • 2025-06-26_02:32:06.157160_XNKV
    • 2025-06-26_02:32:06.157168_AbcO
    • 2025-06-26_02:32:06.157176_ntHm
    • 2025-06-26_02:32:06.157183_sZOF
    • 2025-06-26_02:32:06.157187_NfqG
    • 2025-06-26_02:32:06.157195_dnnC
  • timeToInitialDisplay

    DeviceStatisticsDistributions
    oriole-32
    Percentile8b33282929c081DiffSignificant (?)
    p10197 ±4 ms204 ±3 ms+6.08 ms (+3.1%)NO
    p25204 ±4 ms209 ±2 ms+5.64 ms (+2.8%)NO
    p50211 ±4 ms216 ±3 ms+5.45 ms (+2.6%)NO
    p75219 ±3 ms225 ±4 ms+5.92 ms (+2.7%)NO
    p90226 ±4 ms235 ±6 ms+8.94 ms (+4.0%)NO

    20 test runs in comparison
    CommitTest Runs
    8b33282
    • 2025-06-25_18:38:03.536295_LbrP
    • 2025-06-25_18:38:03.537331_gFGm
    • 2025-06-25_18:38:03.537340_gwzD
    • 2025-06-25_18:38:03.537347_SjRu
    • 2025-06-25_18:38:03.537352_gqiR
    • 2025-06-25_18:38:03.537357_LCIf
    • 2025-06-25_18:38:03.537361_edrL
    • 2025-06-25_18:38:03.537365_gQaa
    • 2025-06-25_18:38:03.537369_QMOc
    • 2025-06-25_18:38:03.537373_OaWd
    929c081
    • 2025-06-26_02:32:06.157095_hgLM
    • 2025-06-26_02:32:06.157135_Txpl
    • 2025-06-26_02:32:06.157146_whQJ
    • 2025-06-26_02:32:06.157153_pBFs
    • 2025-06-26_02:32:06.157160_XNKV
    • 2025-06-26_02:32:06.157168_AbcO
    • 2025-06-26_02:32:06.157176_ntHm
    • 2025-06-26_02:32:06.157183_sZOF
    • 2025-06-26_02:32:06.157187_NfqG
    • 2025-06-26_02:32:06.157195_dnnC
    redfin-30
    Percentile8b33282929c081DiffSignificant (?)
    p10222 ±5 ms248 ±3 ms+26.4 ms (+11.9%)YES
    p25228 ±5 ms254 ±3 ms+26.4 ms (+11.6%)YES
    p50235 ±5 ms262 ±4 ms+27.3 ms (+11.6%)YES
    p75243 ±4 ms271 ±4 ms+28.0 ms (+11.5%)YES
    p90251 ±5 ms283 ±6 ms+32.0 ms (+12.8%)YES

    20 test runs in comparison
    CommitTest Runs
    8b33282
    • 2025-06-25_18:38:03.536295_LbrP
    • 2025-06-25_18:38:03.537331_gFGm
    • 2025-06-25_18:38:03.537340_gwzD
    • 2025-06-25_18:38:03.537347_SjRu
    • 2025-06-25_18:38:03.537352_gqiR
    • 2025-06-25_18:38:03.537357_LCIf
    • 2025-06-25_18:38:03.537361_edrL
    • 2025-06-25_18:38:03.537365_gQaa
    • 2025-06-25_18:38:03.537369_QMOc
    • 2025-06-25_18:38:03.537373_OaWd
    929c081
    • 2025-06-26_02:32:06.157095_hgLM
    • 2025-06-26_02:32:06.157135_Txpl
    • 2025-06-26_02:32:06.157146_whQJ
    • 2025-06-26_02:32:06.157153_pBFs
    • 2025-06-26_02:32:06.157160_XNKV
    • 2025-06-26_02:32:06.157168_AbcO
    • 2025-06-26_02:32:06.157176_ntHm
    • 2025-06-26_02:32:06.157183_sZOF
    • 2025-06-26_02:32:06.157187_NfqG
    • 2025-06-26_02:32:06.157195_dnnC

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/0p7S1s4m3t/index.html

Copy link
Collaborator Author

@rlazo rlazo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fix test hardcoded value

@rlazo
Copy link
Collaborator Author

rlazo commented Jun 24, 2025

Friendly ping.

Test has been fixed and it's ready for another review.

@rlazo
Copy link
Collaborator Author

rlazo commented Jun 25, 2025

Friendly ping

@rlazo rlazo merged commit a2409b4 into main Jun 26, 2025
41 checks passed
@rlazo rlazo deleted the update-robolectric-config branch June 26, 2025 02:27
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.

3 participants