chromium/third_party/blink/web_tests/http/tests/devtools/sources/debugger-frameworks/frameworks-with-worker.js

// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import {TestRunner} from 'test_runner';
import {SourcesTestRunner} from 'sources_test_runner';

import * as Common from 'devtools/core/common/common.js';

(async function() {
  TestRunner.addResult(`Tests that blackboxed script will be skipped while stepping on worker.\n`);
  await TestRunner.showPanel('sources');
  await TestRunner.evaluateInPagePromise(`
      function installWorker()
      {
          new Worker("../resources/worker-source.js");
      }
  `);

  var frameworkRegexString = 'foo\\.js$';
  Common.Settings.settingForTest('skip-stack-frames-pattern').set(frameworkRegexString);

  SourcesTestRunner.startDebuggerTest(step1, true);
  function step1() {
    var actions = ['StepOver', 'StepInto', 'Print'];
    SourcesTestRunner.waitUntilPausedAndPerformSteppingActions(actions, () => SourcesTestRunner.completeDebuggerTest());
    TestRunner.evaluateInPage('installWorker()');
  }
})();