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

Issue 942083003: Add a custom Robolectric testrunner. (Closed)

Created:
5 years, 10 months ago by mikecase (-- gone --)
Modified:
5 years, 9 months ago
CC:
aberent, chromium-reviews, jbudorick+watch_chromium.org, klundberg+watch_chromium.org, yfriedman+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add a custom Robolectric testrunner. The default Robolectric testrunner has some behaviors we want to override. By default the Robolectric testrunner will download the Robolectric runtime dependencies from the Maven central reposoitory. In addition, Robolectric won't run at all if the API level in the AndroidManifest isn't officially supported by Robolectric which isn't what we want. BUG=448030 Committed: https://crrev.com/8758634a7c0c79481469f50c9c8f1c580169adec Cr-Commit-Position: refs/heads/master@{#321819}

Patch Set 1 #

Total comments: 6

Patch Set 2 : Rewrote class description for ChromeRobolectricTestRunner. #

Patch Set 3 : Moved the robolectric java option directly into the command list. #

Total comments: 4

Patch Set 4 : Fixed jbudoricks nits. Renamed ChromeRoboTestRunner to LocalRoboTestRunner. #

Total comments: 4

Patch Set 5 : #

Total comments: 4

Patch Set 6 : Fixed nits from nyquist. #

Total comments: 2

Patch Set 7 : Rebase #

Patch Set 8 : #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+82 lines, -18 lines) Patch
M build/android/pylib/junit/test_runner.py View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M testing/android/junit/BUILD.gn View 1 chunk +1 line, -0 lines 0 comments Download
A testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java View 1 2 3 4 5 1 chunk +58 lines, -0 lines 1 comment Download
M testing/android/junit/junit_test.gyp View 1 chunk +1 line, -0 lines 0 comments Download
M third_party/robolectric/BUILD.gn View 1 2 3 4 5 2 chunks +9 lines, -9 lines 0 comments Download
M third_party/robolectric/robolectric.gyp View 1 2 3 4 5 4 chunks +9 lines, -9 lines 0 comments Download

Messages

