chromium/third_party/blink/web_tests/external/wpt/partitioned-popins/partitioned-popins.limit.tentative.https.window.js

// META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js

'use strict';

// Spec: https://explainers-by-googlers.github.io/partitioned-popins/
// Step 1 - Open a popin and succeed.
// Step 2 - Open a second popin and fail.
// Step 3 - Cleanup.

async_test(t => {
  let message = "";

  // Step 1
  try {
    let popin_1 = window.open("/partitioned-popins/resources/partitioned-popins.wait.html", '_blank', 'popin');
    message += popin_1 ? "FirstPopinOpened-" : "";
  } catch (_) {}

  // Step 2
  try {
    let popin_2 = window.open("/partitioned-popins/resources/partitioned-popins.wait.html", '_blank', 'popin');
    message += popin_2 ? "SecondPopinOpened-" : "";
  } catch (_) {}

  // Step 3
  assert_equals(message, "FirstPopinOpened-");
  t.done();
}, "Verify only one partitioned popin can be open at a time.");