Update web-platform-tests to revision 5e3ea8f49fee68c327388bfd1dd1375a8ce12a0e.

This commit is contained in:
Ms2ger 2015-07-09 14:05:01 +02:00
parent 12195a5c4a
commit bfb96b9448
1166 changed files with 35123 additions and 900 deletions

View file

@ -1,137 +1,100 @@
test(function() {
var name ;
testStorages(runTest);
function runTest(storageString, callback)
{
name = storageString;
window.completionCallback = callback;
testStorages(function(storageString) {
async_test(function(t) {
assert_true(storageString in window, storageString + " exist");
window.storage = eval(storageString);
var storage = window[storageString];
t.add_cleanup(function() { storage.clear() });
storageEventList = new Array();
storage.clear();
assert_equals(storage.length, 0, "storage.length");
runAfterNStorageEvents(step1, 0);
}
runAfterNStorageEvents(t.step_func(step1), 0);
function step1(msg)
{
storageEventList = new Array();
storage.setItem('FOO', 'BAR');
function step1(msg)
{
storageEventList = new Array();
storage.setItem('FOO', 'BAR');
runAfterNStorageEvents(step2, 1);
}
runAfterNStorageEvents(t.step_func(step2), 1);
}
function shouldBeEqualToString(express, expectValue) {
assert_equals(typeof express, "string");
assert_equals(express, expectValue);
}
function step2(msg)
{
test(function() {
function step2(msg)
{
if(msg != undefined) {
assert_unreached(msg);
}
assert_equals(storageEventList.length, 1);
shouldBeEqualToString(storageEventList[0].key, "FOO");
assert_equals(storageEventList[0].key, "FOO");
assert_equals(storageEventList[0].oldValue, null);
shouldBeEqualToString(storageEventList[0].newValue, "BAR");
}, name + ": the first storage event properties");
assert_equals(storageEventList[0].newValue, "BAR");
storage.setItem('FU', 'BAR');
storage.setItem('a', '1');
storage.setItem('b', '2');
storage.setItem('b', '3');
storage.setItem('FU', 'BAR');
storage.setItem('a', '1');
storage.setItem('b', '2');
storage.setItem('b', '3');
runAfterNStorageEvents(step3, 5);
}
runAfterNStorageEvents(t.step_func(step3), 5);
}
function step3(msg)
{
test(function() {
function step3(msg)
{
if(msg != undefined) {
assert_unreached(msg);
}
assert_equals(storageEventList.length, 5);
shouldBeEqualToString(storageEventList[1].key, "FU");
assert_equals(storageEventList[1].key, "FU");
assert_equals(storageEventList[1].oldValue, null);
shouldBeEqualToString(storageEventList[1].newValue, "BAR");
}, name + ": the second storage event properties");
assert_equals(storageEventList[1].newValue, "BAR");
test(function() {
if(msg != undefined) {
assert_unreached(msg);
}
shouldBeEqualToString(storageEventList[2].key, "a");
assert_equals(storageEventList[2].key, "a");
assert_equals(storageEventList[2].oldValue, null);
shouldBeEqualToString(storageEventList[2].newValue, "1");
}, name + ": the third storage event properties");
assert_equals(storageEventList[2].newValue, "1");
test(function() {
if(msg != undefined) {
assert_unreached(msg);
}
shouldBeEqualToString(storageEventList[3].key, "b");
assert_equals(storageEventList[3].key, "b");
assert_equals(storageEventList[3].oldValue, null);
shouldBeEqualToString(storageEventList[3].newValue, "2");
}, name + ": the fourth storage event properties");
assert_equals(storageEventList[3].newValue, "2");
test(function() {
if(msg != undefined) {
assert_unreached(msg);
}
shouldBeEqualToString(storageEventList[4].key, "b");
shouldBeEqualToString(storageEventList[4].oldValue, "2");
shouldBeEqualToString(storageEventList[4].newValue, "3");
}, name + ": the fifth storage event properties");
assert_equals(storageEventList[4].key, "b");
assert_equals(storageEventList[4].oldValue, "2");
assert_equals(storageEventList[4].newValue, "3");
storage.removeItem('FOO');
storage.removeItem('FOO');
runAfterNStorageEvents(t.step_func(step4), 6);
}
runAfterNStorageEvents(step4, 6);
}
function step4(msg)
{
test(function() {
function step4(msg)
{
if(msg != undefined) {
assert_unreached(msg);
}
assert_equals(storageEventList.length, 6);
shouldBeEqualToString(storageEventList[5].key, "FOO");
shouldBeEqualToString(storageEventList[5].oldValue, "BAR");
assert_equals(storageEventList[5].key, "FOO");
assert_equals(storageEventList[5].oldValue, "BAR");
assert_equals(storageEventList[5].newValue, null);
}, name + ": the sixth storage event properties");
storage.removeItem('FU');
storage.removeItem('FU');
runAfterNStorageEvents(step5, 7);
}
runAfterNStorageEvents(t.step_func(step5), 7);
}
function step5(msg)
{
test(function() {
function step5(msg)
{
if(msg != undefined) {
assert_unreached(msg);
}
assert_equals(storageEventList.length, 7);
shouldBeEqualToString(storageEventList[6].key, "FU");
shouldBeEqualToString(storageEventList[6].oldValue, "BAR");
assert_equals(storageEventList[6].key, "FU");
assert_equals(storageEventList[6].oldValue, "BAR");
assert_equals(storageEventList[6].newValue, null);
}, name + ": the seventh storage event properties");
storage.clear();
storage.clear();
runAfterNStorageEvents(step6, 8);
}
runAfterNStorageEvents(t.step_func(step6), 8);
}
function step6(msg)
{
test(function() {
function step6(msg)
{
if(msg != undefined) {
assert_unreached(msg);
}
@ -139,10 +102,9 @@ test(function() {
assert_equals(storageEventList[7].key, null);
assert_equals(storageEventList[7].oldValue, null);
assert_equals(storageEventList[7].newValue, null);
}, name + ": the eighth storage event properties");
completionCallback();
}
}, "DOM Storage mutations fire StorageEvents that are caught by the event listener set via window.onstorage.");
t.done();
}
}, storageString + " mutations fire StorageEvents that are caught by the event listener set via window.onstorage.");
});