Add MatrixClient.getDatabaseSizes

This returns a `SdkStoreSizes` object, with the possible SDK database sizes.
This commit is contained in:
Jorge Martín 2025-12-16 16:48:01 +01:00 committed by Jorge Martin Espinosa
parent 18482a99e3
commit dc0b508b08
4 changed files with 41 additions and 0 deletions

View file

@ -9,6 +9,7 @@
package io.element.android.libraries.matrix.test
import io.element.android.libraries.matrix.api.MatrixClient
import io.element.android.libraries.matrix.api.analytics.SdkStoreSizes
import io.element.android.libraries.matrix.api.core.DeviceId
import io.element.android.libraries.matrix.api.core.EventId
import io.element.android.libraries.matrix.api.core.RoomAlias
@ -105,6 +106,7 @@ class FakeMatrixClient(
private val addRecentEmojiLambda: (String) -> Result<Unit> = { Result.success(Unit) },
private val markRoomAsFullyReadResult: (RoomId, EventId) -> Result<Unit> = { _, _ -> lambdaError() },
private val performDatabaseVacuumLambda: () -> Result<Unit> = { lambdaError() },
private val getDatabaseSizesLambda: () -> Result<SdkStoreSizes> = { lambdaError() },
) : MatrixClient {
var setDisplayNameCalled: Boolean = false
private set
@ -184,6 +186,10 @@ class FakeMatrixClient(
return 0
}
override suspend fun getDatabaseSizes(): Result<SdkStoreSizes> {
return getDatabaseSizesLambda()
}
override suspend fun clearCache() = simulateLongTask {
clearCacheLambda()
}