Merge "Update ota script to match init's logic"

This commit is contained in:
Tianjie Xu
2020-10-16 23:10:37 +00:00
committed by Gerrit Code Review
2 changed files with 25 additions and 3 deletions

View File

@@ -527,6 +527,27 @@ class BuildInfo(object):
return BuildInfo._RO_PRODUCT_PROPS_DEFAULT_SOURCE_ORDER_LEGACY
return BuildInfo._RO_PRODUCT_PROPS_DEFAULT_SOURCE_ORDER_CURRENT
def _GetPlatformVersion(self):
version_sdk = self.GetBuildProp("ro.build.version.sdk")
# init code switches to version_release_or_codename (see b/158483506). After
# API finalization, release_or_codename will be the same as release. This
# is the best effort to support pre-S dev stage builds.
if int(version_sdk) >= 30:
try:
return self.GetBuildProp("ro.build.version.release_or_codename")
except ExternalError:
logger.warning('Failed to find ro.build.version.release_or_codename')
return self.GetBuildProp("ro.build.version.release")
def _GetPartitionPlatformVersion(self, partition):
try:
return self.GetPartitionBuildProp("ro.build.version.release_or_codename",
partition)
except ExternalError:
return self.GetPartitionBuildProp("ro.build.version.release",
partition)
def GetOemProperty(self, key):
if self.oem_props is not None and key in self.oem_props:
return self.oem_dicts[0][key]
@@ -543,7 +564,7 @@ class BuildInfo(object):
self.GetPartitionBuildProp("ro.product.brand", partition),
self.GetPartitionBuildProp("ro.product.name", partition),
self.GetPartitionBuildProp("ro.product.device", partition),
self.GetPartitionBuildProp("ro.build.version.release", partition),
self._GetPartitionPlatformVersion(partition),
self.GetPartitionBuildProp("ro.build.id", partition),
self.GetPartitionBuildProp(
"ro.build.version.incremental", partition),
@@ -559,7 +580,7 @@ class BuildInfo(object):
self.GetBuildProp("ro.product.brand"),
self.GetBuildProp("ro.product.name"),
self.GetBuildProp("ro.product.device"),
self.GetBuildProp("ro.build.version.release"),
self._GetPlatformVersion(),
self.GetBuildProp("ro.build.id"),
self.GetBuildProp("ro.build.version.incremental"),
self.GetBuildProp("ro.build.type"),

View File

@@ -1205,11 +1205,12 @@ class RuntimeFingerprintTest(test_utils.ReleaseToolsTestCase):
]
BUILD_PROP = [
'ro.build.version.release=version-release',
'ro.build.id=build-id',
'ro.build.version.incremental=version-incremental',
'ro.build.type=build-type',
'ro.build.tags=build-tags',
'ro.build.version.release=version-release',
'ro.build.version.release_or_codename=version-release',
'ro.build.version.sdk=30',
'ro.build.version.security_patch=2020',
'ro.build.date.utc=12345678',