OLD | NEW |
| (Empty) |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CHROME_BROWSER_SYNC_TEST_LIVE_SYNC_PASSWORDS_HELPER_H_ | |
6 #define CHROME_BROWSER_SYNC_TEST_LIVE_SYNC_PASSWORDS_HELPER_H_ | |
7 #pragma once | |
8 | |
9 #include <vector> | |
10 | |
11 #include "base/time.h" | |
12 #include "chrome/browser/profiles/profile.h" | |
13 #include "chrome/browser/sync/test/live_sync/live_sync_test.h" | |
14 #include "webkit/glue/password_form.h" | |
15 | |
16 class PasswordStore; | |
17 | |
18 namespace passwords_helper { | |
19 | |
20 // Adds the login held in |form| to the password store |store|. Even though | |
21 // logins are normally added asynchronously, this method will block until the | |
22 // login is added. | |
23 void AddLogin(PasswordStore* store, const webkit_glue::PasswordForm& form); | |
24 | |
25 // Update the data held in password store |store| with a modified |form|. | |
26 // This method blocks until the operation is complete. | |
27 void UpdateLogin(PasswordStore* store, const webkit_glue::PasswordForm& form); | |
28 | |
29 // Searches |store| for all logins matching a fake signon realm used only by | |
30 // LivePasswordsSyncTest and adds the results to |matches|. Note that the | |
31 // caller is responsible for deleting the forms added to |matches|. | |
32 void GetLogins(PasswordStore* store, | |
33 std::vector<webkit_glue::PasswordForm>& matches); | |
34 | |
35 // Removes the login held in |form| from the password store |store|. This | |
36 // method blocks until the operation is complete. | |
37 void RemoveLogin(PasswordStore* store, const webkit_glue::PasswordForm& form); | |
38 | |
39 // Removes all password forms from the password store |store|. | |
40 void RemoveLogins(PasswordStore* store); | |
41 | |
42 // Sets the cryptographer's passphrase for the profile at index |index| to | |
43 // |passphrase|. | |
44 void SetPassphrase(int index, const std::string& passphrase); | |
45 | |
46 // Gets the password store of the profile with index |index|. | |
47 PasswordStore* GetPasswordStore(int index); | |
48 | |
49 // Gets the password store of the verifier profile. | |
50 PasswordStore* GetVerifierPasswordStore(); | |
51 | |
52 // Returns true iff the profile with index |index| contains the same password | |
53 // forms as the verifier profile. | |
54 bool ProfileContainsSamePasswordFormsAsVerifier(int index); | |
55 | |
56 // Returns true iff the profile with index |index_a| contains the same | |
57 // password forms as the profile with index |index_b|. | |
58 bool ProfilesContainSamePasswordForms(int index_a, int index_b); | |
59 | |
60 // Returns true iff all profiles contain the same password forms as the | |
61 // verifier profile. | |
62 bool AllProfilesContainSamePasswordFormsAsVerifier(); | |
63 | |
64 // Returns true iff all profiles contain the same password forms. | |
65 bool AllProfilesContainSamePasswordForms(); | |
66 | |
67 // Returns the number of forms in the password store of the profile with index | |
68 // |index|. | |
69 int GetPasswordCount(int index); | |
70 | |
71 // Returns the number of forms in the password store of the verifier profile. | |
72 int GetVerifierPasswordCount(); | |
73 | |
74 // Creates a test password form with a well known fake signon realm used only | |
75 // by LivePasswordsSyncTest based on |index|. | |
76 webkit_glue::PasswordForm CreateTestPasswordForm(int index); | |
77 | |
78 } // namespace passwords_helper | |
79 | |
80 #endif // CHROME_BROWSER_SYNC_TEST_LIVE_SYNC_PASSWORDS_HELPER_H_ | |
OLD | NEW |