Chromium Code Reviews| Index: content/browser/loader/resource_scheduler_unittest.cc |
| diff --git a/content/browser/loader/resource_scheduler_unittest.cc b/content/browser/loader/resource_scheduler_unittest.cc |
| index 5d06268ccbd09f4d16ce9ad430a3c3bd54a84cf7..ea32a95d727e7ddad23d8a1ec1308e7555577f3c 100644 |
| --- a/content/browser/loader/resource_scheduler_unittest.cc |
| +++ b/content/browser/loader/resource_scheduler_unittest.cc |
| @@ -137,9 +137,6 @@ class ResourceSchedulerTest : public testing::Test { |
| : next_request_id_(0), |
| ui_thread_(BrowserThread::UI, &message_loop_), |
| io_thread_(BrowserThread::IO, &message_loop_) { |
| - // TODO(aiolos): remove when throttling and coalescing have both landed |
| - scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| - false /* should_coalesce */); |
| scheduler_.OnClientCreated(kChildId, kRouteId); |
| scheduler_.OnVisibilityChanged(kChildId, kRouteId, true); |
| @@ -546,6 +543,9 @@ TEST_F(ResourceSchedulerTest, NonHTTPSchedulesImmediately) { |
| } |
| TEST_F(ResourceSchedulerTest, ActiveLoadingSyncSchedulesImmediately) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
|
mmenke
2014/07/16 17:37:02
nit: Capitalize + add period (For all of these)
|
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| EXPECT_EQ(ResourceScheduler::ACTIVE_AND_LOADING, |
| scheduler_.GetClientStateForTesting(kChildId, kRouteId)); |
| // Dummies to enforce scheduling. |
| @@ -558,6 +558,9 @@ TEST_F(ResourceSchedulerTest, ActiveLoadingSyncSchedulesImmediately) { |
| } |
| TEST_F(ResourceSchedulerTest, UnthrottledSyncSchedulesImmediately) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scheduler_.OnLoadingStateChanged(kChildId, kRouteId, true); |
| EXPECT_EQ(ResourceScheduler::UNTHROTTLED, |
| scheduler_.GetClientStateForTesting(kBackgroundChildId, |
| @@ -617,6 +620,9 @@ TEST_F(ResourceSchedulerTest, NewSpdyHostInDelayableRequests) { |
| } |
| TEST_F(ResourceSchedulerTest, ThrottledClientCreation) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| EXPECT_TRUE(scheduler_.should_throttle()); |
| scheduler_.OnClientCreated(kBackgroundChildId2, kBackgroundRouteId2); |
| @@ -627,6 +633,9 @@ TEST_F(ResourceSchedulerTest, ThrottledClientCreation) { |
| } |
| TEST_F(ResourceSchedulerTest, ActiveClientThrottleUpdateOnLoadingChange) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| EXPECT_EQ(ResourceScheduler::ACTIVE_AND_LOADING, |
| scheduler_.GetClientStateForTesting(kChildId, kRouteId)); |
| scheduler_.OnLoadingStateChanged(kChildId, kRouteId, true); |
| @@ -672,6 +681,9 @@ TEST_F(ResourceSchedulerTest, UnthrottleBackgroundClientOnLoadingStarted) { |
| } |
| TEST_F(ResourceSchedulerTest, OneRequestPerThrottledClient) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| EXPECT_EQ(ResourceScheduler::ACTIVE_AND_LOADING, |
| scheduler_.GetClientStateForTesting(kChildId, kRouteId)); |
| EXPECT_EQ(ResourceScheduler::THROTTLED, |
| @@ -687,6 +699,9 @@ TEST_F(ResourceSchedulerTest, OneRequestPerThrottledClient) { |
| } |
| TEST_F(ResourceSchedulerTest, UnthrottleNewlyVisibleClient) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| EXPECT_EQ(ResourceScheduler::THROTTLED, |
| scheduler_.GetClientStateForTesting(kBackgroundChildId, |
| kBackgroundRouteId)); |
| @@ -704,6 +719,9 @@ TEST_F(ResourceSchedulerTest, UnthrottleNewlyVisibleClient) { |
| } |
| TEST_F(ResourceSchedulerTest, UnthrottleNewlyAudibleClient) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| EXPECT_EQ(ResourceScheduler::THROTTLED, |
| scheduler_.GetClientStateForTesting(kBackgroundChildId, |
| kBackgroundRouteId)); |
| @@ -721,6 +739,9 @@ TEST_F(ResourceSchedulerTest, UnthrottleNewlyAudibleClient) { |
| } |
| TEST_F(ResourceSchedulerTest, VisibleClientStillUnthrottledOnAudabilityChange) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| EXPECT_EQ(ResourceScheduler::ACTIVE_AND_LOADING, |
| scheduler_.GetClientStateForTesting(kChildId, kRouteId)); |
| EXPECT_EQ(ResourceScheduler::THROTTLED, |
| @@ -743,6 +764,9 @@ TEST_F(ResourceSchedulerTest, VisibleClientStillUnthrottledOnAudabilityChange) { |
| } |
| TEST_F(ResourceSchedulerTest, AudibleClientStillUnthrottledOnVisabilityChange) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scheduler_.OnVisibilityChanged(kChildId, kRouteId, false); |
| scheduler_.OnAudibilityChanged(kChildId, kRouteId, true); |
| EXPECT_EQ(ResourceScheduler::ACTIVE_AND_LOADING, |
| @@ -767,6 +791,9 @@ TEST_F(ResourceSchedulerTest, AudibleClientStillUnthrottledOnVisabilityChange) { |
| } |
| TEST_F(ResourceSchedulerTest, ThrottledClientStartsNextHighestPriorityRequest) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scoped_ptr<TestRequest> request( |
| NewBackgroundRequest("http://host/req", net::IDLE)); |
| // Lower priority request started first to test request prioritizaton. |
| @@ -785,6 +812,9 @@ TEST_F(ResourceSchedulerTest, ThrottledClientStartsNextHighestPriorityRequest) { |
| } |
| TEST_F(ResourceSchedulerTest, ThrottledSpdyProxySchedulesImmediately) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| EXPECT_EQ(ResourceScheduler::THROTTLED, |
| scheduler_.GetClientStateForTesting(kBackgroundChildId, |
| kBackgroundRouteId)); |
| @@ -856,6 +886,9 @@ TEST_F(ResourceSchedulerTest, CoalescedSpdyProxyWaits) { |
| } |
| TEST_F(ResourceSchedulerTest, ThrottledNonHTTPSchedulesImmediately) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| // Dummies to enforce scheduling. |
| scoped_ptr<TestRequest> high( |
| NewBackgroundRequest("http://host/high", net::HIGHEST)); |
| @@ -890,6 +923,9 @@ TEST_F(ResourceSchedulerTest, CoalescedNonHTTPSchedulesImmediately) { |
| } |
| TEST_F(ResourceSchedulerTest, ThrottledSyncSchedulesImmediately) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| // Dummies to enforce scheduling. |
| scoped_ptr<TestRequest> high( |
| NewBackgroundRequest("http://host/high", net::HIGHEST)); |
| @@ -925,6 +961,9 @@ TEST_F(ResourceSchedulerTest, CoalescedSyncSchedulesImmediately) { |
| } |
| TEST_F(ResourceSchedulerTest, AllBackgroundClientsUnthrottle) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| EXPECT_EQ(ResourceScheduler::THROTTLED, |
| scheduler_.GetClientStateForTesting(kBackgroundChildId, |
| kBackgroundRouteId)); |
| @@ -966,6 +1005,9 @@ TEST_F(ResourceSchedulerTest, AllBackgroundClientsUnthrottle) { |
| TEST_F(ResourceSchedulerTest, |
| UnloadedClientVisibilityChangedCorrectlyUnthrottles) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scheduler_.OnClientCreated(kChildId2, kRouteId2); |
| scheduler_.OnClientCreated(kBackgroundChildId2, kBackgroundRouteId2); |
| scheduler_.OnLoadingStateChanged(kChildId2, kRouteId2, true); |
| @@ -1019,6 +1061,9 @@ TEST_F(ResourceSchedulerTest, |
| TEST_F(ResourceSchedulerTest, |
| UnloadedClientAudibilityChangedCorrectlyUnthrottles) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scheduler_.OnClientCreated(kChildId2, kRouteId2); |
| scheduler_.OnClientCreated(kBackgroundChildId2, kBackgroundRouteId2); |
| scheduler_.OnLoadingStateChanged( |
| @@ -1073,6 +1118,9 @@ TEST_F(ResourceSchedulerTest, |
| TEST_F(ResourceSchedulerTest, |
| LoadedClientVisibilityChangedCorrectlyUnthrottles) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scheduler_.OnClientCreated(kChildId2, kRouteId2); |
| scheduler_.OnClientCreated(kBackgroundChildId2, kBackgroundRouteId2); |
| scheduler_.OnLoadingStateChanged(kChildId2, kRouteId2, true); |
| @@ -1125,6 +1173,9 @@ TEST_F(ResourceSchedulerTest, |
| TEST_F(ResourceSchedulerTest, |
| LoadedClientAudibilityChangedCorrectlyUnthrottles) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scheduler_.OnClientCreated(kChildId2, kRouteId2); |
| scheduler_.OnClientCreated(kBackgroundChildId2, kBackgroundRouteId2); |
| scheduler_.OnLoadingStateChanged(kChildId2, kRouteId2, true); |
| @@ -1178,6 +1229,9 @@ TEST_F(ResourceSchedulerTest, |
| } |
| TEST_F(ResourceSchedulerTest, UnloadedClientBecomesHiddenCorrectlyUnthrottles) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scheduler_.OnClientCreated(kChildId2, kRouteId2); |
| scheduler_.OnClientCreated(kBackgroundChildId2, kBackgroundRouteId2); |
| scheduler_.OnLoadingStateChanged( |
| @@ -1244,6 +1298,9 @@ TEST_F(ResourceSchedulerTest, UnloadedClientBecomesHiddenCorrectlyUnthrottles) { |
| } |
| TEST_F(ResourceSchedulerTest, UnloadedClientBecomesSilentCorrectlyUnthrottles) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scheduler_.OnClientCreated(kChildId2, kRouteId2); |
| scheduler_.OnClientCreated(kBackgroundChildId2, kBackgroundRouteId2); |
| scheduler_.OnLoadingStateChanged( |
| @@ -1311,6 +1368,9 @@ TEST_F(ResourceSchedulerTest, UnloadedClientBecomesSilentCorrectlyUnthrottles) { |
| } |
| TEST_F(ResourceSchedulerTest, LoadedClientBecomesHiddenCorrectlyThrottles) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scheduler_.OnClientCreated(kChildId2, kRouteId2); |
| scheduler_.OnClientCreated(kBackgroundChildId2, kBackgroundRouteId2); |
| scheduler_.OnLoadingStateChanged( |
| @@ -1377,6 +1437,9 @@ TEST_F(ResourceSchedulerTest, LoadedClientBecomesHiddenCorrectlyThrottles) { |
| } |
| TEST_F(ResourceSchedulerTest, LoadedClientBecomesSilentCorrectlyThrottles) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scheduler_.OnClientCreated(kChildId2, kRouteId2); |
| scheduler_.OnClientCreated(kBackgroundChildId2, kBackgroundRouteId2); |
| scheduler_.OnLoadingStateChanged( |
| @@ -1445,6 +1508,9 @@ TEST_F(ResourceSchedulerTest, LoadedClientBecomesSilentCorrectlyThrottles) { |
| } |
| TEST_F(ResourceSchedulerTest, HiddenLoadedChangesCorrectlyStayThrottled) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scheduler_.OnClientCreated(kChildId2, kRouteId2); |
| scheduler_.OnClientCreated(kBackgroundChildId2, kBackgroundRouteId2); |
| @@ -1513,6 +1579,9 @@ TEST_F(ResourceSchedulerTest, HiddenLoadedChangesCorrectlyStayThrottled) { |
| } |
| TEST_F(ResourceSchedulerTest, PartialVisibleClientLoadedDoesNotUnthrottle) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scheduler_.OnClientCreated(kChildId2, kRouteId2); |
| scheduler_.OnClientCreated(kBackgroundChildId2, kBackgroundRouteId2); |
| scheduler_.OnVisibilityChanged(kChildId2, kRouteId2, true); |
| @@ -1565,6 +1634,9 @@ TEST_F(ResourceSchedulerTest, PartialVisibleClientLoadedDoesNotUnthrottle) { |
| } |
| TEST_F(ResourceSchedulerTest, FullVisibleLoadedCorrectlyUnthrottle) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scheduler_.OnClientCreated(kChildId2, kRouteId2); |
| scheduler_.OnClientCreated(kBackgroundChildId2, kBackgroundRouteId2); |
| scheduler_.OnVisibilityChanged(kChildId2, kRouteId2, true); |
| @@ -1629,6 +1701,9 @@ TEST_F(ResourceSchedulerTest, FullVisibleLoadedCorrectlyUnthrottle) { |
| TEST_F(ResourceSchedulerTest, |
| ActiveAndLoadingClientDeletedCorrectlyUnthrottle) { |
| + // TODO(aiolos): remove when throttling and coalescing have both landed |
| + scheduler_.SetThrottleOptionsForTesting(true /* should_throttle */, |
| + false /* should_coalesce */); |
| scheduler_.OnClientCreated(kChildId2, kRouteId2); |
| scheduler_.OnClientCreated(kBackgroundChildId2, kBackgroundRouteId2); |
| scheduler_.OnVisibilityChanged(kChildId2, kRouteId2, true); |