Add Robolectric preinstrumented jars to v6
1. Preinstrumented jars are generated for speeding up android-all's
instrumentation process when using them to run Robolectric tests.
Many parts of instrumentation process are necessary, and
preinstrumented jars just did them and developers can use them
directly as Robolectric has a logic to resolve instrumented jars
and preinstrumented jars. This feature has been supported from
Robolectric 4.6.
2. Robolectric keeps improving itself instrumentation logics
for performance and functionalities. If these changes happen,
the team will upgrade the preinstrumented jars version and
generate new preinstrumented jars with this version for new
Robolectric version with new improved instrumentation logics.
It's main reason that we often need to bump the preinstrumentd
jar version when integrating a new Robolectric version.
3. Will we need to remove some obsolete preinstrumented jars for
old Android versions? Yep, we might do. As upcoming Robolectric
versions might remove support of Android 4.x.
This CL also keeps v4 version until Robolectric 4.12.x migration is
completed.
Change-Id: I98359989fcc7d4735aed1f4e81fd8af90862d6a0
Signed-off-by: utzcoz <utzcoz@gmail.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5427890
Reviewed-by: Peter Wen <wnwen@chromium.org>
Commit-Queue: Peter Wen <wnwen@chromium.org>
Reviewed-by: Mohamed Heikal <mheikal@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1287427}
diff --git a/third_party/robolectric/3pp/fetch.py b/third_party/robolectric/3pp/fetch.py
index fb8f129..647c9e6 100755
--- a/third_party/robolectric/3pp/fetch.py
+++ b/third_party/robolectric/3pp/fetch.py
@@ -12,6 +12,33 @@
_ROBO_URL_FILES = {
'android-all-14-robolectric-10818077.jar':
'https://repo1.maven.org/maven2/org/robolectric/android-all/14-robolectric-10818077/android-all-14-robolectric-10818077.jar',
+ 'android-all-instrumented-14-robolectric-10818077-i6.jar':
+ 'https://repo1.maven.org/maven2/org/robolectric/android-all-instrumented/14-robolectric-10818077-i6/android-all-instrumented-14-robolectric-10818077-i6.jar',
+ 'android-all-instrumented-13-robolectric-9030017-i6.jar':
+ 'https://repo1.maven.org/maven2/org/robolectric/android-all-instrumented/13-robolectric-9030017-i6/android-all-instrumented-13-robolectric-9030017-i6.jar',
+ 'android-all-instrumented-12.1-robolectric-8229987-i6.jar':
+ 'https://repo1.maven.org/maven2/org/robolectric/android-all-instrumented/12.1-robolectric-8229987-i6/android-all-instrumented-12.1-robolectric-8229987-i6.jar',
+ 'android-all-instrumented-12-robolectric-7732740-i6.jar':
+ 'https://repo1.maven.org/maven2/org/robolectric/android-all-instrumented/12-robolectric-7732740-i6/android-all-instrumented-12-robolectric-7732740-i6.jar',
+ 'android-all-instrumented-11-robolectric-6757853-i6.jar':
+ 'https://repo1.maven.org/maven2/org/robolectric/android-all-instrumented/11-robolectric-6757853-i6/android-all-instrumented-11-robolectric-6757853-i6.jar',
+ 'android-all-instrumented-10-robolectric-5803371-i6.jar':
+ 'https://repo1.maven.org/maven2/org/robolectric/android-all-instrumented/10-robolectric-5803371-i6/android-all-instrumented-10-robolectric-5803371-i6.jar',
+ 'android-all-instrumented-9-robolectric-4913185-2-i6.jar':
+ 'https://repo1.maven.org/maven2/org/robolectric/android-all-instrumented/9-robolectric-4913185-2-i6/android-all-instrumented-9-robolectric-4913185-2-i6.jar',
+ 'android-all-instrumented-8.1.0-robolectric-4611349-i6.jar':
+ 'https://repo1.maven.org/maven2/org/robolectric/android-all-instrumented/8.1.0-robolectric-4611349-i6/android-all-instrumented-8.1.0-robolectric-4611349-i6.jar',
+ 'android-all-instrumented-8.0.0_r4-robolectric-r1-i6.jar':
+ 'https://repo1.maven.org/maven2/org/robolectric/android-all-instrumented/8.0.0_r4-robolectric-r1-i6/android-all-instrumented-8.0.0_r4-robolectric-r1-i6.jar',
+ 'android-all-instrumented-7.1.0_r7-robolectric-r1-i6.jar':
+ 'https://repo1.maven.org/maven2/org/robolectric/android-all-instrumented/7.1.0_r7-robolectric-r1-i6/android-all-instrumented-7.1.0_r7-robolectric-r1-i6.jar',
+ 'android-all-instrumented-7.0.0_r1-robolectric-r1-i6.jar':
+ 'https://repo1.maven.org/maven2/org/robolectric/android-all-instrumented/7.0.0_r1-robolectric-r1-i6/android-all-instrumented-7.0.0_r1-robolectric-r1-i6.jar',
+ 'android-all-instrumented-6.0.1_r3-robolectric-r1-i6.jar':
+ 'https://repo1.maven.org/maven2/org/robolectric/android-all-instrumented/6.0.1_r3-robolectric-r1-i6/android-all-instrumented-6.0.1_r3-robolectric-r1-i6.jar',
+ 'android-all-instrumented-5.0.2_r3-robolectric-r0-i6.jar':
+ 'https://repo1.maven.org/maven2/org/robolectric/android-all-instrumented/5.0.2_r3-robolectric-r0-i6/android-all-instrumented-5.0.2_r3-robolectric-r0-i6.jar',
+ # i4 versions left in until migration to robolectric 4.12.1 is complete.
'android-all-instrumented-14-robolectric-10818077-i4.jar':
'https://repo1.maven.org/maven2/org/robolectric/android-all-instrumented/14-robolectric-10818077-i4/android-all-instrumented-14-robolectric-10818077-i4.jar',
'android-all-instrumented-13-robolectric-9030017-i4.jar':