From 3425dd0a631a91db60ccb76b33c21a84e5dd6f27 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Thu, 5 Mar 2020 17:28:35 +0100 Subject: [PATCH] Make the tests compile and pass --- .../internal/crypto/verification/SASTest.kt | 21 +++++++++---------- .../SASDefaultVerificationTransaction.kt | 6 ++++-- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/matrix-sdk-android/src/androidTest/java/im/vector/matrix/android/internal/crypto/verification/SASTest.kt b/matrix-sdk-android/src/androidTest/java/im/vector/matrix/android/internal/crypto/verification/SASTest.kt index db48d7653c..b0734c2cb5 100644 --- a/matrix-sdk-android/src/androidTest/java/im/vector/matrix/android/internal/crypto/verification/SASTest.kt +++ b/matrix-sdk-android/src/androidTest/java/im/vector/matrix/android/internal/crypto/verification/SASTest.kt @@ -33,7 +33,6 @@ import im.vector.matrix.android.common.CommonTestHelper import im.vector.matrix.android.common.CryptoTestHelper import im.vector.matrix.android.internal.crypto.model.CryptoDeviceInfo import im.vector.matrix.android.internal.crypto.model.MXUsersDevicesMap -import im.vector.matrix.android.internal.crypto.model.rest.KeyVerificationAccept import im.vector.matrix.android.internal.crypto.model.rest.KeyVerificationCancel import im.vector.matrix.android.internal.crypto.model.rest.KeyVerificationStart import im.vector.matrix.android.internal.crypto.model.rest.toValue @@ -350,16 +349,16 @@ class SASTest : InstrumentedTest { val aliceVerificationService = aliceSession.cryptoService().verificationService() val bobVerificationService = bobSession!!.cryptoService().verificationService() - var accepted: KeyVerificationAccept? = null - var startReq: KeyVerificationStart? = null + var accepted: ValidVerificationInfoAccept? = null + var startReq: ValidVerificationInfoStart.SasVerificationInfoStart? = null val aliceAcceptedLatch = CountDownLatch(1) val aliceListener = object : VerificationService.Listener { override fun transactionUpdated(tx: VerificationTransaction) { if ((tx as SASDefaultVerificationTransaction).state === VerificationTxState.OnAccepted) { val at = tx as SASDefaultVerificationTransaction - accepted = at.accepted as? KeyVerificationAccept - startReq = at.startReq as? KeyVerificationStart + accepted = at.accepted + startReq = at.startReq aliceAcceptedLatch.countDown() } } @@ -384,13 +383,13 @@ class SASTest : InstrumentedTest { assertTrue("Should have receive a commitment", accepted!!.commitment?.trim()?.isEmpty() == false) // check that agreement is valid - assertTrue("Agreed Protocol should be Valid", accepted!!.isValid()) - assertTrue("Agreed Protocol should be known by alice", startReq!!.keyAgreementProtocols!!.contains(accepted!!.keyAgreementProtocol)) - assertTrue("Hash should be known by alice", startReq!!.hashes!!.contains(accepted!!.hash)) - assertTrue("Hash should be known by alice", startReq!!.messageAuthenticationCodes!!.contains(accepted!!.messageAuthenticationCode)) + assertTrue("Agreed Protocol should be Valid", accepted != null) + assertTrue("Agreed Protocol should be known by alice", startReq!!.keyAgreementProtocols.contains(accepted!!.keyAgreementProtocol)) + assertTrue("Hash should be known by alice", startReq!!.hashes.contains(accepted!!.hash)) + assertTrue("Hash should be known by alice", startReq!!.messageAuthenticationCodes.contains(accepted!!.messageAuthenticationCode)) - accepted!!.shortAuthenticationStrings?.forEach { - assertTrue("all agreed Short Code should be known by alice", startReq!!.shortAuthenticationStrings!!.contains(it)) + accepted!!.shortAuthenticationStrings.forEach { + assertTrue("all agreed Short Code should be known by alice", startReq!!.shortAuthenticationStrings.contains(it)) } cryptoTestData.cleanUp(mTestHelper) diff --git a/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/crypto/verification/SASDefaultVerificationTransaction.kt b/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/crypto/verification/SASDefaultVerificationTransaction.kt index 065199a7e0..c51a8736cc 100644 --- a/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/crypto/verification/SASDefaultVerificationTransaction.kt +++ b/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/crypto/verification/SASDefaultVerificationTransaction.kt @@ -90,8 +90,10 @@ internal abstract class SASDefaultVerificationTransaction( private var olmSas: OlmSAS? = null - protected var startReq: ValidVerificationInfoStart.SasVerificationInfoStart? = null - protected var accepted: ValidVerificationInfoAccept? = null + // Visible for test + var startReq: ValidVerificationInfoStart.SasVerificationInfoStart? = null + // Visible for test + var accepted: ValidVerificationInfoAccept? = null protected var otherKey: String? = null protected var shortCodeBytes: ByteArray? = null