1 // Copyright 2015 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.
5 // This just tests the interface. It does not test for specific results, only
6 // that callbacks are correctly invoked, expected parameters are correct,
7 // and failures are detected.
10 function canPasswordAccountBeManaged() {
11 var callback = function() {
12 // Ensure that the callback is invoked.
13 chrome
.test
.succeed();
16 chrome
.passwordsPrivate
.canPasswordAccountBeManaged(callback
);
19 function removeSavedPassword() {
21 var numSavedPasswords
;
22 var callback = function(savedPasswordsList
) {
26 numSavedPasswords
= savedPasswordsList
.length
;
27 chrome
.passwordsPrivate
.removeSavedPassword({
28 originUrl
: savedPasswordsList
[0].loginPair
.originUrl
,
29 username
: savedPasswordsList
[0].loginPair
.username
31 } else if (numCalls
== 2) {
33 savedPasswordsList
.length
, numSavedPasswords
- 1);
34 chrome
.test
.succeed();
40 chrome
.passwordsPrivate
.onSavedPasswordsListChanged
.addListener(callback
);
43 function removePasswordException() {
45 var numPasswordExceptions
;
46 var callback = function(passwordExceptionsList
) {
50 numPasswordExceptions
= passwordExceptionsList
.length
;
51 chrome
.passwordsPrivate
.removePasswordException(
52 passwordExceptionsList
[0]);
53 } else if (numCalls
== 2) {
55 passwordExceptionsList
.length
, numPasswordExceptions
- 1);
56 chrome
.test
.succeed();
62 chrome
.passwordsPrivate
.onPasswordExceptionsListChanged
.addListener(
66 function requestPlaintextPassword() {
67 var callback = function() {
68 // Ensure that the callback is invoked.
69 chrome
.test
.succeed();
72 chrome
.passwordsPrivate
.onPlaintextPasswordRetrieved
.addListener(callback
);
73 chrome
.passwordsPrivate
.requestPlaintextPassword(
74 {originUrl
: 'http://www.test.com', username
: 'test@test.com'});
78 var testToRun
= window
.location
.search
.substring(1);
79 chrome
.test
.runTests(availableTests
.filter(function(op
) {
80 return op
.name
== testToRun
;