@@ -3011,7 +3011,7 @@ TEST_F(FirebaseGmaUmpTest, TestUmpCleanupRaceCondition) {
3011
3011
3012
3012
TEST_F (FirebaseGmaUmpTest, TestUmpCallbacksOnWrongInstance) {
3013
3013
// Ensure that if ConsentInfo is deleted and then recreated, stale
3014
- // callbacks don't call into the new instance.
3014
+ // callbacks don't call into the new instance and cause crashes .
3015
3015
using firebase::gma::ump::ConsentFormStatus;
3016
3016
using firebase::gma::ump::ConsentRequestParameters;
3017
3017
using firebase::gma::ump::ConsentStatus;
@@ -3023,33 +3023,21 @@ TEST_F(FirebaseGmaUmpTest, TestUmpCallbacksOnWrongInstance) {
3023
3023
params.debug_settings .debug_device_ids = kTestDeviceIDs ;
3024
3024
params.debug_settings .debug_device_ids .push_back (GetDebugDeviceId ());
3025
3025
3026
- firebase::Future< void > future_request =
3027
- consent_info_->RequestConsentInfoUpdate (params );
3028
- firebase::Future< void > future_load = consent_info_-> LoadConsentForm ();
3029
- firebase::Future< void > future_show =
3030
- consent_info_-> ShowConsentForm ( app_framework::GetWindowController ());
3031
- firebase::Future< void > future_load_and_show =
3032
- consent_info_->LoadAndShowConsentFormIfRequired (
3033
- app_framework::GetWindowController ());
3034
- firebase::Future< void > future_privacy = consent_info_->ShowPrivacyOptionsForm (
3035
- app_framework::GetWindowController ());
3026
+ consent_info_-> RequestConsentInfoUpdate (params);
3027
+ consent_info_->LoadConsentForm ( );
3028
+ // In automated tests, only check RequestConsentInfoUpdate and LoadConsentForm
3029
+ // as the rest may show UI.
3030
+ if ( ShouldRunUITests ()) {
3031
+ consent_info_-> ShowConsentForm ( app_framework::GetWindowController ());
3032
+ consent_info_->LoadAndShowConsentFormIfRequired (
3033
+ app_framework::GetWindowController ());
3034
+ consent_info_->ShowPrivacyOptionsForm (app_framework::GetWindowController ());
3035
+ }
3036
3036
3037
3037
TerminateUmp (kNoReset );
3038
3038
3039
- EXPECT_EQ (future_request.status (), firebase::kFutureStatusInvalid );
3040
- EXPECT_EQ (future_load.status (), firebase::kFutureStatusInvalid );
3041
- EXPECT_EQ (future_show.status (), firebase::kFutureStatusInvalid );
3042
- EXPECT_EQ (future_load_and_show.status (), firebase::kFutureStatusInvalid );
3043
- EXPECT_EQ (future_privacy.status (), firebase::kFutureStatusInvalid );
3044
-
3045
3039
InitializeUmp (kNoReset );
3046
3040
3047
- EXPECT_EQ (future_request.status (), firebase::kFutureStatusInvalid );
3048
- EXPECT_EQ (future_load.status (), firebase::kFutureStatusInvalid );
3049
- EXPECT_EQ (future_show.status (), firebase::kFutureStatusInvalid );
3050
- EXPECT_EQ (future_load_and_show.status (), firebase::kFutureStatusInvalid );
3051
- EXPECT_EQ (future_privacy.status (), firebase::kFutureStatusInvalid );
3052
-
3053
3041
// Give the operations time to complete.
3054
3042
ProcessEvents (5000 );
3055
3043
}
0 commit comments