| 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/autofill_helper.h" | 7 #include "chrome/browser/sync/test/integration/autofill_helper.h" |
| 8 #include "chrome/browser/sync/test/integration/bookmarks_helper.h" | 8 #include "chrome/browser/sync/test/integration/bookmarks_helper.h" |
| 9 #include "chrome/browser/sync/test/integration/performance/sync_timing_helper.h" | 9 #include "chrome/browser/sync/test/integration/performance/sync_timing_helper.h" |
| 10 #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h" | 10 #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h" |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 void UpdateProfiles(int profile); | 48 void UpdateProfiles(int profile); |
| 49 | 49 |
| 50 // Removes all autofill profiles from |profile|. | 50 // Removes all autofill profiles from |profile|. |
| 51 void RemoveProfiles(int profile); | 51 void RemoveProfiles(int profile); |
| 52 | 52 |
| 53 // Adds |num_keys| new autofill keys to the sync profile |profile|. | 53 // Adds |num_keys| new autofill keys to the sync profile |profile|. |
| 54 void AddKeys(int profile, int num_keys); | 54 void AddKeys(int profile, int num_keys); |
| 55 | 55 |
| 56 private: | 56 private: |
| 57 // Returns a new unique autofill profile. | 57 // Returns a new unique autofill profile. |
| 58 const AutofillProfile NextAutofillProfile(); | 58 const AutofillProfile& NextAutofillProfile(); |
| 59 | 59 |
| 60 // Returns a new unique autofill key. | 60 // Returns a new unique autofill key. |
| 61 const AutofillKey NextAutofillKey(); | 61 const AutofillKey& NextAutofillKey(); |
| 62 | 62 |
| 63 // Returns an unused unique guid. | 63 // Returns an unused unique guid. |
| 64 const std::string NextGUID(); | 64 const std::string& NextGUID(); |
| 65 | 65 |
| 66 // Returns a unique guid based on the input integer |n|. | 66 // Returns a unique guid based on the input integer |n|. |
| 67 const std::string IntToGUID(int n); | 67 const std::string& IntToGUID(int n); |
| 68 | 68 |
| 69 // Returns a new unused unique name. | 69 // Returns a new unused unique name. |
| 70 const std::string NextName(); | 70 const std::string& NextName(); |
| 71 | 71 |
| 72 // Returns a unique name based on the input integer |n|. | 72 // Returns a unique name based on the input integer |n|. |
| 73 const std::string IntToName(int n); | 73 const std::string& IntToName(int n); |
| 74 | 74 |
| 75 // Returns a new unused unique value for autofill entries. | 75 // Returns a new unused unique value for autofill entries. |
| 76 const std::string NextValue(); | 76 const std::string& NextValue(); |
| 77 | 77 |
| 78 // Returnes a unique value based on the input integer |n|. | 78 // Returnes a unique value based on the input integer |n|. |
| 79 const std::string IntToValue(int n); | 79 const std::string& IntToValue(int n); |
| 80 | 80 |
| 81 int guid_number_; | 81 int guid_number_; |
| 82 int name_number_; | 82 int name_number_; |
| 83 int value_number_; | 83 int value_number_; |
| 84 DISALLOW_COPY_AND_ASSIGN(AutofillSyncPerfTest); | 84 DISALLOW_COPY_AND_ASSIGN(AutofillSyncPerfTest); |
| 85 }; | 85 }; |
| 86 | 86 |
| 87 void AutofillSyncPerfTest::AddProfiles(int profile, int num_profiles) { | 87 void AutofillSyncPerfTest::AddProfiles(int profile, int num_profiles) { |
| 88 const std::vector<AutofillProfile*>& all_profiles = | 88 const std::vector<AutofillProfile*>& all_profiles = |
| 89 GetAllProfiles(profile); | 89 GetAllProfiles(profile); |
| (...skipping 25 matching lines...) Expand all Loading... |
| 115 } | 115 } |
| 116 | 116 |
| 117 void AutofillSyncPerfTest::AddKeys(int profile, int num_keys) { | 117 void AutofillSyncPerfTest::AddKeys(int profile, int num_keys) { |
| 118 std::set<AutofillKey> keys; | 118 std::set<AutofillKey> keys; |
| 119 for (int i = 0; i < num_keys; ++i) { | 119 for (int i = 0; i < num_keys; ++i) { |
| 120 keys.insert(NextAutofillKey()); | 120 keys.insert(NextAutofillKey()); |
| 121 } | 121 } |
| 122 autofill_helper::AddKeys(profile, keys); | 122 autofill_helper::AddKeys(profile, keys); |
| 123 } | 123 } |
| 124 | 124 |
| 125 const AutofillProfile AutofillSyncPerfTest::NextAutofillProfile() { | 125 const AutofillProfile& AutofillSyncPerfTest::NextAutofillProfile() { |
| 126 AutofillProfile profile; | 126 AutofillProfile profile; |
| 127 autofill::test::SetProfileInfoWithGuid(&profile, NextGUID().c_str(), | 127 autofill::test::SetProfileInfoWithGuid(&profile, NextGUID().c_str(), |
| 128 NextName().c_str(), "", "", "", "", "", | 128 NextName().c_str(), "", "", "", "", "", |
| 129 "", "", "", "", "", ""); | 129 "", "", "", "", "", ""); |
| 130 return profile; | 130 return profile; |
| 131 } | 131 } |
| 132 | 132 |
| 133 const AutofillKey AutofillSyncPerfTest::NextAutofillKey() { | 133 const AutofillKey& AutofillSyncPerfTest::NextAutofillKey() { |
| 134 return AutofillKey(NextName().c_str(), NextName().c_str()); | 134 return AutofillKey(NextName().c_str(), NextName().c_str()); |
| 135 } | 135 } |
| 136 | 136 |
| 137 const std::string AutofillSyncPerfTest::NextGUID() { | 137 const std::string& AutofillSyncPerfTest::NextGUID() { |
| 138 return IntToGUID(guid_number_++); | 138 return IntToGUID(guid_number_++); |
| 139 } | 139 } |
| 140 | 140 |
| 141 const std::string AutofillSyncPerfTest::IntToGUID(int n) { | 141 const std::string& AutofillSyncPerfTest::IntToGUID(int n) { |
| 142 return base::StringPrintf("00000000-0000-0000-0000-%012X", n); | 142 return base::StringPrintf("00000000-0000-0000-0000-%012X", n); |
| 143 } | 143 } |
| 144 | 144 |
| 145 const std::string AutofillSyncPerfTest::NextName() { | 145 const std::string& AutofillSyncPerfTest::NextName() { |
| 146 return IntToName(name_number_++); | 146 return IntToName(name_number_++); |
| 147 } | 147 } |
| 148 | 148 |
| 149 const std::string AutofillSyncPerfTest::IntToName(int n) { | 149 const std::string& AutofillSyncPerfTest::IntToName(int n) { |
| 150 return base::StringPrintf("Name%d", n); | 150 return base::StringPrintf("Name%d", n); |
| 151 } | 151 } |
| 152 | 152 |
| 153 const std::string AutofillSyncPerfTest::NextValue() { | 153 const std::string& AutofillSyncPerfTest::NextValue() { |
| 154 return IntToValue(value_number_++); | 154 return IntToValue(value_number_++); |
| 155 } | 155 } |
| 156 | 156 |
| 157 const std::string AutofillSyncPerfTest::IntToValue(int n) { | 157 const std::string& AutofillSyncPerfTest::IntToValue(int n) { |
| 158 return base::StringPrintf("Value%d", n); | 158 return base::StringPrintf("Value%d", n); |
| 159 } | 159 } |
| 160 | 160 |
| 161 void ForceSync(int profile) { | 161 void ForceSync(int profile) { |
| 162 static int id = 0; | 162 static int id = 0; |
| 163 ++id; | 163 ++id; |
| 164 EXPECT_TRUE( | 164 EXPECT_TRUE( |
| 165 bookmarks_helper::AddURL(profile, 0, | 165 bookmarks_helper::AddURL(profile, 0, |
| 166 bookmarks_helper::IndexedURLTitle(id), | 166 bookmarks_helper::IndexedURLTitle(id), |
| 167 GURL(bookmarks_helper::IndexedURL(id))) != NULL); | 167 GURL(bookmarks_helper::IndexedURL(id))) != NULL); |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 201 ASSERT_EQ(kNumKeys, GetKeyCount(1)); | 201 ASSERT_EQ(kNumKeys, GetKeyCount(1)); |
| 202 SyncTimingHelper::PrintResult("autofill", "add_autofill_keys", dt); | 202 SyncTimingHelper::PrintResult("autofill", "add_autofill_keys", dt); |
| 203 | 203 |
| 204 RemoveKeys(0); | 204 RemoveKeys(0); |
| 205 // TODO(lipalani): fix this. The following line is added to force sync. | 205 // TODO(lipalani): fix this. The following line is added to force sync. |
| 206 ForceSync(0); | 206 ForceSync(0); |
| 207 dt = SyncTimingHelper::TimeMutualSyncCycle(GetClient(0), GetClient(1)); | 207 dt = SyncTimingHelper::TimeMutualSyncCycle(GetClient(0), GetClient(1)); |
| 208 ASSERT_EQ(0, GetKeyCount(1)); | 208 ASSERT_EQ(0, GetKeyCount(1)); |
| 209 SyncTimingHelper::PrintResult("autofill", "delete_autofill_keys", dt); | 209 SyncTimingHelper::PrintResult("autofill", "delete_autofill_keys", dt); |
| 210 } | 210 } |
| OLD | NEW |