Chromium Code Reviews| Index: chrome/browser/sync/about_sync_util_unittest.cc |
| diff --git a/chrome/browser/sync/about_sync_util_unittest.cc b/chrome/browser/sync/about_sync_util_unittest.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..5de87f9e3219c446e54cdccad77d2019b831e28f |
| --- /dev/null |
| +++ b/chrome/browser/sync/about_sync_util_unittest.cc |
| @@ -0,0 +1,45 @@ |
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "base/utf_string_conversions.h" |
| +#include "chrome/browser/profiles/profile.h" |
| +#include "chrome/browser/sync/about_sync_util.h" |
| +#include "chrome/browser/sync/profile_sync_service_mock.h" |
| +#include "content/public/test/test_browser_thread.h" |
| +#include "testing/gmock/include/gmock/gmock.h" |
| +#include "testing/gtest/include/gtest/gtest.h" |
| + |
| +using ::testing::NiceMock; |
|
akalin
2012/07/12 00:01:55
namespace sync_ui_util { namespace { } } ?
rlarocque
2012/07/12 01:02:20
Done, mostly. I left the using declarations out o
|
| +using ::testing::Return; |
| +using ::testing::_; |
| +using content::BrowserThread; |
| + |
| +TEST(SyncUIUtilTest, ConstructAboutInformationWithUnrecoverableErrorTest) { |
| + MessageLoopForUI message_loop; |
| + content::TestBrowserThread ui_thread(BrowserThread::UI, &message_loop); |
| + scoped_ptr<Profile> profile( |
| + ProfileSyncServiceMock::MakeSignedInTestingProfile()); |
| + NiceMock<ProfileSyncServiceMock> service(profile.get()); |
| + |
| + // Will be released when the dictionary is destroyed |
|
akalin
2012/07/12 00:01:55
hunh?
rlarocque
2012/07/12 01:02:20
That was there when I copied this test out of sync
|
| + string16 str(ASCIIToUTF16("none")); |
| + |
| + browser_sync::SyncBackendHost::Status status; |
| + |
| + EXPECT_CALL(service, HasSyncSetupCompleted()) |
| + .WillOnce(Return(true)); |
| + EXPECT_CALL(service, QueryDetailedSyncStatus(_)) |
| + .WillOnce(Return(false)); |
| + |
| + EXPECT_CALL(service, HasUnrecoverableError()) |
| + .WillRepeatedly(Return(true)); |
| + |
| + EXPECT_CALL(service, GetLastSyncedTimeString()) |
| + .WillOnce(Return(str)); |
| + |
| + scoped_ptr<DictionaryValue> strings( |
| + sync_ui_util::ConstructAboutInformation(&service)); |
| + |
| + EXPECT_TRUE(strings->HasKey("unrecoverable_error_detected")); |
| +} |