Merge pull request #1657 from famedly/krille/test-database-can-read-5-mb

ci: Test that database can write and read at least 5mb of data
This commit is contained in:
Krille-chan 2023-12-27 10:40:37 +01:00 committed by GitHub
commit 263baa6bf8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 25 additions and 0 deletions

View File

@ -26,6 +26,16 @@ import 'package:test/test.dart';
import 'package:matrix/matrix.dart';
import 'fake_database.dart';
String createLargeString(String character, int desiredSize) {
final buffer = StringBuffer();
while (buffer.length < desiredSize) {
buffer.write(character);
}
return buffer.toString();
}
void main() {
final databaseBuilders = {
'Matrix SDK Database': getMatrixSdkDatabase,
@ -173,6 +183,21 @@ void main() {
expect(
events2.values.any((element) => element.type == 'm.abc+de'), true);
});
test('Database can write and read 5MB data', () async {
final hugeDataObject = {'foo': createLargeString('A', 5 * 1024 * 1024)};
await database.storeAccountData(
'm.huge_data_test',
jsonEncode(hugeDataObject),
);
final events = await database.getAccountData();
expect(
events.values.any((data) => data.type == 'm.huge_data_test'),
true,
);
});
test('storeEventUpdate', () async {
await database.storeEventUpdate(
EventUpdate(