| 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 | 
| +  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); | 
|  |