Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(788)

Unified Diff: chrome/browser/password_manager/native_backend_kwallet_x_unittest.cc

Issue 920683002: [Password Generation] Add negative votes for crowdsourcing (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Cleanup Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/password_manager/native_backend_kwallet_x_unittest.cc
diff --git a/chrome/browser/password_manager/native_backend_kwallet_x_unittest.cc b/chrome/browser/password_manager/native_backend_kwallet_x_unittest.cc
index edfbdc0589f82a6aa550bd89879ccb274bfa4868..0d97190abcb49dd7b0b30cb37ffcdf98b5c2c490 100644
--- a/chrome/browser/password_manager/native_backend_kwallet_x_unittest.cc
+++ b/chrome/browser/password_manager/native_backend_kwallet_x_unittest.cc
@@ -225,6 +225,7 @@ void NativeBackendKWalletTestBase::CheckPasswordForm(
EXPECT_EQ(expected.avatar_url, actual.avatar_url);
EXPECT_EQ(expected.federation_url, actual.federation_url);
EXPECT_EQ(expected.skip_zero_click, actual.skip_zero_click);
+ EXPECT_EQ(expected.generation_upload_status, actual.generation_upload_status);
}
// static
@@ -929,6 +930,7 @@ TEST_F(NativeBackendKWalletTest, RemoveLoginsSyncedBetween) {
class NativeBackendKWalletPickleTest : public NativeBackendKWalletTestBase {
protected:
+ void CreateVersion6Pickle(const PasswordForm& form, Pickle* pickle);
void CreateVersion5Pickle(const PasswordForm& form, Pickle* pickle);
void CreateVersion3Pickle(const PasswordForm& form, Pickle* pickle);
void CreateVersion2Pickle(const PasswordForm& form, Pickle* pickle);
@@ -936,6 +938,7 @@ class NativeBackendKWalletPickleTest : public NativeBackendKWalletTestBase {
void CreateVersion0Pickle(bool size_32,
const PasswordForm& form,
Pickle* pickle);
+ void CheckVersion6Pickle();
void CheckVersion5Pickle();
void CheckVersion3Pickle();
void CheckVersion2Pickle();
@@ -953,6 +956,22 @@ class NativeBackendKWalletPickleTest : public NativeBackendKWalletTestBase {
Pickle* pickle);
};
+void NativeBackendKWalletPickleTest::CreateVersion6Pickle(
+ const PasswordForm& form,
+ Pickle* pickle) {
+ pickle->WriteInt(6);
+ CreatePickle(false, true, form, pickle);
+ pickle->WriteInt(form.type);
+ pickle->WriteInt(form.times_used);
+ autofill::SerializeFormData(form.form_data, pickle);
+ pickle->WriteInt64(form.date_synced.ToInternalValue());
+ pickle->WriteString16(form.display_name);
+ pickle->WriteString(form.avatar_url.spec());
+ pickle->WriteString(form.federation_url.spec());
+ pickle->WriteBool(form.skip_zero_click);
+ pickle->WriteInt(form.generation_upload_status);
+}
+
void NativeBackendKWalletPickleTest::CreateVersion5Pickle(
const PasswordForm& form,
Pickle* pickle) {
@@ -1024,6 +1043,22 @@ void NativeBackendKWalletPickleTest::CreatePickle(bool size_32,
pickle->WriteInt64(form.date_created.ToTimeT());
}
+void NativeBackendKWalletPickleTest::CheckVersion6Pickle() {
+ Pickle pickle;
+ PasswordForm form = form_google_;
+ form.generation_upload_status = PasswordForm::NEGATIVE_SIGNAL_SENT;
+ CreateVersion5Pickle(form, &pickle);
vabr (Chromium) 2015/02/12 10:08:25 5->6
Garrett Casto 2015/02/12 22:15:35 Done.
+
+ ScopedVector<PasswordForm> form_list;
+ NativeBackendKWalletStub::DeserializeValue(form.signon_realm, pickle,
+ &form_list);
+
+ EXPECT_EQ(1u, form_list.size());
+ if (form_list.size() > 0)
+ CheckPasswordForm(form, *form_list[0], true);
+
+}
+
void NativeBackendKWalletPickleTest::CheckVersion5Pickle() {
Pickle pickle;
PasswordForm form = form_google_;
@@ -1166,3 +1201,7 @@ TEST_F(NativeBackendKWalletPickleTest, CheckVersion3Pickle) {
TEST_F(NativeBackendKWalletPickleTest, CheckVersion5Pickle) {
CheckVersion5Pickle();
}
+
+TEST_F(NativeBackendKWalletPickleTest, CheckVersion6Pickle) {
+ CheckVersion6Pickle();
+}

Powered by Google App Engine
This is Rietveld 408576698