| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |  | 
| 2 // Use of this source code is governed by a BSD-style license that can be |  | 
| 3 // found in the LICENSE file. |  | 
| 4 |  | 
| 5 #include "sync/sessions/sync_session_context.h" |  | 
| 6 |  | 
| 7 #include "sync/internal_api/public/syncable/model_type.h" |  | 
| 8 #include "testing/gtest/include/gtest/gtest.h" |  | 
| 9 |  | 
| 10 namespace browser_sync { |  | 
| 11 namespace sessions { |  | 
| 12 TEST(SyncSessionContextTest, AddUnthrottleTimeTest) { |  | 
| 13   const syncable::ModelTypeSet types( |  | 
| 14       syncable::BOOKMARKS, syncable::PASSWORDS); |  | 
| 15 |  | 
| 16   SyncSessionContext context; |  | 
| 17   base::TimeTicks now = base::TimeTicks::Now(); |  | 
| 18   context.SetUnthrottleTime(types, now); |  | 
| 19 |  | 
| 20   EXPECT_EQ(context.unthrottle_times_.size(), 2U); |  | 
| 21   EXPECT_EQ(context.unthrottle_times_[syncable::BOOKMARKS], now); |  | 
| 22   EXPECT_EQ(context.unthrottle_times_[syncable::PASSWORDS], now); |  | 
| 23 } |  | 
| 24 |  | 
| 25 TEST(SyncSessionContextTest, GetCurrentlyThrottledTypesTest) { |  | 
| 26   const syncable::ModelTypeSet types( |  | 
| 27       syncable::BOOKMARKS, syncable::PASSWORDS); |  | 
| 28 |  | 
| 29   SyncSessionContext context; |  | 
| 30   base::TimeTicks now = base::TimeTicks::Now(); |  | 
| 31 |  | 
| 32   // Now update the throttled types with time set to 10 seconds earlier from |  | 
| 33   // now. |  | 
| 34   context.SetUnthrottleTime(types, now - base::TimeDelta::FromSeconds(10)); |  | 
| 35   context.PruneUnthrottledTypes(base::TimeTicks::Now()); |  | 
| 36   EXPECT_TRUE(context.GetThrottledTypes().Empty()); |  | 
| 37 |  | 
| 38   // Now update the throttled types with time set to 2 hours from now. |  | 
| 39   context.SetUnthrottleTime(types, now + base::TimeDelta::FromSeconds(1200)); |  | 
| 40   context.PruneUnthrottledTypes(base::TimeTicks::Now()); |  | 
| 41   EXPECT_TRUE(context.GetThrottledTypes().Equals(types)); |  | 
| 42 } |  | 
| 43 }  // namespace sessions. |  | 
| 44 }  // namespace browser_sync |  | 
| 45 |  | 
| OLD | NEW | 
|---|