chromium/third_party/blink/web_tests/http/tests/inspector-protocol/fenced-frame/discover-fenced-frame.https.js

(async function(/** @type {import('test_runner').TestRunner} */ testRunner) {
  const {page, session, dp} = await testRunner.startBlank(
      `Tests that a fenced frame creates its own target with 'iframe' type.\n`);

  await dp.Target.setDiscoverTargets({discover: true});
  await session.evaluate(`
    let fencedframe = document.createElement('fencedframe');
    const url = new URL('../fenced-frame/resources/page-with-title.php',
        location.href);
    fencedframe.config = new FencedFrameConfig(url);
    document.body.appendChild(fencedframe);
  `);

  const iframeTargets =
      (await dp.Target.getTargets())
          .result.targetInfos.filter(target => target.type === 'iframe');
  testRunner.log('SUCCESS: iframe Target count:' + iframeTargets.length);
  testRunner.completeTest();
})