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 |