run method
Runs every check in order, throwing on the first violation.
Implementation
Future<void> run(ObjectStore store) async {
final created = <String>[];
try {
await _checkMissing(store);
await _checkRoundTrip(store, created);
await _checkOverwrite(store, created);
await _checkLargeValue(store, created);
await _checkDelete(store, created);
await _checkDeleteMany(store, created);
await _checkList(store, created);
} finally {
if (created.isNotEmpty) {
try {
await store.deleteMany(created);
} on Object {
// Best effort cleanup; a failing backend has already failed a check.
}
}
}
}