Commit 53bef623 authored by Masayuki Nakano's avatar Masayuki Nakano
Browse files

Bug 1717760 - Stop using `KeyEvent.initKeyEvent` in our tests r=smaug

parent bd3bd439
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -52,9 +52,12 @@ window.onload = function() {
    info("Use the escape key to dismiss the eyedropper");
    const onPickCanceled = waitForEvent("color-pick-canceled");

    const keyboardEvent = win.document.createEvent("KeyboardEvent");
    keyboardEvent.initKeyEvent("keydown", true, true, win, false, false,
                               false, false, 27, 0);
    const keyboardEvent = new win.KeyboardEvent("keydown", {
      bubbles: true,
      cancelable: true,
      view: win,
      keyCode: 27
    });
    win.document.dispatchEvent(keyboardEvent);

    await onPickCanceled;
+9 −4
Original line number Diff line number Diff line
@@ -44,9 +44,14 @@ function dispatchClick(target, ctrl) {
}

function dispatchReturn(target, ctrl) {
  var e = document.createEvent("KeyboardEvent");
  e.initKeyEvent("keypress", true, true, window, ctrl, false,
                 false, false, 13, 0);
  var e = new KeyboardEvent("keypress", {
    bubbles: true,
    cancelable: true,
    view: window,
    ctrlKey: ctrl,
    keyCode: 13,
    charCode: 0,
  });
  target.dispatchEvent(e);
}

+8 −3
Original line number Diff line number Diff line
@@ -23,9 +23,14 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=456273
/** Test for Bug 456273 **/

function doTest() {
  var ev = document.createEvent('KeyboardEvent');
  ev.initKeyEvent("keypress", true, true, null, true, false,
                 false, false, 0, "z".charCodeAt(0));
  var ev = new KeyboardEvent("keypress", {
    bubbles: true,
    cancelable: true,
    view: null,
    ctrlKey: true,
    keyCode: 0,
    charCode: "z".charCodeAt(0),
  });
  SpecialPowers.dispatchEvent(window, document.getElementById('edit456273'), ev);

  ok(true, "PASS");
+21 −12
Original line number Diff line number Diff line
@@ -9,22 +9,31 @@ window.addEventListener("Test:DispatchKeyEvents", aEvent => {
  var keyCode = KeyEvent["DOM_" + aEvent.detail.code];

  document.body.focus();
  var evt = document.createEvent("KeyboardEvent");
  evt.initKeyEvent("keydown", true, true, window,
                   false, false, false, false,
                   keyCode, 0);
  var evt = new KeyboardEvent("keydown", {
    bubbles: true,
    cancelable: true,
    view: window,
    keyCode,
    charCode: 0,
  });
  document.body.dispatchEvent(evt);

  evt = document.createEvent("KeyboardEvent");
  evt.initKeyEvent("keypress", true, true, window,
                   false, false, false, false,
                   keyCode, 0);
  evt = new KeyboardEvent("keypress", {
    bubbles: true,
    cancelable: true,
    view: window,
    keyCode,
    charCode: 0,
  });
  document.body.dispatchEvent(evt);

  evt = document.createEvent("KeyboardEvent");
  evt.initKeyEvent("keyup", true, true, window,
                   false, false, false, false,
                   keyCode, 0);
  evt = new KeyboardEvent("keyup", {
    bubbles: true,
    cancelable: true,
    view: window,
    keyCode,
    charCode: 0,
  });
  document.body.dispatchEvent(evt);
});
</script>
+7 −13
Original line number Diff line number Diff line
@@ -25,19 +25,13 @@ const kTests = [
];

function sendUntrustedKeyEvent(eventType, keyCode, target) {
  var evt = document.createEvent("KeyboardEvent");
  var canBubbleArg = true;
  var cancelableArg = true;
  var viewArg = document.defaultView;
  var ctrlKeyArg = false;
  var altKeyArg = false;
  var shiftKeyArg = false;
  var metaKeyArg = false;
  var keyCodeArg = keyCode;
  var charCodeArg = 0;
  evt.initKeyEvent(eventType, canBubbleArg, cancelableArg, viewArg,
                   ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg,
                   keyCodeArg, charCodeArg);
  var evt = new KeyboardEvent(eventType, {
    bubbles: true,
    cancelable: true,
    view: document.defaultView,
    keyCode,
    charCode: 0,
  });
  target.dispatchEvent(evt);
}

Loading