Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/testing/talos/talos/tests/devtools/addon/content/tests/debugger/debugger-helpers.js b/testing/talos/talos/tests/devtools/addon/content/tests/debugger/debugger-helpers.js
- index 8847c0f90bf1..d68aa329081b 100644
- --- a/testing/talos/talos/tests/devtools/addon/content/tests/debugger/debugger-helpers.js
- +++ b/testing/talos/talos/tests/devtools/addon/content/tests/debugger/debugger-helpers.js
- @@ -17,7 +17,19 @@ const InspectorUtils = require("InspectorUtils");
- const DEBUGGER_POLLING_INTERVAL = 50;
- +
- +const mark =
- + window.performance && window.performance.mark
- + ? window.performance.mark.bind(window.performance)
- + : a => {};
- +
- +const measure =
- + window.performance && window.performance.measure
- + ? window.performance.measure.bind(window.performance)
- + : (a, b, c) => {};
- +
- function waitForState(dbg, predicate, msg) {
- + const key = msg.replace(/\s+/,'_')
- return new Promise(resolve => {
- if (msg) {
- dump(`Waiting for state change: ${msg}\n`);
- @@ -28,12 +40,14 @@ function waitForState(dbg, predicate, msg) {
- }
- return resolve();
- }
- -
- + mark(`${key}_start`);
- const unsubscribe = dbg.store.subscribe(() => {
- if (predicate(dbg.store.getState())) {
- if (msg) {
- dump(`Finished waiting for state change: ${msg}\n`);
- }
- + mark(`${key}_end`);
- + measure(`waitForState_${key}`, `${key}_start`, `${key}_end`);
- unsubscribe();
- resolve();
- }
- @@ -44,6 +58,7 @@ function waitForState(dbg, predicate, msg) {
- function waitForDispatch(dbg, type) {
- return new Promise(resolve => {
- + mark(`${type}_start`);
- dbg.store.dispatch({
- type: "@@service/waitUntil",
- predicate: action => {
- @@ -55,6 +70,8 @@ function waitForDispatch(dbg, type) {
- return false;
- },
- run: (dispatch, getState, action) => {
- + mark(`${type}_end`);
- + measure(`waitForDispatch_${type}`, `${type}_start`, `${type}_end`);
- resolve(action);
- },
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement