tor-browser

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

format-field-id-3.window.js (1726B)


      1 const ID_PERSISTS = 1,
      2 ID_RESETS_1 = 2,
      3 ID_RESETS_2 = 3;
      4 
      5 async_test(testPersist, "EventSource: lastEventId persists");
      6 async_test(testReset(ID_RESETS_1), "EventSource: lastEventId resets");
      7 async_test(testReset(ID_RESETS_2), "EventSource: lastEventId resets (id without colon)");
      8 
      9 function testPersist(t) {
     10    const source = new EventSource("resources/last-event-id2.py?type=" + ID_PERSISTS);
     11    let counter = 0;
     12    t.add_cleanup(() => source.close());
     13    source.onmessage = t.step_func(e => {
     14      counter++;
     15      if (counter === 1) {
     16          assert_equals(e.lastEventId, "1");
     17          assert_equals(e.data, "1");
     18      } else if (counter === 2) {
     19          assert_equals(e.lastEventId, "1");
     20          assert_equals(e.data, "2");
     21      } else if (counter === 3) {
     22          assert_equals(e.lastEventId, "2");
     23          assert_equals(e.data, "3");
     24      } else if (counter === 4) {
     25          assert_equals(e.lastEventId, "2");
     26          assert_equals(e.data, "4");
     27          t.done();
     28      } else {
     29          assert_unreached();
     30      }
     31  });
     32 }
     33 
     34 function testReset(type) {
     35  return function (t) {
     36    const source = new EventSource("resources/last-event-id2.py?type=" + type);
     37    let counter = 0;
     38    t.add_cleanup(() => source.close());
     39    source.onmessage = t.step_func(e => {
     40      counter++;
     41      if (counter === 1) {
     42        assert_equals(e.lastEventId, "1");
     43        assert_equals(e.data, "1");
     44      } else if (counter === 2) {
     45        assert_equals(e.lastEventId, "");
     46        assert_equals(e.data, "2");
     47      } else if (counter === 3) {
     48        assert_equals(e.lastEventId, "");
     49        assert_equals(e.data, "3");
     50        t.done();
     51      } else {
     52          assert_unreached();
     53      }
     54    });
     55  }
     56 }