зеркало из https://github.com/mozilla/gecko-dev.git
Add MORE test debugging for bug 608206. a=afrosdwilsh
This commit is contained in:
Родитель
ace216c43b
Коммит
7d2761985a
|
@ -145,8 +145,40 @@ var storageObserver = {
|
|||
},
|
||||
|
||||
observe : function (subject, topic, data) {
|
||||
ok(true, "observer for " + topic);
|
||||
ok(true, "observer for " + topic + " / " + data);
|
||||
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
||||
try {
|
||||
switch (data) {
|
||||
case "addLogin":
|
||||
ok(subject instanceof Ci.nsILoginInfo, "subject QI 1");
|
||||
ok(subject instanceof Ci.nsILoginMetaInfo, "subject QI 2");
|
||||
dumpLogin("added: ", subject);
|
||||
break;
|
||||
case "modifyLogin":
|
||||
ok(subject instanceof Ci.nsIArray, "subject QI");
|
||||
is(subject.length, 2, "should be 2 items");
|
||||
var oldLogin = subject.queryElementAt(0, Ci.nsILoginInfo);
|
||||
var newLogin = subject.queryElementAt(1, Ci.nsILoginInfo);
|
||||
dumpLogin("oldLogin: ", oldLogin);
|
||||
dumpLogin("newLogin: ", newLogin);
|
||||
break;
|
||||
case "removeLogin":
|
||||
ok(subject instanceof Ci.nsILoginInfo, "subject QI 1");
|
||||
ok(subject instanceof Ci.nsILoginMetaInfo, "subject QI 2");
|
||||
dumpLogin("removed: ", subject);
|
||||
break;
|
||||
case "removeAllLogins":
|
||||
is(subject, null, "no subject");
|
||||
break;
|
||||
case "hostSavingEnabled":
|
||||
case "hostSavingDisabled":
|
||||
ok(subject instanceof Ci.nsISupportsString, "subject QI");
|
||||
ok(true, "state is: " + subject.data);
|
||||
break;
|
||||
default:
|
||||
do_throw("Unhandled notification: " + data + " / " + topic);
|
||||
}
|
||||
|
||||
if (this.notificationCallbacks.length)
|
||||
this.notificationCallbacks.splice(0, 1)[0]();
|
||||
} catch (e) { ok(false, "OBSERVER FAILED: " + e); }
|
||||
|
|
Загрузка…
Ссылка в новой задаче