зеркало из https://github.com/mozilla/gecko-dev.git
28 строки
890 B
JavaScript
28 строки
890 B
JavaScript
|
/* Any copyright is dedicated to the Public Domain.
|
||
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
||
|
|
||
|
"use strict";
|
||
|
|
||
|
// Test that the docShell profile timeline API returns the right
|
||
|
// markers for XMLHttpRequest events.
|
||
|
|
||
|
let TESTS = [{
|
||
|
desc: "Event dispatch from XMLHttpRequest",
|
||
|
searchFor: function(markers) {
|
||
|
return markers.filter(m => m.name == "DOMEvent").length >= 5;
|
||
|
},
|
||
|
setup: function(docShell) {
|
||
|
content.dispatchEvent(new content.Event("dog"));
|
||
|
},
|
||
|
check: function(markers) {
|
||
|
markers = markers.filter(m => m.name == "DOMEvent");
|
||
|
// One subtlety here is that we have five events: the event we
|
||
|
// inject in "setup", plus the four state transition events. The
|
||
|
// first state transition is reported synchronously and so should
|
||
|
// show up as a nested marker.
|
||
|
is(markers.length, 5, "Got 5 markers");
|
||
|
}
|
||
|
}];
|
||
|
|
||
|
timelineContentTest(TESTS);
|