tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 });