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

Issue 2024843002: Refactor VideoCapturerAndroid tests in WebRTC. (Closed)

Created:
4 years, 6 months ago by sakal
Modified:
4 years, 6 months ago
CC:
webrtc-reviews_webrtc.org, tterriberry_mozilla.com
Base URL:
https://chromium.googlesource.com/external/webrtc.git@master
Target Ref:
refs/pending/heads/master
Project:
webrtc
Visibility:
Public.

Description

Refactor VideoCapturerAndroid tests in WebRTC. Camera1 tests are now separated from general CameraVideoCapturer tests. Main motivation behind these changes is that Camera2 implementation can be tested using the same tests. CL also reduces code duplication on tests using textures. BUG=webrtc:5519 Committed: https://crrev.com/79ede033f6253886502a01c2e0db0a1b28001d51 Cr-Commit-Position: refs/heads/master@{#13130}

Patch Set 1 #

Patch Set 2 : Rebase #

Total comments: 17

Patch Set 3 : Fixes according to magjed's comments #

Patch Set 4 : Make haveTwoCameras an abstract member function. #

Patch Set 5 : Remove isCapturingToTexture from the interface. #

Patch Set 6 : Remove dead code, change testCreateNonExistingCamera to expect IllegalArgumentException #

Patch Set 7 : Suppress tests in the abstract class #

Total comments: 12

Patch Set 8 : Class annotation seems to be inherited by the subclasses, suppress individual tests instead #

Patch Set 9 : Changes according to magjed's comments #2 #

Total comments: 7

Patch Set 10 : Similarity 20 % #

Patch Set 11 : Return original order of tests to make the diff smaller #

Patch Set 12 : Rename CameraVideoCapturerTest to CameraVideoCapturerTestBase #

Patch Set 13 : Add missing return to testSwitchVideoCapturer #

Patch Set 14 : Rebase #

Total comments: 3

Patch Set 15 : Refactor tests and use a fixture instead of a base class #

Patch Set 16 : Increase amount of attempts in VideoCapturerAndroid to make Camera1CapturerUsingByteBufferTest#test… #

Total comments: 18

Patch Set 17 : Fixes according to perkj's comments #

Patch Set 18 : Rename dispose #

Total comments: 8

Patch Set 19 : Fixes according to perkj's comments #2 #

Total comments: 6

Patch Set 20 : Fixes according to perkj's comments #3 #

Patch Set 21 : Reorder imports to match Java style guide #

Messages

