From 0b98901634cfeb1e5f130b4d7d308758f4c9d5b0 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 24 Jul 2024 16:38:13 -0400 Subject: [PATCH] Integrate libsignal validator into backup tests. --- .../securesms/backup/v2/ImportExportTestSuite.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTestSuite.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTestSuite.kt index 2b13f7bfc8..6cab906df5 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTestSuite.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/backup/v2/ImportExportTestSuite.kt @@ -66,10 +66,11 @@ class ImportExportTestSuite(private val path: String) { val success = importResult as ImportResult.Success val generatedBackupData = BackupRepository.debugExport(plaintext = true, currentTime = success.backupTime) - - // TODO [backup] Currently fails, need to look into it -// assertPassesValidator(generatedBackupData) assertEquivalent(binProtoBytes, generatedBackupData) + + // Validator expects encrypted data, so we have to export again with encryption to validate + val encryptedBackupData = BackupRepository.debugExport(plaintext = false, currentTime = success.backupTime) + assertPassesValidator(encryptedBackupData) } private fun import(importData: ByteArray): ImportResult {