OLD | NEW |
| (Empty) |
1 // Copyright (c) 2011 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 "chrome/browser/sync/sessions/sync_session_context.h" | |
6 | |
7 #include "chrome/browser/sync/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 |