| 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 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
| 9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
| 10 #include "base/strings/string_util.h" | 10 #include "base/strings/string_util.h" |
| (...skipping 754 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 765 if (mock_keyring_items.size() > 0) | 765 if (mock_keyring_items.size() > 0) |
| 766 CheckMockKeyringItem(&mock_keyring_items[0], form_google_, "chrome-42"); | 766 CheckMockKeyringItem(&mock_keyring_items[0], form_google_, "chrome-42"); |
| 767 } | 767 } |
| 768 | 768 |
| 769 TEST_F(NativeBackendGnomeTest, BasicListLogins) { | 769 TEST_F(NativeBackendGnomeTest, BasicListLogins) { |
| 770 NativeBackendGnome backend(42); | 770 NativeBackendGnome backend(42); |
| 771 backend.Init(); | 771 backend.Init(); |
| 772 | 772 |
| 773 BrowserThread::PostTask( | 773 BrowserThread::PostTask( |
| 774 BrowserThread::DB, FROM_HERE, | 774 BrowserThread::DB, FROM_HERE, |
| 775 base::Bind(base::IgnoreResult( &NativeBackendGnome::AddLogin), | 775 base::Bind(base::IgnoreResult(&NativeBackendGnome::AddLogin), |
| 776 base::Unretained(&backend), form_google_)); | 776 base::Unretained(&backend), form_google_)); |
| 777 | 777 |
| 778 ScopedVector<autofill::PasswordForm> form_list; | 778 ScopedVector<autofill::PasswordForm> form_list; |
| 779 BrowserThread::PostTask( | 779 BrowserThread::PostTask( |
| 780 BrowserThread::DB, FROM_HERE, | 780 BrowserThread::DB, FROM_HERE, |
| 781 base::Bind( | 781 base::Bind( |
| 782 base::IgnoreResult(&NativeBackendGnome::GetAutofillableLogins), | 782 base::IgnoreResult(&NativeBackendGnome::GetAutofillableLogins), |
| 783 base::Unretained(&backend), &form_list)); | 783 base::Unretained(&backend), &form_list)); |
| 784 | 784 |
| 785 RunBothThreads(); | 785 RunBothThreads(); |
| (...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1027 base::Unretained(&backend), form_google_), | 1027 base::Unretained(&backend), form_google_), |
| 1028 base::Bind(&CheckPasswordChanges, changes)); | 1028 base::Bind(&CheckPasswordChanges, changes)); |
| 1029 | 1029 |
| 1030 RunBothThreads(); | 1030 RunBothThreads(); |
| 1031 | 1031 |
| 1032 EXPECT_EQ(1u, mock_keyring_items.size()); | 1032 EXPECT_EQ(1u, mock_keyring_items.size()); |
| 1033 if (mock_keyring_items.size() > 0) | 1033 if (mock_keyring_items.size() > 0) |
| 1034 CheckMockKeyringItem(&mock_keyring_items[0], form_google_, "chrome-42"); | 1034 CheckMockKeyringItem(&mock_keyring_items[0], form_google_, "chrome-42"); |
| 1035 } | 1035 } |
| 1036 | 1036 |
| 1037 TEST_F(NativeBackendGnomeTest, ListLoginsAppends) { | |
| 1038 NativeBackendGnome backend(42); | |
| 1039 backend.Init(); | |
| 1040 | |
| 1041 BrowserThread::PostTask( | |
| 1042 BrowserThread::DB, FROM_HERE, | |
| 1043 base::Bind(base::IgnoreResult(&NativeBackendGnome::AddLogin), | |
| 1044 base::Unretained(&backend), form_google_)); | |
| 1045 | |
| 1046 // Send the same request twice with the same list both times. | |
| 1047 ScopedVector<autofill::PasswordForm> form_list; | |
| 1048 BrowserThread::PostTask( | |
| 1049 BrowserThread::DB, FROM_HERE, | |
| 1050 base::Bind( | |
| 1051 base::IgnoreResult(&NativeBackendGnome::GetAutofillableLogins), | |
| 1052 base::Unretained(&backend), &form_list)); | |
| 1053 BrowserThread::PostTask( | |
| 1054 BrowserThread::DB, FROM_HERE, | |
| 1055 base::Bind( | |
| 1056 base::IgnoreResult(&NativeBackendGnome::GetAutofillableLogins), | |
| 1057 base::Unretained(&backend), &form_list)); | |
| 1058 | |
| 1059 RunBothThreads(); | |
| 1060 | |
| 1061 // Quick check that we got two results back. | |
| 1062 EXPECT_EQ(2u, form_list.size()); | |
| 1063 | |
| 1064 EXPECT_EQ(1u, mock_keyring_items.size()); | |
| 1065 if (mock_keyring_items.size() > 0) | |
| 1066 CheckMockKeyringItem(&mock_keyring_items[0], form_google_, "chrome-42"); | |
| 1067 } | |
| 1068 | |
| 1069 TEST_F(NativeBackendGnomeTest, AndroidCredentials) { | 1037 TEST_F(NativeBackendGnomeTest, AndroidCredentials) { |
| 1070 NativeBackendGnome backend(42); | 1038 NativeBackendGnome backend(42); |
| 1071 backend.Init(); | 1039 backend.Init(); |
| 1072 | 1040 |
| 1073 PasswordForm observed_android_form; | 1041 PasswordForm observed_android_form; |
| 1074 observed_android_form.scheme = PasswordForm::SCHEME_HTML; | 1042 observed_android_form.scheme = PasswordForm::SCHEME_HTML; |
| 1075 observed_android_form.signon_realm = | 1043 observed_android_form.signon_realm = |
| 1076 "android://7x7IDboo8u9YKraUsbmVkuf1-@net.rateflix.app/"; | 1044 "android://7x7IDboo8u9YKraUsbmVkuf1-@net.rateflix.app/"; |
| 1077 PasswordForm saved_android_form = observed_android_form; | 1045 PasswordForm saved_android_form = observed_android_form; |
| 1078 saved_android_form.username_value = base::UTF8ToUTF16("randomusername"); | 1046 saved_android_form.username_value = base::UTF8ToUTF16("randomusername"); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 1099 | 1067 |
| 1100 TEST_F(NativeBackendGnomeTest, RemoveLoginsCreatedBetween) { | 1068 TEST_F(NativeBackendGnomeTest, RemoveLoginsCreatedBetween) { |
| 1101 CheckRemoveLoginsBetween(CREATED); | 1069 CheckRemoveLoginsBetween(CREATED); |
| 1102 } | 1070 } |
| 1103 | 1071 |
| 1104 TEST_F(NativeBackendGnomeTest, RemoveLoginsSyncedBetween) { | 1072 TEST_F(NativeBackendGnomeTest, RemoveLoginsSyncedBetween) { |
| 1105 CheckRemoveLoginsBetween(SYNCED); | 1073 CheckRemoveLoginsBetween(SYNCED); |
| 1106 } | 1074 } |
| 1107 | 1075 |
| 1108 // TODO(mdm): add more basic tests here at some point. | 1076 // TODO(mdm): add more basic tests here at some point. |
| OLD | NEW |