@@ -20,6 +20,7 @@ import android.util.Log
20
20
import org.amshove.kluent.fail
21
21
import org.junit.Assert.assertEquals
22
22
import org.junit.Assert.assertNotNull
23
+ import org.junit.Assert.assertNull
23
24
import org.junit.Assert.assertTrue
24
25
import org.matrix.android.sdk.api.auth.UIABaseAuth
25
26
import org.matrix.android.sdk.api.auth.UserInteractiveAuthInterceptor
@@ -43,7 +44,9 @@ import org.matrix.android.sdk.api.session.crypto.verification.IncomingSasVerific
43
44
import org.matrix.android.sdk.api.session.crypto.verification.OutgoingSasVerificationTransaction
44
45
import org.matrix.android.sdk.api.session.crypto.verification.VerificationMethod
45
46
import org.matrix.android.sdk.api.session.crypto.verification.VerificationTxState
47
+ import org.matrix.android.sdk.api.session.events.model.Event
46
48
import org.matrix.android.sdk.api.session.events.model.EventType
49
+ import org.matrix.android.sdk.api.session.events.model.toContent
47
50
import org.matrix.android.sdk.api.session.events.model.toModel
48
51
import org.matrix.android.sdk.api.session.getRoom
49
52
import org.matrix.android.sdk.api.session.room.model.Membership
@@ -53,6 +56,7 @@ import org.matrix.android.sdk.api.session.room.model.message.MessageContent
53
56
import org.matrix.android.sdk.api.session.room.roomSummaryQueryParams
54
57
import org.matrix.android.sdk.api.session.securestorage.EmptyKeySigner
55
58
import org.matrix.android.sdk.api.session.securestorage.KeyRef
59
+ import org.matrix.android.sdk.api.util.awaitCallback
56
60
import org.matrix.android.sdk.api.util.toBase64NoPadding
57
61
import java.util.UUID
58
62
import kotlin.coroutines.Continuation
@@ -300,10 +304,10 @@ class CryptoTestHelper(val testHelper: CommonTestHelper) {
300
304
)
301
305
302
306
// set up megolm backup
303
- val creationInfo = testHelper.waitForCallback <MegolmBackupCreationInfo > {
304
- session.cryptoService().keysBackupService().prepareKeysBackupVersion(null , null , it)
307
+ val creationInfo = awaitCallback <MegolmBackupCreationInfo > {
308
+ session.cryptoService().keysBackupService().prepareKeysBackupVersion(null , null , null , it)
305
309
}
306
- val version = testHelper.waitForCallback <KeysVersion > {
310
+ val version = awaitCallback <KeysVersion > {
307
311
session.cryptoService().keysBackupService().createKeysBackupVersion(creationInfo, it)
308
312
}
309
313
// Save it for gossiping
@@ -315,24 +319,6 @@ class CryptoTestHelper(val testHelper: CommonTestHelper) {
315
319
secret,
316
320
listOf (KeyRef (keyInfo.keyId, keyInfo.keySpec))
317
321
)
318
-
319
- // set up megolm backup
320
- val creationInfo = awaitCallback<MegolmBackupCreationInfo > {
321
- session.cryptoService().keysBackupService().prepareKeysBackupVersion(null , null , null , it)
322
- }
323
- val version = awaitCallback<KeysVersion > {
324
- session.cryptoService().keysBackupService().createKeysBackupVersion(creationInfo, it)
325
- }
326
- // Save it for gossiping
327
- session.cryptoService().keysBackupService().saveBackupRecoveryKey(creationInfo.recoveryKey, version = version.version)
328
-
329
- extractCurveKeyFromRecoveryKey(creationInfo.recoveryKey)?.toBase64NoPadding()?.let { secret ->
330
- ssssService.storeSecret(
331
- KEYBACKUP_SECRET_SSSS_NAME ,
332
- secret,
333
- listOf (KeyRef (keyInfo.keyId, keyInfo.keySpec))
334
- )
335
- }
336
322
}
337
323
}
338
324
0 commit comments