https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 1497ab6830d6bb9bd5fc1be8623adb8a08ca81a5 authored by Dong-hee Na on 26 October 2018, 10:12:54 UTC
wpt: move tests for value/min/max/low/high/optimum IDL attributes of METER
Tip revision: 1497ab6
po-disconnect.any.js
// META: script=performanceobservers.js

  async_test(function (t) {
    var observer = new PerformanceObserver(
        t.step_func(function (entryList, obs) {
          assert_unreached("This callback must not be invoked");
        })
      );
    observer.observe({entryTypes: ["mark", "measure", "navigation"]});
    observer.disconnect();
    self.performance.mark("mark1");
    self.performance.measure("measure1");
    t.step_timeout(function () {
      t.done();
    }, 2000);
  }, "disconnected callbacks must not be invoked");

  test(function () {
    var obs = new PerformanceObserver(function () { return true; });
    obs.disconnect();
    obs.disconnect();
  }, "disconnecting an unconnected observer is a no-op");

  async_test(function (t) {
    var observer = new PerformanceObserver(
        t.step_func(function (entryList, obs) {
          assert_unreached("This callback must not be invoked");
        })
      );
    observer.observe({entryTypes: ["mark"]});
    self.performance.mark("mark1");
    observer.disconnect();
    self.performance.mark("mark2");
    t.step_timeout(function () {
      t.done();
    }, 2000);
  }, "An observer disconnected after a mark must not have its callback invoked");
back to top