diff options
author | Kelvin Zhang <zhangkelvin@google.com> | 2022-10-20 21:46:07 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2022-10-20 21:46:07 +0000 |
commit | 08b7e3aacb4103ce7ff705c85bd7c6affe52a2cb (patch) | |
tree | 910f32488f47aa0026f0000aba88b8176c43afb7 | |
parent | de764d7d82d3e9c0dcb6d21f15c5c7d0cf1b7930 (diff) | |
parent | 3fa9e32563501ce9989ab08640225535fe826c98 (diff) | |
download | build-08b7e3aacb4103ce7ff705c85bd7c6affe52a2cb.tar.gz |
Merge "add a test case to validate deepcopy on PartitionBuildProps"
-rw-r--r-- | tools/releasetools/test_common.py | 26 |
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) |