4 <title>Test finalization for Login Manager
</title>
5 <script type=
"text/javascript" src=
"/MochiKit/MochiKit.js"></script>
6 <script type=
"text/javascript" src=
"/tests/SimpleTest/SimpleTest.js"></script>
7 <script type=
"text/javascript" src=
"pwmgr_common.js"></script>
8 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css" />
11 Login Manager test: finalization.
13 <div id=
"content" style=
"display: none">
17 <script class=
"testbody" type=
"text/javascript">
19 /** Test for Login Manager: finalization **/
21 netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
24 // Get the pwmgr service
25 var Cc_pwmgr = Components.classes[
"@mozilla.org/login-manager;1"];
26 ok(Cc_pwmgr != null,
"Access Cc[@mozilla.org/login-manager;1]");
28 var Ci_pwmgr = Components.interfaces.nsILoginManager;
29 ok(Ci_pwmgr != null,
"Access Ci.nsILoginManager");
31 var pwmgr = Cc_pwmgr.getService(Ci_pwmgr);
32 ok(pwmgr != null,
"pwmgr getService()");
35 // Remove all logins, so future test runs start off clean.
36 pwmgr.removeAllLogins();
38 var logins = pwmgr.getAllLogins({});
39 ok(logins != null,
"getAllLogins()");
40 is(logins.length,
0,
"ensure no remaining logins");
42 // Remove any disabled hosts
43 var disabledHosts = pwmgr.getAllDisabledHosts({});
44 ok(disabledHosts != null,
"getAllDisabledHosts()");
45 disabledHosts.forEach(function(host) pwmgr.setLoginSavingEnabled(host, true));
47 disabledHosts = pwmgr.getAllDisabledHosts({});
48 ok(disabledHosts != null,
"getAllDisabledHosts()");
49 is(disabledHosts.length,
0,
"ensure no remaining disabled hosts");