Index: chrome/browser/android/offline_pages/prerendering_offliner_unittest.cc |
diff --git a/chrome/browser/android/offline_pages/prerendering_offliner_unittest.cc b/chrome/browser/android/offline_pages/prerendering_offliner_unittest.cc |
index cc95fccc16b69f6cfbcc39657cd1977aa6a82638..626e8ee4d6aa003e1c5823dc26e79c9c29080992 100644 |
--- a/chrome/browser/android/offline_pages/prerendering_offliner_unittest.cc |
+++ b/chrome/browser/android/offline_pages/prerendering_offliner_unittest.cc |
@@ -257,7 +257,7 @@ void PrerenderingOfflinerTest::OnCancel(const SavePageRequest& request) { |
cancel_callback_called_ = true; |
} |
-TEST_F(PrerenderingOfflinerTest, DISABLED_LoadAndSaveBadUrl) { |
+TEST_F(PrerenderingOfflinerTest, LoadAndSaveBadUrl) { |
base::Time creation_time = base::Time::Now(); |
SavePageRequest request( |
kRequestId, kFileUrl, kClientId, creation_time, kUserRequested); |
@@ -266,7 +266,7 @@ TEST_F(PrerenderingOfflinerTest, DISABLED_LoadAndSaveBadUrl) { |
EXPECT_TRUE(loader()->IsIdle()); |
} |
-TEST_F(PrerenderingOfflinerTest, DISABLED_LoadAndSavePrerenderingDisabled) { |
+TEST_F(PrerenderingOfflinerTest, LoadAndSavePrerenderingDisabled) { |
base::Time creation_time = base::Time::Now(); |
SavePageRequest request( |
kRequestId, kHttpUrl, kClientId, creation_time, kUserRequested); |
@@ -277,7 +277,7 @@ TEST_F(PrerenderingOfflinerTest, DISABLED_LoadAndSavePrerenderingDisabled) { |
} |
TEST_F(PrerenderingOfflinerTest, |
- DISABLED_LoadAndSaveBlockThirdPartyCookiesForCustomTabs) { |
+ LoadAndSaveBlockThirdPartyCookiesForCustomTabs) { |
base::Time creation_time = base::Time::Now(); |
ClientId custom_tabs_client_id("custom_tabs", "88"); |
SavePageRequest request(kRequestId, kHttpUrl, custom_tabs_client_id, |
@@ -289,7 +289,7 @@ TEST_F(PrerenderingOfflinerTest, |
} |
TEST_F(PrerenderingOfflinerTest, |
- DISABLED_LoadAndSaveBlockOnDisabledPrerendererForCustomTabs) { |
+ LoadAndSaveBlockOnDisabledPrerendererForCustomTabs) { |
base::Time creation_time = base::Time::Now(); |
ClientId custom_tabs_client_id("custom_tabs", "88"); |
SavePageRequest request(kRequestId, kHttpUrl, custom_tabs_client_id, |
@@ -302,7 +302,7 @@ TEST_F(PrerenderingOfflinerTest, |
EXPECT_TRUE(loader()->IsIdle()); |
} |
-TEST_F(PrerenderingOfflinerTest, DISABLED_LoadAndSaveLoadStartedButFails) { |
+TEST_F(PrerenderingOfflinerTest, LoadAndSaveLoadStartedButFails) { |
base::Time creation_time = base::Time::Now(); |
SavePageRequest request( |
kRequestId, kHttpUrl, kClientId, creation_time, kUserRequested); |
@@ -319,7 +319,7 @@ TEST_F(PrerenderingOfflinerTest, DISABLED_LoadAndSaveLoadStartedButFails) { |
EXPECT_FALSE(SaveInProgress()); |
} |
-TEST_F(PrerenderingOfflinerTest, DISABLED_CancelWhenLoading) { |
+TEST_F(PrerenderingOfflinerTest, CancelWhenLoading) { |
base::Time creation_time = base::Time::Now(); |
SavePageRequest request( |
kRequestId, kHttpUrl, kClientId, creation_time, kUserRequested); |
@@ -434,13 +434,14 @@ TEST_F(PrerenderingOfflinerTest, LoadAndSaveLoadedButThenCanceledFromLoader) { |
EXPECT_TRUE(SaveInProgress()); |
} |
-TEST_F(PrerenderingOfflinerTest, |
- DISABLED_ForegroundTransitionCancelsOnLowEndDevice) { |
+TEST_F(PrerenderingOfflinerTest, ForegroundTransitionCancelsOnLowEndDevice) { |
offliner()->SetLowEndDeviceForTesting(true); |
base::Time creation_time = base::Time::Now(); |
SavePageRequest request( |
kRequestId, kHttpUrl, kClientId, creation_time, kUserRequested); |
+ // LoadAndSave completes asynchronously, and notifies us via the |
+ // completion_callback() when it completes. |
EXPECT_TRUE(offliner()->LoadAndSave(request, completion_callback(), |
progress_callback())); |
EXPECT_FALSE(loader()->IsIdle()); |
@@ -448,19 +449,22 @@ TEST_F(PrerenderingOfflinerTest, |
offliner()->SetApplicationStateForTesting( |
base::android::APPLICATION_STATE_HAS_RUNNING_ACTIVITIES); |
+ // Wait until the completion callback arrives before checking postconditions. |
+ PumpLoop(); |
+ |
// Loading canceled on low-end device. |
EXPECT_TRUE(loader()->IsIdle()); |
EXPECT_EQ(Offliner::RequestStatus::FOREGROUND_CANCELED, request_status()); |
} |
-// TODO(crbug.com/712941): Flaky test. |
-TEST_F(PrerenderingOfflinerTest, |
- DISABLED_ForegroundTransitionIgnoredOnHighEndDevice) { |
+TEST_F(PrerenderingOfflinerTest, ForegroundTransitionIgnoredOnHighEndDevice) { |
offliner()->SetLowEndDeviceForTesting(false); |
base::Time creation_time = base::Time::Now(); |
SavePageRequest request( |
kRequestId, kHttpUrl, kClientId, creation_time, kUserRequested); |
+ // LoadAndSave completes asynchronously, and notifies us via the |
+ // completion_callback() when it completes. |
EXPECT_TRUE(offliner()->LoadAndSave(request, completion_callback(), |
progress_callback())); |
EXPECT_FALSE(loader()->IsIdle()); |
@@ -468,6 +472,9 @@ TEST_F(PrerenderingOfflinerTest, |
offliner()->SetApplicationStateForTesting( |
base::android::APPLICATION_STATE_HAS_RUNNING_ACTIVITIES); |
+ // Wait until the completion callback arrives before checking postconditions. |
+ PumpLoop(); |
+ |
// Loader still loading since not low-end device. |
EXPECT_FALSE(loader()->IsIdle()); |
} |
@@ -508,7 +515,7 @@ TEST_F(PrerenderingOfflinerTest, |
} |
TEST_F(PrerenderingOfflinerTest, |
- DISABLED_HandleTimeoutCompletedTriesMetWithoutLowbarMet) { |
+ HandleTimeoutCompletedTriesMetWithoutLowbarMet) { |
offliner()->SetLowEndDeviceForTesting(false); |
base::Time creation_time = base::Time::Now(); |
@@ -522,8 +529,7 @@ TEST_F(PrerenderingOfflinerTest, |
EXPECT_FALSE(loader()->start_snapshot_called()); |
} |
-TEST_F(PrerenderingOfflinerTest, |
- DISABLED_HandleTimeoutStartedTriesMetWithoutLowbarMet) { |
+TEST_F(PrerenderingOfflinerTest, HandleTimeoutStartedTriesMetWithoutLowbarMet) { |
offliner()->SetLowEndDeviceForTesting(false); |
base::Time creation_time = base::Time::Now(); |
@@ -551,7 +557,7 @@ TEST_F(PrerenderingOfflinerTest, HandleTimeoutWithLowbarAndStartedTriesMet) { |
EXPECT_TRUE(loader()->start_snapshot_called()); |
} |
-TEST_F(PrerenderingOfflinerTest, DISABLED_HandleTimeoutWithOnlyLowbarMet) { |
+TEST_F(PrerenderingOfflinerTest, HandleTimeoutWithOnlyLowbarMet) { |
offliner()->SetLowEndDeviceForTesting(false); |
base::Time creation_time = base::Time::Now(); |