Skip to content

Commit

Permalink
Update 'bogus-dropEffect-effectAllowed' to account for 'empty String'…
Browse files Browse the repository at this point in the history
…, 'null' and 'undefined'

https://bugs.webkit.org/show_bug.cgi?id=267233

Reviewed by Wenson Hsieh.

Merge: https://src.chromium.org/viewvc/blink?view=revision&revision=197013

This test is to update 'bogus-dropEffect-effectAllowed' test to account for 'empty String', 'null'
and 'undefined' results for m_dropEffect as none and m_effectAllowed as uninitialized.

* LayoutTests/fast/events/bogus-dropEffect-effectAllowed.html: Updated
* LayoutTests/fast/events/bogus-dropEffect-effectAllowed-expected.txt: Updated Test Case Expectation

Canonical link: https://commits.webkit.org/272888@main
  • Loading branch information
Ahmad-S792 authored and Ahmad Saleem committed Jan 11, 2024
1 parent e6ac773 commit f6d4c61
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ PASS event.dataTransfer.effectAllowed is "uninitialized"
PASS event.dataTransfer.effectAllowed is "uninitialized"
PASS event.dataTransfer.effectAllowed is "uninitialized"
PASS event.dataTransfer.effectAllowed is "uninitialized"
PASS event.dataTransfer.effectAllowed is "uninitialized"
PASS event.dataTransfer.effectAllowed is "uninitialized"
PASS event.dataTransfer.effectAllowed is "uninitialized"
PASS event.dataTransfer.dropEffect is "none"
PASS event.dataTransfer.dropEffect is "copy"
PASS event.dataTransfer.dropEffect is "copy"
Expand All @@ -36,6 +39,9 @@ PASS event.dataTransfer.dropEffect is "none"
PASS event.dataTransfer.dropEffect is "none"
PASS event.dataTransfer.dropEffect is "none"
PASS event.dataTransfer.dropEffect is "none"
PASS event.dataTransfer.dropEffect is "none"
PASS event.dataTransfer.dropEffect is "none"
PASS event.dataTransfer.dropEffect is "none"
PASS event.dataTransfer.dropEffect is "copy"
PASS event.dataTransfer.dropEffect is "copy"
PASS event.dataTransfer.dropEffect is "copy"
Expand All @@ -51,6 +57,12 @@ PASS event.dataTransfer.dropEffect is "none"
PASS event.dataTransfer.dropEffect is "none"
PASS event.dataTransfer.dropEffect is "none"
PASS event.dataTransfer.dropEffect is "none"
PASS event.dataTransfer.dropEffect is "none"
PASS event.dataTransfer.dropEffect is "none"
PASS event.dataTransfer.dropEffect is "none"

TEST COMPLETE
PASS successfullyParsed is true

TEST COMPLETE

47 changes: 24 additions & 23 deletions LayoutTests/fast/events/bogus-dropEffect-effectAllowed.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<script src="../../resources/js-test-pre.js"></script>
<script src="../../resources/js-test.js"></script>
<style>
#dropTarget, #dragMe { text-align: center; display: table-cell; vertical-align: middle }
#dropTarget {width: 256px; height: 256px; border: 1px dashed}
Expand All @@ -13,34 +14,34 @@
var dropEffectElem;
var consoleElm;
var event;

window.onload = function()
{
dragMe = document.getElementById("dragMe");
dropTarget = document.getElementById("dropTarget");
consoleElm = document.getElementById("console");

if (!dragMe || !dropTarget || !consoleElm)
return;

dragMe.ondragstart = dragStart;
dragMe.ondragend = dragEnd;

dropTarget.ondragenter = dragEntered;
dropTarget.ondragover = dragOver;
dropTarget.ondrop = drop;

runTest();
}

function dragStart(e)
{
var validEffectAllowedList = ["all", "copy", "copyLink", "copyMove", "link", "linkMove", "move", "none", "uninitialized"];
var effectAllowedListToTest = ["all", "copy", "bogus", "copyLink", "wrong", "copyMove", "linkCopyMove", "link",
"linkMove", "move", "none", "uninitialized", "dummy", "bogus", "fake", "illegal"];
"linkMove", "move", "none", "uninitialized", "dummy", "bogus", "fake", "illegal", null, undefined , ""];

event = e;

for (var i = 0; i < effectAllowedListToTest.length; i++) {
var effectAllowedBefore = e.dataTransfer.effectAllowed;
e.dataTransfer.effectAllowed = effectAllowedListToTest[i];
Expand All @@ -49,33 +50,33 @@
else
shouldBeEqualToString("event.dataTransfer.effectAllowed", effectAllowedBefore);
}

e.dataTransfer.setData('Text', e.target.textContent);
}

function dragEnd(e)
{
return;
}

function dragEntered(e)
{
dragEnteredAndUpdated(e);
}

function dragOver(e)
{
dragEnteredAndUpdated(e);
}

function dragEnteredAndUpdated(e)
{
var validDropEffectList = ["none", "copy", "link", "move", "link"];
var dropEffectListToTest = ["all", "copy", "bogus", "copyLink", "wrong", "copyMove", "linkCopyMove", "link",
"linkMove", "move", "none", "uninitialized", "dummy", "bogus", "fake", "illegal"];
"linkMove", "move", "none", "uninitialized", "dummy", "bogus", "fake", "illegal", null, undefined , ""];

event = e;

for (var i = 0; i < dropEffectListToTest.length; i++) {
var dropEffectBefore = e.dataTransfer.dropEffect;
e.dataTransfer.dropEffect = dropEffectListToTest[i];
Expand All @@ -89,12 +90,12 @@

cancelDrag(e);
}

function drop(e)
{
cancelDrag(e);
}

function cancelDrag(e)
{
e.preventDefault();
Expand All @@ -104,15 +105,15 @@
{
if (!window.eventSender)
return;

if (window.testRunner)
testRunner.dumpAsText();

var startX = dragMe.offsetLeft + 10;
var startY = dragMe.offsetTop + dragMe.offsetHeight / 2;
var endX = dropTarget.offsetLeft + 10;
var endY = dropTarget.offsetTop + dropTarget.offsetHeight / 2;

eventSender.mouseMoveTo(startX, startY);
eventSender.mouseDown();
eventSender.leapForward(100);
Expand Down

0 comments on commit f6d4c61

Please sign in to comment.