runContractScenario function

void runContractScenario(
  1. String scenarioId, {
  2. required LibraryDriver driver,
  3. List<String> idleClasses = const [],
})

Registers the test body of contract scenario scenarioId with driver. Called synchronously from a generated bridge's main() — exactly one scenario per process.

Implementation

void runContractScenario(
  String scenarioId, {
  required LibraryDriver driver,
  List<String> idleClasses = const [],
}) {
  switch (scenarioId) {
    case 'idle_zero':
      _s1IdleZero(driver);
    case 'idle_resources':
      _s1rIdleResources(driver, idleClasses);
    case 'show_latency':
      _s2ShowLatency(driver);
    case 'update_latency':
      _s3UpdateLatency(driver);
    case 'scroll_coupled':
      _s4ScrollCoupled(driver);
    case 'active_heap':
      _s5ActiveHeap(driver);
    case 'hide_retention':
      _s6HideRetention(driver);
    default:
      throw ArgumentError.value(scenarioId, 'scenarioId',
          'unknown contract scenario — expected one of: idle_zero, '
          'idle_resources, show_latency, update_latency, scroll_coupled, '
          'active_heap, hide_retention');
  }
}