/* Any copyright is dedicated to the Public Domain.
   http://creativecommons.org/publicdomain/zero/1.0/ */

function test() {
  waitForExplicitFinish();

  let url = "http://mochi.test:8888/browser/browser/base/content/test/test_wyciwyg_copying.html";
  let tab = gBrowser.selectedTab = gBrowser.addTab(url);
  tab.linkedBrowser.addEventListener("pageshow", function () {
    let btn = content.document.getElementById("btn");
    executeSoon(function () {
      EventUtils.synthesizeMouseAtCenter(btn, {}, content);
      let currentURL = gBrowser.currentURI.spec;
      ok(/^wyciwyg:\/\//i.test(currentURL), currentURL + " is a wyciwyg URI");

      executeSoon(function () {
        testURLBarCopy(url, endTest);
      });
    });
  }, false);

  function endTest() {
    while (gBrowser.tabs.length > 1)
      gBrowser.removeCurrentTab();
    finish();
  }

  function testURLBarCopy(targetValue, cb) {
    info("Expecting copy of: " + targetValue);
    waitForClipboard(targetValue, function () {
      gURLBar.focus();
      gURLBar.select();

      goDoCommand("cmd_copy");
    }, cb, cb);
  }
}


