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

Issue 17619003: Fulfill or reject MIDIAccessPromise from MIDIAccessor (Closed)

Created:
7 years, 6 months ago by Chris Rogers
Modified:
7 years, 6 months ago
CC:
blink-reviews, eae+blinkwatch
Visibility:
Public.

Description

Fulfill or reject MIDIAccessPromise from MIDIAccessor This asks the browser for permission to access MIDI hardware, including whether SYSEX access is being requested. The browser will either block access, in which case the promise's failure callback will be invoked, or the browser will add the available input and output ports to the MIDIAccess object, and then invoke the success callback with the MIDIAccess as an argument according to the Web MIDI spec. BUG=163795 TEST=webmidi/requestmidiaccess.html (and tested manually with real MIDI devices) R=toyoshim@chromium.org Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=153105

Patch Set 1 #

Total comments: 5

Patch Set 2 : add layout test for requestMIDIAccess #

Patch Set 3 : use SecurityError for DOMError #

Patch Set 4 : move layout test from fast/webmidi to webmidi #

Unified diffs Side-by-side diffs Delta from patch set Stats (+192 lines, -42 lines) Patch
D LayoutTests/webmidi/request-midi-access.html View 1 2 3 1 chunk +0 lines, -23 lines 0 comments Download
D LayoutTests/webmidi/request-midi-access-expected.txt View 1 2 3 1 chunk +0 lines, -12 lines 0 comments Download
A LayoutTests/webmidi/requestmidiaccess.html View 1 2 3 1 chunk +89 lines, -0 lines 0 comments Download
A + LayoutTests/webmidi/requestmidiaccess-basic.html View 1 2 3 0 chunks +-1 lines, --1 lines 0 comments Download
A + LayoutTests/webmidi/requestmidiaccess-basic-expected.txt View 1 2 3 0 chunks +-1 lines, --1 lines 0 comments Download
A LayoutTests/webmidi/requestmidiaccess-expected.txt View 1 2 3 1 chunk +17 lines, -0 lines 0 comments Download
M Source/modules/webmidi/MIDIAccess.h View 4 chunks +13 lines, -1 line 0 comments Download
M Source/modules/webmidi/MIDIAccess.cpp View 1 2 2 chunks +44 lines, -0 lines 0 comments Download
M Source/modules/webmidi/MIDIAccessPromise.h View 1 chunk +3 lines, -1 line 0 comments Download
M Source/modules/webmidi/MIDIAccessPromise.cpp View 1 5 chunks +10 lines, -5 lines 0 comments Download
M Source/modules/webmidi/MIDIInput.h View 1 chunk +2 lines, -0 lines 0 comments Download
M Source/modules/webmidi/MIDIInput.cpp View 2 chunks +11 lines, -0 lines 0 comments Download
M Source/modules/webmidi/MIDIMessageEvent.h View 1 chunk +5 lines, -2 lines 0 comments Download

Messages

Total messages: 10 (0 generated)
Chris Rogers
7 years, 6 months ago (2013-06-24 20:15:59 UTC) #1
abarth-chromium
https://codereview.chromium.org/17619003/diff/1/Source/modules/webmidi/MIDIAccessPromise.h File Source/modules/webmidi/MIDIAccessPromise.h (right): https://codereview.chromium.org/17619003/diff/1/Source/modules/webmidi/MIDIAccessPromise.h#newcode51 Source/modules/webmidi/MIDIAccessPromise.h:51: class MIDIAccessPromise : public RefCounted<MIDIAccessPromise>, public ScriptWrappable, public ActiveDOMObject ...
7 years, 6 months ago (2013-06-24 20:50:43 UTC) #2
abarth-chromium
> TEST=(tested manually with real MIDI devices) ^^^ We need automated tests for this feature. ...
7 years, 6 months ago (2013-06-24 20:51:29 UTC) #3
Chris Rogers
For a test, I can add a mock implementation of WebMIDIAccessor in test_webkit_platform_support.cc, and then ...
7 years, 6 months ago (2013-06-24 21:00:32 UTC) #4
abarth-chromium
On 2013/06/24 21:00:32, Chris Rogers wrote: > For a test, I can add a mock ...
7 years, 6 months ago (2013-06-25 04:43:34 UTC) #5
Takashi Toyoshima
Thank you Chris, One confirmation on DOMError type. https://chromiumcodereview.appspot.com/17619003/diff/1/Source/modules/webmidi/MIDIAccess.cpp File Source/modules/webmidi/MIDIAccess.cpp (right): https://chromiumcodereview.appspot.com/17619003/diff/1/Source/modules/webmidi/MIDIAccess.cpp#newcode93 Source/modules/webmidi/MIDIAccess.cpp:93: RefPtr<DOMError> ...
7 years, 6 months ago (2013-06-25 07:48:57 UTC) #6
Chris Rogers
PTAL: I've added a basic layout test https://codereview.chromium.org/17619003/diff/1/Source/modules/webmidi/MIDIAccess.cpp File Source/modules/webmidi/MIDIAccess.cpp (right): https://codereview.chromium.org/17619003/diff/1/Source/modules/webmidi/MIDIAccess.cpp#newcode93 Source/modules/webmidi/MIDIAccess.cpp:93: RefPtr<DOMError> error ...
7 years, 6 months ago (2013-06-26 01:47:55 UTC) #7
Takashi Toyoshima
We already have a simple test for midi access at LayoutTests/webmidi/request-midi-access.html I think your test ...
7 years, 6 months ago (2013-06-26 03:53:13 UTC) #8
abarth-chromium
Thanks for the test.
7 years, 6 months ago (2013-06-26 19:47:20 UTC) #9
Chris Rogers
7 years, 6 months ago (2013-06-27 00:02:36 UTC) #10
Message was sent while issue was closed.
Committed patchset #4 manually as r153105 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698