Awesome, thanks (for the tests, too). In general this looks good, adding some other devs ...
5 years, 10 months ago
(2015-01-30 17:01:32 UTC)
#7
Awesome, thanks (for the tests, too).
In general this looks good, adding some other devs who contributed some of the
initial code.
kbalazs
https://codereview.chromium.org/875813003/diff/40001/content/public/android/java/src/org/chromium/content/browser/input/GamepadDevice.java File content/public/android/java/src/org/chromium/content/browser/input/GamepadDevice.java (right): https://codereview.chromium.org/875813003/diff/40001/content/public/android/java/src/org/chromium/content/browser/input/GamepadDevice.java#newcode23 content/public/android/java/src/org/chromium/content/browser/input/GamepadDevice.java:23: // us to create cheap associative arrays. Originally this ...
5 years, 10 months ago
(2015-01-30 19:00:42 UTC)
#8
https://codereview.chromium.org/875813003/diff/40001/content/public/android/j...
File
content/public/android/java/src/org/chromium/content/browser/input/GamepadDevice.java
(right):
https://codereview.chromium.org/875813003/diff/40001/content/public/android/j...
content/public/android/java/src/org/chromium/content/browser/input/GamepadDevice.java:23:
// us to create cheap associative arrays. Originally this was dynamically set
based on how
I don't think we need to mention historical things in a comment. I would only
keep the first sentence.
https://codereview.chromium.org/875813003/diff/40001/content/public/android/j...
File
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java
(right):
https://codereview.chromium.org/875813003/diff/40001/content/public/android/j...
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java:20:
public class GamepadMappingsTest extends InstrumentationTestCase {
I'm not quite aware of the sort of testing options on Android, but isn't an
instrumentation test too heavy for this? I thought you want instrumentation test
when you need to simulate user input. This test does that in a way but it's a
rather programmatical so I wonder if we can make it into a unit test.
jdduke (slow)
+jbudorick for potential updates on unit testing support. https://codereview.chromium.org/875813003/diff/40001/content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java File content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java (right): https://codereview.chromium.org/875813003/diff/40001/content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java#newcode20 content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java:20: public ...
5 years, 10 months ago
(2015-01-30 19:07:00 UTC)
#9
+jbudorick for potential updates on unit testing support.
https://codereview.chromium.org/875813003/diff/40001/content/public/android/j...
File
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java
(right):
https://codereview.chromium.org/875813003/diff/40001/content/public/android/j...
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java:20:
public class GamepadMappingsTest extends InstrumentationTestCase {
On 2015/01/30 19:00:42, kbalazs wrote:
> I'm not quite aware of the sort of testing options on Android, but isn't an
> instrumentation test too heavy for this? I thought you want instrumentation
test
> when you need to simulate user input. This test does that in a way but it's a
> rather programmatical so I wonder if we can make it into a unit test.
I could be wrong, but I believe the Android dependencies here
(android.view.KeyEvent, etc...) prevent us from making this a proper unit test.
https://codereview.chromium.org/875813003/diff/40001/content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java File content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java (right): https://codereview.chromium.org/875813003/diff/40001/content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java#newcode20 content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java:20: public class GamepadMappingsTest extends InstrumentationTestCase { On 2015/01/30 19:07:00, ...
5 years, 10 months ago
(2015-01-30 19:11:09 UTC)
#11
https://codereview.chromium.org/875813003/diff/40001/content/public/android/j...
File
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java
(right):
https://codereview.chromium.org/875813003/diff/40001/content/public/android/j...
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java:20:
public class GamepadMappingsTest extends InstrumentationTestCase {
On 2015/01/30 19:07:00, jdduke wrote:
> On 2015/01/30 19:00:42, kbalazs wrote:
> > I'm not quite aware of the sort of testing options on Android, but isn't an
> > instrumentation test too heavy for this? I thought you want instrumentation
> test
> > when you need to simulate user input. This test does that in a way but it's
a
> > rather programmatical so I wonder if we can make it into a unit test.
>
> I could be wrong, but I believe the Android dependencies here
> (android.view.KeyEvent, etc...) prevent us from making this a proper unit
test.
This is correct, but this test is definitely a good candidate for Robolectric
conversion once we get that into chromium.
5 years, 10 months ago
(2015-01-30 19:14:38 UTC)
#12
2015/01/30 19:11:09, jbudorick wrote:
>
https://codereview.chromium.org/875813003/diff/40001/content/public/android/j...
> File
>
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java
> (right):
>
>
https://codereview.chromium.org/875813003/diff/40001/content/public/android/j...
>
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java:20:
> public class GamepadMappingsTest extends InstrumentationTestCase {
> On 2015/01/30 19:07:00, jdduke wrote:
> > On 2015/01/30 19:00:42, kbalazs wrote:
> > > I'm not quite aware of the sort of testing options on Android, but isn't
an
> > > instrumentation test too heavy for this? I thought you want
instrumentation
> > test
> > > when you need to simulate user input. This test does that in a way but
it's
> a
> > > rather programmatical so I wonder if we can make it into a unit test.
> >
> > I could be wrong, but I believe the Android dependencies here
> > (android.view.KeyEvent, etc...) prevent us from making this a proper unit
> test.
>
> This is correct, but this test is definitely a good candidate for Robolectric
> conversion once we get that into chromium.
Ok then, informal lgtm modulo the historical comment.
5 years, 10 months ago
(2015-01-30 19:16:05 UTC)
#13
On 2015/01/30 19:14:38, kbalazs wrote:
> 2015/01/30 19:11:09, jbudorick wrote:
> >
>
https://codereview.chromium.org/875813003/diff/40001/content/public/android/j...
> > File
> >
>
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java
> > (right):
> >
> >
>
https://codereview.chromium.org/875813003/diff/40001/content/public/android/j...
> >
>
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java:20:
> > public class GamepadMappingsTest extends InstrumentationTestCase {
> > On 2015/01/30 19:07:00, jdduke wrote:
> > > On 2015/01/30 19:00:42, kbalazs wrote:
> > > > I'm not quite aware of the sort of testing options on Android, but isn't
> an
> > > > instrumentation test too heavy for this? I thought you want
> instrumentation
> > > test
> > > > when you need to simulate user input. This test does that in a way but
> it's
> > a
> > > > rather programmatical so I wonder if we can make it into a unit test.
> > >
> > > I could be wrong, but I believe the Android dependencies here
> > > (android.view.KeyEvent, etc...) prevent us from making this a proper unit
> > test.
> >
> > This is correct, but this test is definitely a good candidate for
Robolectric
> > conversion once we get that into chromium.
>
> Ok then, informal lgtm modulo the historical comment.
Removed~
jdduke (slow)
https://codereview.chromium.org/875813003/diff/60001/content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java File content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java (right): https://codereview.chromium.org/875813003/diff/60001/content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java#newcode67 content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java:67: GamepadMappings.mapToStandardGamepad(mMappedAxes, mMappedButtons, mRawAxes, mRawButtons, Hmm, I think this indentation ...
5 years, 10 months ago
(2015-01-30 19:20:53 UTC)
#14
https://codereview.chromium.org/875813003/diff/60001/content/public/android/j...
File
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java
(right):
https://codereview.chromium.org/875813003/diff/60001/content/public/android/j...
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java:67:
GamepadMappings.mapToStandardGamepad(mMappedAxes, mMappedButtons, mRawAxes,
mRawButtons,
Hmm, I think this indentation is off, it should wrap with an 8-space indent on
the next line (also below).
https://codereview.chromium.org/875813003/diff/60001/content/public/android/j...
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java:178:
Float.isNaN(mMappedAxes[i]));
For better or worse, style rules still apply for Java assertions (8-space indent
on newline).
I think you can now run "git cl format" and it should clean up the Java code.
Can you try that?
5 years, 10 months ago
(2015-01-30 19:29:31 UTC)
#15
On 2015/01/30 19:20:53, jdduke wrote:
>
https://codereview.chromium.org/875813003/diff/60001/content/public/android/j...
> File
>
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java
> (right):
>
>
https://codereview.chromium.org/875813003/diff/60001/content/public/android/j...
>
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java:67:
> GamepadMappings.mapToStandardGamepad(mMappedAxes, mMappedButtons, mRawAxes,
> mRawButtons,
> Hmm, I think this indentation is off, it should wrap with an 8-space indent on
> the next line (also below).
>
>
https://codereview.chromium.org/875813003/diff/60001/content/public/android/j...
>
content/public/android/javatests/src/org/chromium/content/browser/input/GamepadMappingsTest.java:178:
> Float.isNaN(mMappedAxes[i]));
> For better or worse, style rules still apply for Java assertions (8-space
indent
> on newline).
>
> I think you can now run "git cl format" and it should clean up the Java code.
> Can you try that?
Done, the only manual changes I did after "git cl format" was un-inlining
@VisibleForTesting
jdduke (slow)
lgtm, thanks!
5 years, 10 months ago
(2015-01-30 19:43:28 UTC)
#16
lgtm, thanks!
mstrum
The CQ bit was checked by mstrum@amazon.com
5 years, 10 months ago
(2015-01-30 20:16:21 UTC)
#17
Issue 875813003: Gamepad: Add support for the Amazon Fire Game Controller
(Closed)
Created 5 years, 10 months ago by mstrum
Modified 5 years, 10 months ago
Reviewers: aurimas (slooooooooow), jdduke (slow), kbalazs, SaurabhK, jbudorick
Base URL: https://chromium.googlesource.com/chromium/src.git@master
Comments: 6