Total messages: 38 (13 generated)
sakal
Magnus, please take a look.
4 years, 6 months ago (2016-05-31 12:05:31 UTC) #3
magjed_webrtc
https://codereview.webrtc.org/2024843002/diff/20001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java File webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java (right): https://codereview.webrtc.org/2024843002/diff/20001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java#newcode28 webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java:28: } catch (IllegalArgumentException e) { Do we really need ...
4 years, 6 months ago (2016-05-31 13:04:51 UTC) #4
magjed_webrtc
https://codereview.webrtc.org/2024843002/diff/20001/webrtc/api/java/src/org/webrtc/VideoCapturer.java File webrtc/api/java/src/org/webrtc/VideoCapturer.java (right): https://codereview.webrtc.org/2024843002/diff/20001/webrtc/api/java/src/org/webrtc/VideoCapturer.java#newcode109 webrtc/api/java/src/org/webrtc/VideoCapturer.java:109: boolean isCapturingToTexture(); I don't want to have this in ...
4 years, 6 months ago (2016-05-31 13:08:47 UTC) #5
sakal
https://codereview.webrtc.org/2024843002/diff/20001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java File webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java (right): https://codereview.webrtc.org/2024843002/diff/20001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java#newcode28 webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java:28: } catch (IllegalArgumentException e) { On 2016/05/31 13:04:51, magjed_webrtc ...
4 years, 6 months ago (2016-05-31 14:22:36 UTC) #6
magjed_webrtc
https://codereview.webrtc.org/2024843002/diff/20001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java File webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java (right): https://codereview.webrtc.org/2024843002/diff/20001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java#newcode28 webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java:28: } catch (IllegalArgumentException e) { On 2016/05/31 14:22:36, sakal ...
4 years, 6 months ago (2016-05-31 14:44:40 UTC) #7
sakal
https://codereview.webrtc.org/2024843002/diff/20001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java File webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java (right): https://codereview.webrtc.org/2024843002/diff/20001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java#newcode28 webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java:28: } catch (IllegalArgumentException e) { On 2016/05/31 14:44:40, magjed_webrtc ...
4 years, 6 months ago (2016-06-01 08:39:49 UTC) #8
magjed_webrtc
lgtm if you refactor the camera1 specific tests into common tests in a follow-up CL. ...
4 years, 6 months ago (2016-06-01 13:52:29 UTC) #10
sakal
https://codereview.webrtc.org/2024843002/diff/120001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java File webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java (right): https://codereview.webrtc.org/2024843002/diff/120001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java#newcode19 webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java:19: public class Camera1CapturerTest extends CameraVideoCapturerTest { On 2016/06/01 13:52:28, ...
4 years, 6 months ago (2016-06-01 14:25:43 UTC) #11
perkj_webrtc
Can you please run git cl upload --similarity=20 ? I hope it will diff the ...
4 years, 6 months ago (2016-06-08 08:48:10 UTC) #12
sakal
https://codereview.webrtc.org/2024843002/diff/160001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java File webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java (right): https://codereview.webrtc.org/2024843002/diff/160001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java#newcode86 webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java:86: public void testSwitchVideoCapturer() throws InterruptedException { On 2016/06/08 08:48:10, ...
4 years, 6 months ago (2016-06-08 09:20:14 UTC) #13
sakal
https://codereview.webrtc.org/2024843002/diff/160001/webrtc/build/android/test_runner.py File webrtc/build/android/test_runner.py (right): https://codereview.webrtc.org/2024843002/diff/160001/webrtc/build/android/test_runner.py#newcode30 webrtc/build/android/test_runner.py:30: from pylib.instrumentation import instrumentation_test_instance On 2016/06/08 09:20:14, sakal wrote: ...
4 years, 6 months ago (2016-06-08 11:12:30 UTC) #15
perkj_webrtc
Can we continue to use the delegate instead of both using inheritance and delegation? https://codereview.webrtc.org/2024843002/diff/280001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerTest.java ...
4 years, 6 months ago (2016-06-09 08:17:07 UTC) #16
sakal
I've now integrated my test refactor branch into this CL. Sadly, that made it a ...
4 years, 6 months ago (2016-06-09 11:26:33 UTC) #19
perkj_webrtc
Looks very nice. Just some comment on naming. https://codereview.webrtc.org/2024843002/diff/360001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java File webrtc/api/androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java (right): https://codereview.webrtc.org/2024843002/diff/360001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java#newcode171 webrtc/api/androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java:171: @LargeTest ...
4 years, 6 months ago (2016-06-10 08:07:21 UTC) #20
sakal
https://codereview.webrtc.org/2024843002/diff/360001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java File webrtc/api/androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java (right): https://codereview.webrtc.org/2024843002/diff/360001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java#newcode171 webrtc/api/androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java:171: @LargeTest On 2016/06/10 08:07:20, perkj_webrtc wrote: > Please check ...
4 years, 6 months ago (2016-06-10 11:09:29 UTC) #21
perkj_webrtc
https://codereview.webrtc.org/2024843002/diff/400001/webrtc/api/androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java File webrtc/api/androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java (right): https://codereview.webrtc.org/2024843002/diff/400001/webrtc/api/androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java#newcode233 webrtc/api/androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java:233: * Class for collecting objects related to video source ...
4 years, 6 months ago (2016-06-10 11:57:37 UTC) #22
sakal
https://codereview.webrtc.org/2024843002/diff/400001/webrtc/api/androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java File webrtc/api/androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java (right): https://codereview.webrtc.org/2024843002/diff/400001/webrtc/api/androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java#newcode233 webrtc/api/androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java:233: * Class for collecting objects related to video source ...
4 years, 6 months ago (2016-06-10 12:12:15 UTC) #23
perkj_webrtc
https://codereview.webrtc.org/2024843002/diff/420001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java File webrtc/api/androidtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java (right): https://codereview.webrtc.org/2024843002/diff/420001/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java#newcode62 webrtc/api/androidtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java:62: public Object rawOpenCamera(String cameraId) { You use a String ...
4 years, 6 months ago (2016-06-14 06:02:35 UTC) #24
sakal
I changed rawOpenCamera to take name instead of an id. For this reason I needed ...
4 years, 6 months ago (2016-06-14 08:40:55 UTC) #25
perkj_webrtc
lgtm But please add BUG= the bug number for implementing camera2.
4 years, 6 months ago (2016-06-14 10:53:44 UTC) #26
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2024843002/460001
4 years, 6 months ago (2016-06-14 10:56:33 UTC) #29
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 6 months ago (2016-06-14 12:31:26 UTC) #31
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2024843002/460001
4 years, 6 months ago (2016-06-14 12:32:04 UTC) #34
commit-bot: I haz the power
Committed patchset #21 (id:460001)
4 years, 6 months ago (2016-06-14 12:33:23 UTC) #36
commit-bot: I haz the power
4 years, 6 months ago (2016-06-14 12:33:57 UTC) #38
Message was sent while issue was closed.
Patchset 21 (id:??) landed as
https://crrev.com/79ede033f6253886502a01c2e0db0a1b28001d51
Cr-Commit-Position: refs/heads/master@{#13130}

Powered by Google App Engine
This is Rietveld 408576698