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 8d0cc3fd41
commit a7eb46ed45
4 changed files with 41 additions and 0 deletions
@@ -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()
}