Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 08b7e3aa authored by Kelvin Zhang's avatar Kelvin Zhang Committed by Gerrit Code Review
Browse files

Merge "add a test case to validate deepcopy on PartitionBuildProps"

parents de764d7d 3fa9e325
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
@@ -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)