event_case_sensitive.js (1449B)
1 testStorages(function(storageString) { 2 async_test(function(t) { 3 assert_true(storageString in window, storageString + " exist"); 4 var storage = window[storageString]; 5 t.add_cleanup(function() { storage.clear() }); 6 7 clearStorage(storageString, t.step_func(loadiframe)); 8 assert_equals(storage.length, 0, "storage.length"); 9 10 function loadiframe(msg) 11 { 12 iframe.onload = t.step_func(step0); 13 iframe.src = "resources/event_basic.html"; 14 } 15 16 function step0(msg) 17 { 18 storage.foo = "test"; 19 runAfterNStorageEvents(t.step_func(step1), 1); 20 } 21 22 function step1(msg) 23 { 24 storageEventList = new Array(); 25 storage.foo = "test"; 26 27 runAfterNStorageEvents(t.step_func(step2), 0); 28 } 29 30 function step2(msg) 31 { 32 if(msg != undefined) { 33 assert_unreached(msg); 34 } 35 assert_equals(storageEventList.length, 0); 36 37 storage.foo = "TEST"; 38 39 runAfterNStorageEvents(t.step_func(step3), 1); 40 } 41 42 function step3(msg) 43 { 44 if(msg != undefined) { 45 assert_unreached(msg); 46 } 47 assert_equals(storageEventList.length, 1); 48 49 t.done(); 50 } 51 }, storageString + " storage events fire even when only the case of the value changes."); 52 });