Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1200)

Side by Side Diff: chrome/browser/sync/glue/local_device_info_provider_unittest.cc

Issue 398423002: Sync: Refactoring of DEVICE_INFO syncable type - Part 1 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Removed wrong signin_scoped_device_id assert from LocalDeviceInfoProvider. Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2014 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 "base/message_loop/message_loop.h"
6 #include "base/run_loop.h"
7 #include "chrome/browser/sync/glue/local_device_info_provider_impl.h"
8 #include "testing/gtest/include/gtest/gtest.h"
9
10 namespace browser_sync {
11
12 const char kLocalDeviceGuid[] = "foo";
13 const char kSigninScopedDeviceId[] = "device_id";
14
15 class LocalDeviceInfoProviderTest : public testing::Test {
16 public:
17 LocalDeviceInfoProviderTest()
18 : called_back_(false) {}
19 virtual ~LocalDeviceInfoProviderTest() {}
20
21 virtual void SetUp() OVERRIDE {
22 provider_.reset(new LocalDeviceInfoProviderImpl());
23 }
24
25 virtual void TearDown() OVERRIDE {
26 provider_.reset();
27 called_back_ = false;
28 }
29
30 protected:
31 void InitializeProvider() {
32 // Start initialization.
33 provider_->Initialize(kLocalDeviceGuid, kSigninScopedDeviceId);
34
35 // Subscribe to the notification and wait until the callback
36 // is called. The callback will quit the loop.
37 base::RunLoop run_loop;
38 scoped_ptr<LocalDeviceInfoProvider::Subscription> subscription(
39 provider_->RegisterOnInitializedCallback(
40 base::Bind(&LocalDeviceInfoProviderTest::QuitLoopOnInitialized,
41 base::Unretained(this), &run_loop)));
42 run_loop.Run();
43 }
44
45 void QuitLoopOnInitialized(base::RunLoop* loop) {
46 called_back_ = true;
47 loop->Quit();
48 }
49
50 scoped_ptr<LocalDeviceInfoProviderImpl> provider_;
51
52 bool called_back_;
53
54 private:
55 base::MessageLoop message_loop_;
56 };
57
58 TEST_F(LocalDeviceInfoProviderTest, OnInitializedCallback) {
59 ASSERT_FALSE(called_back_);
60
61 InitializeProvider();
62 EXPECT_TRUE(called_back_);
63 }
64
65 TEST_F(LocalDeviceInfoProviderTest, GetLocalDeviceInfo) {
66 ASSERT_EQ(NULL, provider_->GetLocalDeviceInfo());
67
68 InitializeProvider();
69
70 const DeviceInfo* local_device_info = provider_->GetLocalDeviceInfo();
71 EXPECT_TRUE(!!local_device_info);
72 EXPECT_EQ(std::string(kLocalDeviceGuid), local_device_info->guid());
73 EXPECT_EQ(std::string(kSigninScopedDeviceId),
74 local_device_info->signin_scoped_device_id());
75 }
76
77 TEST_F(LocalDeviceInfoProviderTest, GetLocalSyncCacheGUID) {
78 ASSERT_EQ(std::string(), provider_->GetLocalSyncCacheGUID());
79
80 InitializeProvider();
81
82 EXPECT_EQ(std::string(kLocalDeviceGuid), provider_->GetLocalSyncCacheGUID());
83 }
84
85 } // namespace browser_sync
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698