aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKelvin Zhang <zhangkelvin@google.com>2022-10-20 21:46:07 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2022-10-20 21:46:07 +0000
commit08b7e3aacb4103ce7ff705c85bd7c6affe52a2cb (patch)
tree910f32488f47aa0026f0000aba88b8176c43afb7
parentde764d7d82d3e9c0dcb6d21f15c5c7d0cf1b7930 (diff)
parent3fa9e32563501ce9989ab08640225535fe826c98 (diff)
downloadbuild-08b7e3aacb4103ce7ff705c85bd7c6affe52a2cb.tar.gz
Merge "add a test case to validate deepcopy on PartitionBuildProps"
-rw-r--r--tools/releasetools/test_common.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tools/releasetools/test_common.py b/tools/releasetools/test_common.py
index f9732632f1..2a0e592c47 100644
--- a/tools/releasetools/test_common.py
+++ b/tools/releasetools/test_common.py
@@ -2186,3 +2186,29 @@ class PartitionBuildPropsTest(test_utils.ReleaseToolsTestCase):
}
self.assertRaises(ValueError, common.PartitionBuildProps.FromInputFile,
input_zip, 'odm', placeholder_values)
+
+ def test_partitionBuildProps_fromInputFile_deepcopy(self):
+ build_prop = [
+ 'ro.odm.build.date.utc=1578430045',
+ 'ro.odm.build.fingerprint='
+ 'google/coral/coral:10/RP1A.200325.001/6337676:user/dev-keys',
+ 'ro.product.odm.device=coral',
+ ]
+ input_file = self._BuildZipFile({
+ 'ODM/etc/build.prop': '\n'.join(build_prop),
+ })
+
+ with zipfile.ZipFile(input_file, 'r', allowZip64=True) as input_zip:
+ placeholder_values = {
+ 'ro.boot.product.device_name': ['std', 'pro']
+ }
+ partition_props = common.PartitionBuildProps.FromInputFile(
+ input_zip, 'odm', placeholder_values)
+
+ copied_props = copy.deepcopy(partition_props)
+ self.assertEqual({
+ 'ro.odm.build.date.utc': '1578430045',
+ 'ro.odm.build.fingerprint':
+ 'google/coral/coral:10/RP1A.200325.001/6337676:user/dev-keys',
+ 'ro.product.odm.device': 'coral',
+ }, copied_props.build_props)