Add MORE test debugging for bug 608206. a=afrosdwilsh

This commit is contained in:
Justin Dolske 2010-11-14 23:42:22 -08:00
Родитель ace216c43b
Коммит 7d2761985a
1 изменённых файлов: 33 добавлений и 1 удалений

Просмотреть файл

@ -145,8 +145,40 @@ var storageObserver = {
}, },
observe : function (subject, topic, data) { observe : function (subject, topic, data) {
ok(true, "observer for " + topic); ok(true, "observer for " + topic + " / " + data);
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
try { 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) if (this.notificationCallbacks.length)
this.notificationCallbacks.splice(0, 1)[0](); this.notificationCallbacks.splice(0, 1)[0]();
} catch (e) { ok(false, "OBSERVER FAILED: " + e); } } catch (e) { ok(false, "OBSERVER FAILED: " + e); }