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/strings/stringprintf.h" | 5 #include "base/strings/stringprintf.h" |
6 #include "base/strings/utf_string_conversions.h" | 6 #include "base/strings/utf_string_conversions.h" |
7 #include "chrome/browser/sync/test/integration/passwords_helper.h" | 7 #include "chrome/browser/sync/test/integration/passwords_helper.h" |
8 #include "chrome/browser/sync/test/integration/performance/sync_timing_helper.h" | 8 #include "chrome/browser/sync/test/integration/performance/sync_timing_helper.h" |
9 #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h" | 9 #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h" |
10 #include "chrome/browser/sync/test/integration/sync_test.h" | 10 #include "chrome/browser/sync/test/integration/sync_test.h" |
11 #include "components/password_manager/core/browser/password_store.h" | 11 #include "components/password_manager/core/browser/password_store.h" |
12 | 12 |
13 using passwords_helper::AddLogin; | 13 using passwords_helper::AddLogin; |
14 using passwords_helper::CreateTestPasswordForm; | 14 using passwords_helper::CreateTestPasswordForm; |
15 using passwords_helper::GetLogins; | |
16 using passwords_helper::GetPasswordCount; | 15 using passwords_helper::GetPasswordCount; |
17 using passwords_helper::GetPasswordStore; | 16 using passwords_helper::GetPasswordStore; |
18 using passwords_helper::UpdateLogin; | 17 using passwords_helper::UpdateLogin; |
19 | 18 |
20 static const int kNumPasswords = 150; | 19 static const int kNumPasswords = 150; |
21 | 20 |
22 class PasswordsSyncPerfTest : public SyncTest { | 21 class PasswordsSyncPerfTest : public SyncTest { |
23 public: | 22 public: |
24 PasswordsSyncPerfTest() : SyncTest(TWO_CLIENT), password_number_(0) {} | 23 PasswordsSyncPerfTest() : SyncTest(TWO_CLIENT), password_number_(0) {} |
25 | 24 |
(...skipping 17 matching lines...) Expand all Loading... |
43 DISALLOW_COPY_AND_ASSIGN(PasswordsSyncPerfTest); | 42 DISALLOW_COPY_AND_ASSIGN(PasswordsSyncPerfTest); |
44 }; | 43 }; |
45 | 44 |
46 void PasswordsSyncPerfTest::AddLogins(int profile, int num_logins) { | 45 void PasswordsSyncPerfTest::AddLogins(int profile, int num_logins) { |
47 for (int i = 0; i < num_logins; ++i) { | 46 for (int i = 0; i < num_logins; ++i) { |
48 AddLogin(GetPasswordStore(profile), NextLogin()); | 47 AddLogin(GetPasswordStore(profile), NextLogin()); |
49 } | 48 } |
50 } | 49 } |
51 | 50 |
52 void PasswordsSyncPerfTest::UpdateLogins(int profile) { | 51 void PasswordsSyncPerfTest::UpdateLogins(int profile) { |
53 std::vector<autofill::PasswordForm> logins; | 52 ScopedVector<autofill::PasswordForm> logins = |
54 GetLogins(GetPasswordStore(profile), logins); | 53 passwords_helper::GetLogins(GetPasswordStore(profile)); |
55 for (std::vector<autofill::PasswordForm>::iterator it = logins.begin(); | 54 for (autofill::PasswordForm* login : logins) { |
56 it != logins.end(); ++it) { | 55 login->password_value = base::ASCIIToUTF16(NextPassword()); |
57 (*it).password_value = base::ASCIIToUTF16(NextPassword()); | 56 UpdateLogin(GetPasswordStore(profile), *login); |
58 UpdateLogin(GetPasswordStore(profile), (*it)); | |
59 } | 57 } |
60 } | 58 } |
61 | 59 |
62 void PasswordsSyncPerfTest::RemoveLogins(int profile) { | 60 void PasswordsSyncPerfTest::RemoveLogins(int profile) { |
63 passwords_helper::RemoveLogins(GetPasswordStore(profile)); | 61 passwords_helper::RemoveLogins(GetPasswordStore(profile)); |
64 } | 62 } |
65 | 63 |
66 autofill::PasswordForm PasswordsSyncPerfTest::NextLogin() { | 64 autofill::PasswordForm PasswordsSyncPerfTest::NextLogin() { |
67 return CreateTestPasswordForm(password_number_++); | 65 return CreateTestPasswordForm(password_number_++); |
68 } | 66 } |
(...skipping 23 matching lines...) Expand all Loading... |
92 dt = SyncTimingHelper::TimeUntilQuiescence(clients()); | 90 dt = SyncTimingHelper::TimeUntilQuiescence(clients()); |
93 ASSERT_EQ(kNumPasswords, GetPasswordCount(1)); | 91 ASSERT_EQ(kNumPasswords, GetPasswordCount(1)); |
94 SyncTimingHelper::PrintResult("passwords", "update_passwords", dt); | 92 SyncTimingHelper::PrintResult("passwords", "update_passwords", dt); |
95 | 93 |
96 // TCM ID - 7557852 | 94 // TCM ID - 7557852 |
97 RemoveLogins(0); | 95 RemoveLogins(0); |
98 dt = SyncTimingHelper::TimeUntilQuiescence(clients()); | 96 dt = SyncTimingHelper::TimeUntilQuiescence(clients()); |
99 ASSERT_EQ(0, GetPasswordCount(1)); | 97 ASSERT_EQ(0, GetPasswordCount(1)); |
100 SyncTimingHelper::PrintResult("passwords", "delete_passwords", dt); | 98 SyncTimingHelper::PrintResult("passwords", "delete_passwords", dt); |
101 } | 99 } |
OLD | NEW |