add a test case to validate deepcopy on PartitionBuildProps
Test: atest --host releasetools_test Bug: 253549364 Change-Id: I187554ae33041ed090ee352167ef8deb51d754bc
This commit is contained in:
@@ -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)
|
||||
|
Reference in New Issue
Block a user