aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-11-19 02:06:44 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-11-19 02:06:44 +0000
commit3875815d55ee5d107ce2b24f58e2191e23457ca7 (patch)
treed4fb915aa6f81afdbb58d7d459ed96de17142010
parentcfe06e38bcdbda6d0fe104796218d1130a2b4127 (diff)
parentf32579b08a2fedeeaf5d2ac82ba6dc1de5a814ba (diff)
downloadsoong-3875815d55ee5d107ce2b24f58e2191e23457ca7.tar.gz
Snap for 9311025 from f32579b08a2fedeeaf5d2ac82ba6dc1de5a814ba to tm-qpr2-release
Change-Id: I1b7709ba115fe50ec991b5a3ea05b11f261ee935
-rw-r--r--android/neverallow.go1
-rw-r--r--java/robolectric.go12
2 files changed, 12 insertions, 1 deletions
diff --git a/android/neverallow.go b/android/neverallow.go
index e3bdd63b2..38d97224b 100644
--- a/android/neverallow.go
+++ b/android/neverallow.go
@@ -155,6 +155,7 @@ func createJavaDeviceForHostRules() []Rule {
"external/guava",
"external/kotlinx.coroutines",
"external/robolectric-shadows",
+ "external/robolectric",
"frameworks/layoutlib",
}
diff --git a/java/robolectric.go b/java/robolectric.go
index f71952172..80be04612 100644
--- a/java/robolectric.go
+++ b/java/robolectric.go
@@ -23,6 +23,8 @@ import (
"android/soong/android"
"android/soong/java/config"
"android/soong/tradefed"
+
+ "github.com/google/blueprint/proptools"
)
func init() {
@@ -63,6 +65,10 @@ type robolectricProperties struct {
// The version number of a robolectric prebuilt to use from prebuilts/misc/common/robolectric
// instead of the one built from source in external/robolectric-shadows.
Robolectric_prebuilt_version *string
+
+ // Use /external/robolectric rather than /external/robolectric-shadows as the version of robolectri
+ // to use. /external/robolectric closely tracks github's master, and will fully replace /external/robolectric-shadows
+ Upstream *bool
}
type robolectricTest struct {
@@ -106,7 +112,11 @@ func (r *robolectricTest) DepsMutator(ctx android.BottomUpMutatorContext) {
if v := String(r.robolectricProperties.Robolectric_prebuilt_version); v != "" {
ctx.AddVariationDependencies(nil, libTag, fmt.Sprintf(robolectricPrebuiltLibPattern, v))
} else {
- ctx.AddVariationDependencies(nil, libTag, robolectricCurrentLib)
+ if proptools.Bool(r.robolectricProperties.Upstream) {
+ ctx.AddVariationDependencies(nil, libTag, robolectricCurrentLib+"_upstream")
+ } else {
+ ctx.AddVariationDependencies(nil, libTag, robolectricCurrentLib)
+ }
}
ctx.AddVariationDependencies(nil, libTag, robolectricDefaultLibs...)