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

Side by Side Diff: LayoutTests/webmidi/requestmidiaccess.html

Issue 807263007: IDL: Add forEach() method to iterable<>/maplike<>/setlike<> interfaces (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: adjust test expectations Created 5 years, 10 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
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="../resources/js-test.js"></script> 4 <script src="../resources/js-test.js"></script>
5 </head> 5 </head>
6 <body> 6 <body>
7 <script> 7 <script>
8 description("Tests navigator.requestMIDIAccess."); 8 description("Tests navigator.requestMIDIAccess.");
9 9
10 var access; 10 var access;
(...skipping 24 matching lines...) Expand all
35 debug("for (var input of inputs)"); 35 debug("for (var input of inputs)");
36 for (var entry of inputs) { 36 for (var entry of inputs) {
37 window.entry = entry; 37 window.entry = entry;
38 shouldBe("entry[0]", "inputKey"); 38 shouldBe("entry[0]", "inputKey");
39 shouldBe("entry[1]", "input"); 39 shouldBe("entry[1]", "input");
40 } 40 }
41 shouldBeTrue("inputs.has('MockInputID')"); 41 shouldBeTrue("inputs.has('MockInputID')");
42 shouldBeFalse("inputs.has('MockOutputID')"); 42 shouldBeFalse("inputs.has('MockOutputID')");
43 shouldBe("inputs.get('MockInputID')", "input"); 43 shouldBe("inputs.get('MockInputID')", "input");
44 shouldBeUndefined("inputs.get('MockOutputID')"); 44 shouldBeUndefined("inputs.get('MockOutputID')");
45 debug("inputs.forEach(...)");
46 inputs.forEach(function (input, key, map) {
47 window.forEachInput = input;
48 shouldBe("forEachInput", "input");
49 window.forEachInputKey = key;
50 shouldBe("forEachInputKey", "inputKey");
51 window.forEachMap = map;
52 shouldBe("forEachMap", "inputs");
53 });
45 } 54 }
46 55
47 function checkOutputMap(outputs) { 56 function checkOutputMap(outputs) {
48 window.outputs = outputs; 57 window.outputs = outputs;
49 debug("for (var output of outputs.values())"); 58 debug("for (var output of outputs.values())");
50 for (var output of outputs.values()) { 59 for (var output of outputs.values()) {
51 window.output = output; 60 window.output = output;
52 shouldBeEqualToString("output.id", "MockOutputID"); 61 shouldBeEqualToString("output.id", "MockOutputID");
53 shouldBeEqualToString("output.manufacturer", "MockOutputManufacturer"); 62 shouldBeEqualToString("output.manufacturer", "MockOutputManufacturer");
54 shouldBeEqualToString("output.name", "MockOutputName"); 63 shouldBeEqualToString("output.name", "MockOutputName");
(...skipping 13 matching lines...) Expand all
68 debug("for (var output of outputs)"); 77 debug("for (var output of outputs)");
69 for (var entry of outputs) { 78 for (var entry of outputs) {
70 window.entry = entry; 79 window.entry = entry;
71 shouldBe("entry[0]", "outputKey"); 80 shouldBe("entry[0]", "outputKey");
72 shouldBe("entry[1]", "output"); 81 shouldBe("entry[1]", "output");
73 } 82 }
74 shouldBeTrue("outputs.has('MockOutputID')"); 83 shouldBeTrue("outputs.has('MockOutputID')");
75 shouldBeFalse("outputs.has('MockInputID')"); 84 shouldBeFalse("outputs.has('MockInputID')");
76 shouldBe("outputs.get('MockOutputID')", "output"); 85 shouldBe("outputs.get('MockOutputID')", "output");
77 shouldBeUndefined("outputs.get('MockInputID')"); 86 shouldBeUndefined("outputs.get('MockInputID')");
87 debug("outputs.forEach(...)");
88 outputs.forEach(function (output, key, map) {
89 window.forEachOutput = output;
90 shouldBe("forEachOutput", "output");
91 window.forEachOutputKey = key;
92 shouldBe("forEachOutputKey", "outputKey");
93 window.forEachMap = map;
94 shouldBe("forEachMap", "outputs");
95 });
78 } 96 }
79 97
80 function successCallback1(a) { 98 function successCallback1(a) {
81 access = a; 99 access = a;
82 100
83 testPassed("requestMIDIAccess() succeeded with access " + access + "."); 101 testPassed("requestMIDIAccess() succeeded with access " + access + ".");
84 102
85 // Validate the values of the attributes on the access. 103 // Validate the values of the attributes on the access.
86 shouldBeDefined("access.sysexEnabled"); 104 shouldBeDefined("access.sysexEnabled");
87 shouldBeFalse("access.sysexEnabled"); 105 shouldBeFalse("access.sysexEnabled");
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 } 147 }
130 148
131 window.jsTestIsAsync = true; 149 window.jsTestIsAsync = true;
132 150
133 // Test basic access, with no System Exclusive. 151 // Test basic access, with no System Exclusive.
134 navigator.requestMIDIAccess().then(successCallback1, errorCallback1); 152 navigator.requestMIDIAccess().then(successCallback1, errorCallback1);
135 153
136 </script> 154 </script>
137 </body> 155 </body>
138 </html> 156 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698