| 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 <stdarg.h> | 5 #include <stdarg.h> |
| 6 #include <stddef.h> | 6 #include <stddef.h> |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include <map> | 9 #include <map> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 271 } | 271 } |
| 272 | 272 |
| 273 const gchar* mock_gnome_keyring_result_to_message(GnomeKeyringResult res) { | 273 const gchar* mock_gnome_keyring_result_to_message(GnomeKeyringResult res) { |
| 274 return "mock keyring simulating failure"; | 274 return "mock keyring simulating failure"; |
| 275 } | 275 } |
| 276 | 276 |
| 277 // Inherit to get access to protected fields. | 277 // Inherit to get access to protected fields. |
| 278 class MockGnomeKeyringLoader : public GnomeKeyringLoader { | 278 class MockGnomeKeyringLoader : public GnomeKeyringLoader { |
| 279 public: | 279 public: |
| 280 static bool LoadMockGnomeKeyring() { | 280 static bool LoadMockGnomeKeyring() { |
| 281 #define GNOME_KEYRING_ASSIGN_POINTER(name) \ | 281 // Mocked methods |
| 282 gnome_keyring_##name = &mock_gnome_keyring_##name; | 282 gnome_keyring_is_available_ptr = &mock_gnome_keyring_is_available; |
| 283 GNOME_KEYRING_FOR_EACH_MOCKED_FUNC(GNOME_KEYRING_ASSIGN_POINTER) | 283 gnome_keyring_store_password_ptr = &mock_gnome_keyring_store_password; |
| 284 #undef GNOME_KEYRING_ASSIGN_POINTER | 284 gnome_keyring_delete_password_ptr = &mock_gnome_keyring_delete_password; |
| 285 | 285 gnome_keyring_find_items_ptr = &mock_gnome_keyring_find_items; |
| 286 #define GNOME_KEYRING_ASSIGN_POINTER(name) \ | 286 gnome_keyring_result_to_message_ptr = &mock_gnome_keyring_result_to_message; |
| 287 gnome_keyring_##name = &::gnome_keyring_##name; | 287 // Non-mocked methods |
| 288 GNOME_KEYRING_FOR_EACH_NON_MOCKED_FUNC(GNOME_KEYRING_ASSIGN_POINTER) | 288 gnome_keyring_attribute_list_free_ptr = |
| 289 #undef GNOME_KEYRING_ASSIGN_POINTER | 289 &::gnome_keyring_attribute_list_free; |
| 290 gnome_keyring_attribute_list_new_ptr = &::gnome_keyring_attribute_list_new; |
| 291 gnome_keyring_attribute_list_append_string_ptr = |
| 292 &::gnome_keyring_attribute_list_append_string; |
| 293 gnome_keyring_attribute_list_append_uint32_ptr = |
| 294 &::gnome_keyring_attribute_list_append_uint32; |
| 290 | 295 |
| 291 keyring_loaded = true; | 296 keyring_loaded = true; |
| 292 // Reset the state of the mock library. | 297 // Reset the state of the mock library. |
| 293 mock_keyring_items.clear(); | 298 mock_keyring_items.clear(); |
| 294 mock_keyring_reject_local_ids = false; | 299 mock_keyring_reject_local_ids = false; |
| 295 return true; | 300 return true; |
| 296 } | 301 } |
| 297 }; | 302 }; |
| 298 | 303 |
| 299 void CheckPasswordChanges(const PasswordStoreChangeList& expected_list, | 304 void CheckPasswordChanges(const PasswordStoreChangeList& expected_list, |
| (...skipping 993 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1293 base::Bind(&CheckTrue)); | 1298 base::Bind(&CheckTrue)); |
| 1294 | 1299 |
| 1295 RunBothThreads(); | 1300 RunBothThreads(); |
| 1296 | 1301 |
| 1297 EXPECT_EQ(2u, form_list.size()); | 1302 EXPECT_EQ(2u, form_list.size()); |
| 1298 EXPECT_THAT(form_list, UnorderedElementsAre(Pointee(form_google_), | 1303 EXPECT_THAT(form_list, UnorderedElementsAre(Pointee(form_google_), |
| 1299 Pointee(form_facebook_))); | 1304 Pointee(form_facebook_))); |
| 1300 } | 1305 } |
| 1301 | 1306 |
| 1302 // TODO(mdm): add more basic tests here at some point. | 1307 // TODO(mdm): add more basic tests here at some point. |
| OLD | NEW |