Total messages: 46 (16 generated)
mikecase (-- gone --)
Custom robolectric testrunner. Take a look when you have time. Just fyi, changing of the ...
5 years, 10 months ago (2015-02-20 21:29:08 UTC) #2
jbudorick
https://codereview.chromium.org/942083003/diff/1/build/android/pylib/junit/test_runner.py File build/android/pylib/junit/test_runner.py (right): https://codereview.chromium.org/942083003/diff/1/build/android/pylib/junit/test_runner.py#newcode26 build/android/pylib/junit/test_runner.py:26: java_args = ('-Drobolectric.dependency.dir=%s' % Why isn't this just in ...
5 years, 9 months ago (2015-02-27 15:12:48 UTC) #3
mikecase (-- gone --)
https://codereview.chromium.org/942083003/diff/1/build/android/pylib/junit/test_runner.py File build/android/pylib/junit/test_runner.py (right): https://codereview.chromium.org/942083003/diff/1/build/android/pylib/junit/test_runner.py#newcode26 build/android/pylib/junit/test_runner.py:26: java_args = ('-Drobolectric.dependency.dir=%s' % On 2015/02/27 15:12:48, jbudorick wrote: ...
5 years, 9 months ago (2015-03-02 19:08:39 UTC) #4
mikecase (-- gone --)
Adding nyquist for review of src/testing/android. Also, jbudorick please take another look when you have ...
5 years, 9 months ago (2015-03-04 18:38:43 UTC) #6
jbudorick
build/android/ and third_party/robolectric/ lgtm https://codereview.chromium.org/942083003/diff/40001/testing/android/junit/java/src/org/chromium/testing/local/ChromeRobolectricTestRunner.java File testing/android/junit/java/src/org/chromium/testing/local/ChromeRobolectricTestRunner.java (right): https://codereview.chromium.org/942083003/diff/40001/testing/android/junit/java/src/org/chromium/testing/local/ChromeRobolectricTestRunner.java#newcode34 testing/android/junit/java/src/org/chromium/testing/local/ChromeRobolectricTestRunner.java:34: if (System.getProperty("robolectric.dependency.dir") == null) { ...
5 years, 9 months ago (2015-03-06 16:17:39 UTC) #7
mikecase (-- gone --)
https://codereview.chromium.org/942083003/diff/40001/testing/android/junit/java/src/org/chromium/testing/local/ChromeRobolectricTestRunner.java File testing/android/junit/java/src/org/chromium/testing/local/ChromeRobolectricTestRunner.java (right): https://codereview.chromium.org/942083003/diff/40001/testing/android/junit/java/src/org/chromium/testing/local/ChromeRobolectricTestRunner.java#newcode34 testing/android/junit/java/src/org/chromium/testing/local/ChromeRobolectricTestRunner.java:34: if (System.getProperty("robolectric.dependency.dir") == null) { On 2015/03/06 16:17:39, jbudorick ...
5 years, 9 months ago (2015-03-06 17:26:11 UTC) #8
jbudorick
+aberent FYI
5 years, 9 months ago (2015-03-09 15:26:33 UTC) #9
jbudorick
https://codereview.chromium.org/942083003/diff/60001/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java File testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java (right): https://codereview.chromium.org/942083003/diff/60001/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java#newcode33 testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java:33: File dependencyDir; This is unused. Remove it. https://codereview.chromium.org/942083003/diff/60001/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java#newcode34 testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java:34: ...
5 years, 9 months ago (2015-03-09 15:37:16 UTC) #10
mikecase (-- gone --)
https://codereview.chromium.org/942083003/diff/60001/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java File testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java (right): https://codereview.chromium.org/942083003/diff/60001/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java#newcode33 testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java:33: File dependencyDir; On 2015/03/09 15:37:16, jbudorick wrote: > This ...
5 years, 9 months ago (2015-03-09 16:14:41 UTC) #11
nyquist
cjhopman: Any thoughts on how this should be done? Could the jars be passed in ...
5 years, 9 months ago (2015-03-09 22:10:54 UTC) #13
mikecase (-- gone --)
https://codereview.chromium.org/942083003/diff/80001/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java File testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java (right): https://codereview.chromium.org/942083003/diff/80001/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java#newcode47 testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java:47: return config.emulateSdk() < 0 ? new SdkConfig(18) : super.pickSdkVersion(null, ...
5 years, 9 months ago (2015-03-09 23:40:40 UTC) #14
cjhopman
On 2015/03/09 23:40:40, mikecase wrote: > https://codereview.chromium.org/942083003/diff/80001/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java > File > testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java > (right): > > ...
5 years, 9 months ago (2015-03-11 23:40:00 UTC) #15
cjhopman
On 2015/03/11 23:40:00, cjhopman wrote: > On 2015/03/09 23:40:40, mikecase wrote: > > > https://codereview.chromium.org/942083003/diff/80001/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java ...
5 years, 9 months ago (2015-03-11 23:40:34 UTC) #16
kzaikin
https://codereview.chromium.org/942083003/diff/80002/build/android/pylib/junit/test_runner.py File build/android/pylib/junit/test_runner.py (right): https://codereview.chromium.org/942083003/diff/80002/build/android/pylib/junit/test_runner.py#newcode28 build/android/pylib/junit/test_runner.py:28: os.path.join(constants.GetOutDirectory(), 'lib.java'), You can calculate os.path.join(constants.GetOutDirectory(), 'lib.java') just once
5 years, 9 months ago (2015-03-12 10:44:34 UTC) #18
mikecase (-- gone --)
On 2015/03/11 23:40:34, cjhopman wrote: > On 2015/03/11 23:40:00, cjhopman wrote: > > On 2015/03/09 ...
5 years, 9 months ago (2015-03-12 21:30:54 UTC) #19
cjhopman
lgtm
5 years, 9 months ago (2015-03-12 21:40:09 UTC) #20
mikecase (-- gone --)
nyquist please take another look at this when you have time. I have an lgtm ...
5 years, 9 months ago (2015-03-13 16:21:45 UTC) #21
nyquist
lgtm
5 years, 9 months ago (2015-03-13 21:24:41 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/942083003/80002
5 years, 9 months ago (2015-03-13 21:54:30 UTC) #25
commit-bot: I haz the power
Try jobs failed on following builders: android_arm64_dbg_recipe on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/android_arm64_dbg_recipe/builds/56333)
5 years, 9 months ago (2015-03-13 23:40:33 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/942083003/80002
5 years, 9 months ago (2015-03-14 00:19:57 UTC) #29
commit-bot: I haz the power
Try jobs failed on following builders: android_arm64_dbg_recipe on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/android_arm64_dbg_recipe/builds/56404)
5 years, 9 months ago (2015-03-14 01:54:27 UTC) #31
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/942083003/80002
5 years, 9 months ago (2015-03-16 15:56:35 UTC) #33
commit-bot: I haz the power
Try jobs failed on following builders: android_arm64_dbg_recipe on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/android_arm64_dbg_recipe/builds/56680)
5 years, 9 months ago (2015-03-16 17:45:31 UTC) #35
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/942083003/110001
5 years, 9 months ago (2015-03-16 17:56:13 UTC) #38
commit-bot: I haz the power
Try jobs failed on following builders: android_arm64_dbg_recipe on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/android_arm64_dbg_recipe/builds/56733)
5 years, 9 months ago (2015-03-16 19:39:15 UTC) #40
kzaikin
https://codereview.chromium.org/942083003/diff/130001/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java File testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java (right): https://codereview.chromium.org/942083003/diff/130001/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java#newcode34 testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java:34: protected final DependencyResolver getJarResolver() { You don't really have ...
5 years, 9 months ago (2015-03-23 13:18:03 UTC) #41
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/942083003/130001
5 years, 9 months ago (2015-03-23 17:52:22 UTC) #44
commit-bot: I haz the power
Committed patchset #8 (id:130001)
5 years, 9 months ago (2015-03-23 18:46:54 UTC) #45
commit-bot: I haz the power
5 years, 9 months ago (2015-03-23 18:47:35 UTC) #46
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/8758634a7c0c79481469f50c9c8f1c580169adec
Cr-Commit-Position: refs/heads/master@{#321819}

Powered by Google App Engine
This is Rietveld 408576698