зеркало из https://github.com/mozilla/gecko-dev.git
Bug 607418 - failure in dom/tests/mochitest/localstorage/test_localStorageOriginsSchemaDiffs.html (only a test update to have more logging), r+a=jst
This commit is contained in:
Родитель
e76d2e4c73
Коммит
14467a789a
|
@ -7,17 +7,55 @@
|
||||||
|
|
||||||
var currentStep = 1;
|
var currentStep = 1;
|
||||||
|
|
||||||
|
function setupTestObserver()
|
||||||
|
{
|
||||||
|
var __ok = ok;
|
||||||
|
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||||
|
|
||||||
|
var obsSvc = Components.classes["@mozilla.org/observer-service;1"]
|
||||||
|
.getService(Components.interfaces.nsIObserverService);
|
||||||
|
|
||||||
|
var __observer = {
|
||||||
|
QueryInterface: function(iid)
|
||||||
|
{
|
||||||
|
if (iid.equals(nsIObserver) ||
|
||||||
|
iid.equals(nsISupports))
|
||||||
|
return this;
|
||||||
|
|
||||||
|
throw Components.results.NS_ERROR_NO_INTERFACE;
|
||||||
|
},
|
||||||
|
|
||||||
|
observe: function(subject, topic, data)
|
||||||
|
{
|
||||||
|
__ok(true, "Observed: " + topic);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
obsSvc.addObserver(__observer, "domstorage-flush-timer", false);
|
||||||
|
obsSvc.addObserver(__observer, "cookie-changed", false);
|
||||||
|
obsSvc.addObserver(__observer, "offline-app-removed", false);
|
||||||
|
obsSvc.addObserver(__observer, "private-browsing", false);
|
||||||
|
obsSvc.addObserver(__observer, "perm-changed", false);
|
||||||
|
}
|
||||||
|
|
||||||
function doStep()
|
function doStep()
|
||||||
{
|
{
|
||||||
switch (currentStep)
|
switch (currentStep)
|
||||||
{
|
{
|
||||||
case 1:
|
case 1:
|
||||||
|
setupTestObserver();
|
||||||
localStorage.setItem("X", "1");
|
localStorage.setItem("X", "1");
|
||||||
is(localStorage.getItem("X"), "1", "X is 1 in the master");
|
is(localStorage.getItem("X"), "1", "X is 1 in the master");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 3:
|
case 3:
|
||||||
is(localStorage.getItem("X"), "1", "X remains 1 in the master");
|
is(localStorage.getItem("X"), "1", "X remains 1 in the master");
|
||||||
|
is(localStorage.getItem("X"), "1", "X remains 1 in the master");
|
||||||
|
is(localStorage.length, 1, "One item in the master");
|
||||||
|
is(localStorage.getItem("X"), "1", "X remains 1 in the master");
|
||||||
|
is(localStorage.length, 1, "One item in the master");
|
||||||
|
is(localStorage.getItem("X"), "1", "X remains 1 in the master");
|
||||||
|
|
||||||
localStorage.removeItem("X");
|
localStorage.removeItem("X");
|
||||||
is(localStorage.getItem("X"), null, "X was removed from the master");
|
is(localStorage.getItem("X"), null, "X was removed from the master");
|
||||||
break;
|
break;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче