run method

Future<void> run(
  1. ObjectStore store
)

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.
      }
    }
  }
}