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:
commit
263baa6bf8
|
|
@ -26,6 +26,16 @@ import 'package:test/test.dart';
|
||||||
import 'package:matrix/matrix.dart';
|
import 'package:matrix/matrix.dart';
|
||||||
import 'fake_database.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() {
|
void main() {
|
||||||
final databaseBuilders = {
|
final databaseBuilders = {
|
||||||
'Matrix SDK Database': getMatrixSdkDatabase,
|
'Matrix SDK Database': getMatrixSdkDatabase,
|
||||||
|
|
@ -173,6 +183,21 @@ void main() {
|
||||||
expect(
|
expect(
|
||||||
events2.values.any((element) => element.type == 'm.abc+de'), true);
|
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 {
|
test('storeEventUpdate', () async {
|
||||||
await database.storeEventUpdate(
|
await database.storeEventUpdate(
|
||||||
EventUpdate(
|
EventUpdate(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue