blob: 5f5fb5aa43ba46268f8c355fdc93c6f1829968b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
// 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");
|