summaryrefslogtreecommitdiffstats
path: root/devtools/client/debugger/test/mochitest/browser_dbg-scroll-run-to-completion.js
blob: c42841f13507a9eed75f3221d57314e2151c20d5 (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
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */

"use strict";

add_task(async function () {
  const dbg = await initDebugger("doc-scroll-run-to-completion.html");
  invokeInTab("pauseOnce", "doc-scroll-run-to-completion.html");
  await waitForPaused(dbg);
  assertPausedAtSourceAndLine(
    dbg,
    findSource(dbg, "doc-scroll-run-to-completion.html").id,
    20
  );

  await checkEvaluateInTopFrame(dbg, "window.scrollBy(0, 10);", undefined);

  // checkEvaluateInTopFrame does an implicit resume for some reason.
  await waitForPaused(dbg);

  const onTestPassed = once(Services.ppmm, "test passed");
  await resume(dbg);
  await onTestPassed;
});