Add declarative storage domains, device test runner, actions, and host orchestration engine
This CL implements the core features of the Automated Backup and Restore testing framework and host-driven orchestration engine: - Introduces declarative StorageDomain classes to define target on-device state safely. - Adds device-side BackupRestoreTestRunner instrumentation runner capable of dynamically parsing and executing action payloads. - Includes prebuilt PopulateStorageAction and AssertStorageAction to manipulate and verify application sandbox data. - Provides host-side BackupRestoreControllerImpl engine to drive backup/restore sequences via ADB and mock logging. - Includes JUnit 5 BackupRestoreExtension integration for seamless device-managed lifecycle testing. - Comprehensive unit test coverage for both the device engine and JUnit extension. Relnote: N/A Bug: 537118605, 519009084 Test: ./gradlew :test:backup:backup-host:test :test:backup:backup:lintRelease Change-Id: Idb89517f89d55400b791a47738fc85e412d33abd
V
Venkatesh D committed
2b613af3d8b636f5e34d1cd94c5d1b974d12b4c5
Parent: 9b90053