Title: [123578] trunk/LayoutTests
Revision
123578
Author
[email protected]
Date
2012-07-24 22:53:29 -0700 (Tue, 24 Jul 2012)

Log Message

[Tests] Copy fast/forms/number/number-spinbutton-change-and-input-events.html to fast/forms/js/resources
https://bugs.webkit.org/show_bug.cgi?id=92209

Reviewed by Kent Tamura.

This patch copies test file fast/forms/number/number-spinbutton-change-and-input-events.html
to _javascript_ code directory fast/forms/resources as common-spinbutton-change-and-input-events.js
for sharing code with other input types.

This patch is preparation of re-factoring.

* fast/forms/resources/common-spinbutton-change-and-input-events.js: Copied from LayoutTests/fast/forms/number/number-spinbutton-change-and-input-events.html.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (123577 => 123578)


--- trunk/LayoutTests/ChangeLog	2012-07-25 05:47:29 UTC (rev 123577)
+++ trunk/LayoutTests/ChangeLog	2012-07-25 05:53:29 UTC (rev 123578)
@@ -1,5 +1,20 @@
 2012-07-24  Yoshifumi Inoue  <[email protected]>
 
+        [Tests] Copy fast/forms/number/number-spinbutton-change-and-input-events.html to fast/forms/js/resources
+        https://bugs.webkit.org/show_bug.cgi?id=92209
+
+        Reviewed by Kent Tamura.
+
+        This patch copies test file fast/forms/number/number-spinbutton-change-and-input-events.html
+        to _javascript_ code directory fast/forms/resources as common-spinbutton-change-and-input-events.js
+        for sharing code with other input types.
+
+        This patch is preparation of re-factoring.
+
+        * fast/forms/resources/common-spinbutton-change-and-input-events.js: Copied from LayoutTests/fast/forms/number/number-spinbutton-change-and-input-events.html.
+
+2012-07-24  Yoshifumi Inoue  <[email protected]>
+
         [Tests] Rename fast/number/number-events.html to number-spinbutton-change-and-input-events.html
         https://bugs.webkit.org/show_bug.cgi?id=92208
 

Copied: trunk/LayoutTests/fast/forms/resources/common-spinbutton-change-and-input-events.js (from rev 123575, trunk/LayoutTests/fast/forms/number/number-spinbutton-change-and-input-events.html) (0 => 123578)


--- trunk/LayoutTests/fast/forms/resources/common-spinbutton-change-and-input-events.js	                        (rev 0)
+++ trunk/LayoutTests/fast/forms/resources/common-spinbutton-change-and-input-events.js	2012-07-25 05:53:29 UTC (rev 123578)
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src=""
+</head>
+<body>
+<script>
+description('Test for event dispatching by spin buttons in a type=numnber input.');
+
+var parent = document.createElement('div');
+document.body.appendChild(parent);
+parent.innerHTML = '<input type=number id=number value=0 max=1><input id=another>';
+var numberInput = document.getElementById('number');
+var anotherInput = document.getElementById('another');
+var inputEventCounter = 0;
+var changeEventCounter = 0;
+
+numberInput._onchange_ = function() { changeEventCounter++; };
+numberInput._oninput_ = function() { inputEventCounter++; };
+
+if (window.eventSender) {
+    debug('Initial state');
+    eventSender.mouseMoveTo(0, 0);
+    shouldBe('changeEventCounter', '0');
+    shouldBe('inputEventCounter', '0');
+
+    debug('Click the upper button');
+    // Move the cursor on the upper button.
+    eventSender.mouseMoveTo(numberInput.offsetLeft + numberInput.offsetWidth - 10, numberInput.offsetTop + numberInput.offsetHeight / 4);
+    eventSender.mouseDown();
+    eventSender.mouseUp();
+    shouldBe('numberInput.value', '"1"');
+    shouldBe('changeEventCounter', '1');
+    shouldBe('inputEventCounter', '1');
+
+    debug('Click again, but the value is not changed.');
+    eventSender.mouseDown();
+    eventSender.mouseUp();
+    shouldBe('numberInput.value', '"1"');
+    shouldBe('changeEventCounter', '1');
+    shouldBe('inputEventCounter', '1');
+
+    debug('Focus on another field');
+    anotherInput.focus();
+    shouldBe('changeEventCounter', '1');
+    shouldBe('inputEventCounter', '1');
+
+    parent.innerHTML = '';
+} else {
+  document.getElementById('console').innerHTML = 'No eventSender';
+}
+</script>
+<script src=""
+</body>
+</html>
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to