Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(127)

Side by Side Diff: content/test/data/android/input/input_forms.html

Issue 2010803005: Add events tests for inputText in IME test (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: sync, try again Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « content/public/android/javatests/src/org/chromium/content/browser/input/ImeTest.java ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <meta name="viewport" content="width=device-width" /> 3 <meta name="viewport" content="width=device-width" />
4 </head> 4 </head>
5 <body> 5 <body>
6 <form action="about:blank"> 6 <form action="about:blank">
7 <input id="input_text" type="text" /> 7 <input id="input_text" type="text" />
8 <br/> 8 <br/>
9 </form> 9 </form>
10 <form> 10 <form>
(...skipping 13 matching lines...) Expand all
24 <div id="contenteditable_event" contenteditable><b>ab</b>cd<i>ef<b>gh</b></i ></div> 24 <div id="contenteditable_event" contenteditable><b>ab</b>cd<i>ef<b>gh</b></i ></div>
25 25
26 <script> 26 <script>
27 var log = ""; 27 var log = "";
28 var mutationObserver = new MutationObserver(function(mutations) { 28 var mutationObserver = new MutationObserver(function(mutations) {
29 mutations.forEach(function(mutation) { 29 mutations.forEach(function(mutation) {
30 addEventLog(mutation.type, mutation.detail); 30 addEventLog(mutation.type, mutation.detail);
31 }); 31 });
32 }) 32 })
33 33
34 var mutationConfig = { attributes: false, childList: false, chracterData: true } ; 34 var mutationConfig = { attributes: false, childList: false, characterData: true };
35 35
36 function addEventLog(type, detail) { 36 function addEventLog(type, detail) {
37 if (log.length > 0) { 37 if (log.length > 0) {
38 log += ','; 38 log += ',';
39 } 39 }
40 if (detail == null) { 40 if (detail == null) {
41 log += type; 41 log += type;
42 } else { 42 } else {
43 log += type + '(' + detail + ')'; 43 log += type + '(' + detail + ')';
44 } 44 }
45 } 45 }
46 46
47 function getEventLogs() { 47 function getEventLogs() {
48 return log; 48 return log;
49 } 49 }
50 50
51 function clearEventLogs() {
52 log = '';
53 }
54
51 function addEventListener(element, event_name) { 55 function addEventListener(element, event_name) {
52 element.addEventListener(event_name, function (e) { addEventLog(event_name, e. data); }); 56 element.addEventListener(event_name, function (e) { addEventLog(event_name, e. data); });
53 } 57 }
54 58
55 function addKeyEventListener(element, event_name) { 59 function addKeyEventListener(element, event_name) {
56 element.addEventListener(event_name, function (e) { addEventLog(event_name, e. keyCode); }); 60 element.addEventListener(event_name, function (e) { addEventLog(event_name, e. keyCode); });
57 } 61 }
58 62
59 function addSelectionEventListener(element, event_name) { 63 function addSelectionEventListener(event_name) {
60 // Note that listeners added to the element are not effective for now. 64 // Note that listeners added to the element are not effective for now.
61 document.addEventListener(event_name, function (e) { addEventLog(event_name, e .data); }); 65 document.addEventListener(event_name, function (e) { addEventLog(event_name, e .data); });
62 } 66 }
63 67
64 function registerListenersAndObserver(element) { 68 function registerListenersAndObserver(element) {
65 addKeyEventListener(element, "keydown"); 69 addKeyEventListener(element, "keydown");
66 addKeyEventListener(element, "keypress"); 70 addKeyEventListener(element, "keypress");
67 addKeyEventListener(element, "keyup"); 71 addKeyEventListener(element, "keyup");
68 addEventListener(element, "compositionstart"); 72 addEventListener(element, "compositionstart");
69 addEventListener(element, "compositionupdate"); 73 addEventListener(element, "compositionupdate");
70 addEventListener(element, "compositionend"); 74 addEventListener(element, "compositionend");
71 addEventListener(element, "beforeedit"); 75 addEventListener(element, "beforeedit");
72 addEventListener(element, "edit"); 76 addEventListener(element, "edit");
73 addEventListener(element, "select"); 77 addEventListener(element, "select");
74 addEventListener(element, "change"); 78 addEventListener(element, "change");
75 addEventListener(element, "input"); 79 addEventListener(element, "input");
76 addSelectionEventListener(element, "selectionchange");
77 mutationObserver.observe(element, mutationConfig); 80 mutationObserver.observe(element, mutationConfig);
78 } 81 }
79 82
83 var inputText = document.getElementById("input_text");
80 var contenteditableEvent = document.getElementById("contenteditable_event"); 84 var contenteditableEvent = document.getElementById("contenteditable_event");
81 85
86 // SelectionEventListener should be outside registerListenersAndObserver() to av oid duplication.
87 addSelectionEventListener("selectionchange");
88
89 registerListenersAndObserver(inputText);
82 registerListenersAndObserver(contenteditableEvent); 90 registerListenersAndObserver(contenteditableEvent);
83 </script> 91 </script>
84 92
85 </body> 93 </body>
86 </html> 94 </html>
OLDNEW
« no previous file with comments | « content/public/android/javatests/src/org/chromium/content/browser/input/ImeTest.java ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698