OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/basictypes.h" | 5 #include "base/basictypes.h" |
6 #include "base/bind.h" | 6 #include "base/bind.h" |
7 #include "base/bind_helpers.h" | 7 #include "base/bind_helpers.h" |
8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/files/scoped_temp_dir.h" | 9 #include "base/files/scoped_temp_dir.h" |
10 #include "base/platform_file.h" | 10 #include "base/platform_file.h" |
(...skipping 12 matching lines...) Expand all Loading... |
23 #include "components/password_manager/core/common/password_manager_pref_names.h" | 23 #include "components/password_manager/core/common/password_manager_pref_names.h" |
24 #include "content/public/browser/browser_thread.h" | 24 #include "content/public/browser/browser_thread.h" |
25 #include "content/public/test/test_browser_thread_bundle.h" | 25 #include "content/public/test/test_browser_thread_bundle.h" |
26 #include "testing/gmock/include/gmock/gmock.h" | 26 #include "testing/gmock/include/gmock/gmock.h" |
27 #include "testing/gtest/include/gtest/gtest.h" | 27 #include "testing/gtest/include/gtest/gtest.h" |
28 | 28 |
29 using autofill::PasswordForm; | 29 using autofill::PasswordForm; |
30 using content::BrowserThread; | 30 using content::BrowserThread; |
31 using password_manager::ContainsAllPasswordForms; | 31 using password_manager::ContainsAllPasswordForms; |
32 using password_manager::PasswordStoreChange; | 32 using password_manager::PasswordStoreChange; |
| 33 using password_manager::PasswordStoreChangeList; |
33 using testing::_; | 34 using testing::_; |
34 using testing::DoAll; | 35 using testing::DoAll; |
35 using testing::ElementsAreArray; | 36 using testing::ElementsAreArray; |
36 using testing::Pointee; | 37 using testing::Pointee; |
37 using testing::Property; | 38 using testing::Property; |
38 using testing::WithArg; | 39 using testing::WithArg; |
39 | 40 |
40 typedef std::vector<PasswordForm*> VectorOfForms; | 41 typedef std::vector<PasswordForm*> VectorOfForms; |
41 | 42 |
42 namespace { | 43 namespace { |
43 | 44 |
44 class MockPasswordStoreConsumer | 45 class MockPasswordStoreConsumer |
45 : public password_manager::PasswordStoreConsumer { | 46 : public password_manager::PasswordStoreConsumer { |
46 public: | 47 public: |
47 MOCK_METHOD1(OnGetPasswordStoreResults, | 48 MOCK_METHOD1(OnGetPasswordStoreResults, |
48 void(const std::vector<PasswordForm*>&)); | 49 void(const std::vector<PasswordForm*>&)); |
49 }; | 50 }; |
50 | 51 |
51 class MockPasswordStoreObserver | 52 class MockPasswordStoreObserver |
52 : public password_manager::PasswordStore::Observer { | 53 : public password_manager::PasswordStore::Observer { |
53 public: | 54 public: |
54 MOCK_METHOD1(OnLoginsChanged, | 55 MOCK_METHOD1(OnLoginsChanged, |
55 void(const password_manager::PasswordStoreChangeList& changes)); | 56 void(const password_manager::PasswordStoreChangeList& changes)); |
56 }; | 57 }; |
57 | 58 |
58 class FailingBackend : public PasswordStoreX::NativeBackend { | 59 class FailingBackend : public PasswordStoreX::NativeBackend { |
59 public: | 60 public: |
60 virtual bool Init() OVERRIDE { return true; } | 61 virtual bool Init() OVERRIDE { return true; } |
61 | 62 |
62 virtual bool AddLogin(const PasswordForm& form) OVERRIDE { return false; } | 63 virtual PasswordStoreChangeList AddLogin(const PasswordForm& form) OVERRIDE { |
| 64 return PasswordStoreChangeList(); |
| 65 } |
63 virtual bool UpdateLogin(const PasswordForm& form) OVERRIDE { return false; } | 66 virtual bool UpdateLogin(const PasswordForm& form) OVERRIDE { return false; } |
64 virtual bool RemoveLogin(const PasswordForm& form) OVERRIDE { return false; } | 67 virtual bool RemoveLogin(const PasswordForm& form) OVERRIDE { return false; } |
65 | 68 |
66 virtual bool RemoveLoginsCreatedBetween( | 69 virtual bool RemoveLoginsCreatedBetween( |
67 const base::Time& delete_begin, | 70 const base::Time& delete_begin, |
68 const base::Time& delete_end) OVERRIDE { | 71 const base::Time& delete_end) OVERRIDE { |
69 return false; | 72 return false; |
70 } | 73 } |
71 | 74 |
72 virtual bool GetLogins(const PasswordForm& form, | 75 virtual bool GetLogins(const PasswordForm& form, |
(...skipping 12 matching lines...) Expand all Loading... |
85 } | 88 } |
86 virtual bool GetBlacklistLogins(PasswordFormList* forms) OVERRIDE { | 89 virtual bool GetBlacklistLogins(PasswordFormList* forms) OVERRIDE { |
87 return false; | 90 return false; |
88 } | 91 } |
89 }; | 92 }; |
90 | 93 |
91 class MockBackend : public PasswordStoreX::NativeBackend { | 94 class MockBackend : public PasswordStoreX::NativeBackend { |
92 public: | 95 public: |
93 virtual bool Init() OVERRIDE { return true; } | 96 virtual bool Init() OVERRIDE { return true; } |
94 | 97 |
95 virtual bool AddLogin(const PasswordForm& form) OVERRIDE { | 98 virtual PasswordStoreChangeList AddLogin(const PasswordForm& form) OVERRIDE { |
96 all_forms_.push_back(form); | 99 all_forms_.push_back(form); |
97 return true; | 100 PasswordStoreChange change(PasswordStoreChange::ADD, form); |
| 101 return PasswordStoreChangeList(1, change); |
98 } | 102 } |
99 | 103 |
100 virtual bool UpdateLogin(const PasswordForm& form) OVERRIDE { | 104 virtual bool UpdateLogin(const PasswordForm& form) OVERRIDE { |
101 for (size_t i = 0; i < all_forms_.size(); ++i) | 105 for (size_t i = 0; i < all_forms_.size(); ++i) |
102 if (CompareForms(all_forms_[i], form, true)) | 106 if (CompareForms(all_forms_[i], form, true)) |
103 all_forms_[i] = form; | 107 all_forms_[i] = form; |
104 return true; | 108 return true; |
105 } | 109 } |
106 | 110 |
107 virtual bool RemoveLogin(const PasswordForm& form) OVERRIDE { | 111 virtual bool RemoveLogin(const PasswordForm& form) OVERRIDE { |
(...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
444 | 448 |
445 INSTANTIATE_TEST_CASE_P(NoBackend, | 449 INSTANTIATE_TEST_CASE_P(NoBackend, |
446 PasswordStoreXTest, | 450 PasswordStoreXTest, |
447 testing::Values(NO_BACKEND)); | 451 testing::Values(NO_BACKEND)); |
448 INSTANTIATE_TEST_CASE_P(FailingBackend, | 452 INSTANTIATE_TEST_CASE_P(FailingBackend, |
449 PasswordStoreXTest, | 453 PasswordStoreXTest, |
450 testing::Values(FAILING_BACKEND)); | 454 testing::Values(FAILING_BACKEND)); |
451 INSTANTIATE_TEST_CASE_P(WorkingBackend, | 455 INSTANTIATE_TEST_CASE_P(WorkingBackend, |
452 PasswordStoreXTest, | 456 PasswordStoreXTest, |
453 testing::Values(WORKING_BACKEND)); | 457 testing::Values(WORKING_BACKEND)); |
OLD | NEW |