Add support for signing a compressed apex

Test: atest releasetools_test
Bug: 172912232
Change-Id: I4630578694afbab675db770b46898cc32f1861f3
This commit is contained in:
Nikita Ioffe
2021-01-20 01:32:28 +00:00
parent 1cd839623e
commit 3608148612
3 changed files with 106 additions and 10 deletions

View File

@@ -57,3 +57,17 @@ class SignApexTest(test_utils.ReleaseToolsTestCase):
False,
apk_keys)
self.assertTrue(os.path.exists(signed_test_apex))
@test_utils.SkipIfExternalToolsUnavailable()
def test_SignCompressedApexFile(self):
apex = os.path.join(test_utils.get_current_dir(), 'com.android.apex.compressed.v1.capex')
payload_key = os.path.join(self.testdata_dir, 'testkey_RSA4096.key')
container_key = os.path.join(self.testdata_dir, 'testkey')
signed_apex = sign_apex.SignApexFile(
'avbtool',
apex,
payload_key,
container_key,
False,
codename_to_api_level_map={'S': 31})
self.assertTrue(os.path.exists(signed_apex))