Commit Graph

3 Commits

Author SHA1 Message Date
Victor Hsieh
660c5eee79 Disable verifying apk installed from adb
Without this change, the verifier may hold the fd of installed apk and
prevents the cache eviction. The existing retry loop up to 5 seconds is
not sufficient.

Also removed an obsolete verifier setting.

Test: com.android.apkverity.ApkVerityTest#testInstallSplitOnly succeeded
      100% (75+ times).
Bug: 146350859

Change-Id: Ia7d42ab6efcb42de83626f1d63bff5a8adc6c1a6
2019-12-20 11:20:44 -08:00
Victor Hsieh
c84d102307 Rename ApkVerityTests to ApkVerityTest for consistency
This also makes TEST_MAPPING work.

Test: atest com.android.apkverity.ApkVerityTest
Test: atest -p frameworks/base/tests/ApkVerityTest:presubmit
Bug: 112039386
Change-Id: I721285770208b2a1b18ead2fa34c43e9e8bc0c46
2019-12-10 16:14:37 -08:00
Victor Hsieh
e82b9fb584 New integration test for fs-verity install and on-access verification
There are two categories of tests:

1. Package installation with .fsv_sig
  * .apk, .dm, including the split ones should all or none be installed
     with their corresponding .fsv_sig files

2. End-to-end fs-verity test of on-access verification
  * When fs-verity is enabled to a file, if the on-disk content is
    changed, the read should fail.

See class comment in ApkVerityTest.java for the test details.

Brief directory layout overview:
* src/
  - Actual test
* ApkVerityTestApp/
  - Dummy app for testing, including a split
* testdata/
  - Some artifacts, signing key and fs-verity signatures
* block_device_writer/
  - Helper binary for write a file directly on disk

Test: atest
Bug: 112039386
Change-Id: I3b8229037db682f36fda9d5cafd14caf6b39501d
2019-09-24 17:28:17 -07:00