runScriptOnly method

Future<D4rtTestResult> runScriptOnly(
  1. BridgeConfig config,
  2. String scriptFile, {
  3. Duration? timeout,
})

Run a D4rt script file without regenerating bridges.

Requires prepareBridges to have been called first. If bridges were not prepared (or preparation failed), returns a failed D4rtTestResult with an appropriate error message.

Uses the compiled binary for execution (much faster than dart run).

Implementation

Future<D4rtTestResult> runScriptOnly(
  BridgeConfig config,
  String scriptFile, {
  Duration? timeout,
}) async {
  if (_lastGenerationErrors != null) {
    return D4rtTestResult(
      timedOut: false,
      exceptions: _lastGenerationErrors!,
      exitCode: -1,
    );
  }

  return _runBinary(['--test', scriptFile], timeout ?? defaultTimeout);
}