diff --git a/app/src/androidTest/java/com/stevesoltys/seedvault/e2e/impl/BackupRestoreTest.kt b/app/src/androidTest/java/com/stevesoltys/seedvault/e2e/impl/BackupRestoreTest.kt index f553b054..2d51b011 100644 --- a/app/src/androidTest/java/com/stevesoltys/seedvault/e2e/impl/BackupRestoreTest.kt +++ b/app/src/androidTest/java/com/stevesoltys/seedvault/e2e/impl/BackupRestoreTest.kt @@ -14,6 +14,12 @@ import org.junit.Test @LargeTest internal class BackupRestoreTest : SeedvaultLargeTest() { + companion object { + private val IGNORED_KV_DATA = mapOf( + "@pm@" to setOf("@meta@") + ) + } + @Test fun `backup and restore applications`() { launchBackupActivity() @@ -132,12 +138,14 @@ internal class BackupRestoreTest : SeedvaultLargeTest() { } kvData.forEach { (key, value) -> - assert(backup.kv[pkg]!!.containsKey(key)) { - "KV data for $pkg/$key exists in restore but is missing from backup." - } + if(IGNORED_KV_DATA[pkg]?.contains(key) == false) { + assert(backup.kv[pkg]!!.containsKey(key)) { + "KV data for $pkg/$key exists in restore but is missing from backup." + } - assert(value.contentEquals(backup.kv[pkg]!![key]!!)) { - "KV data for $pkg/$key does not match." + assert(value.contentEquals(backup.kv[pkg]!![key]!!)) { + "KV data for $pkg/$key does not match." + } } } }