run method

  1. @override
Future<void> run(
  1. Phase phase
)
override

Executes this Component's activities related to running the test.

Overrides of run must call super.run in an unawaited fashion. For example:

@override
Future<void> run(Phase phase) async {
  unawaited(super.run(phase));
  // New code goes here!
}

Implementation

@override
Future<void> run(Phase phase) async {
  unawaited(super.run(phase));

  // checking prev value at posedge
  intf.sclk.posedge.listen((event) {
    if (intf.miso.previousValue != intf.miso.value) {
      logger.severe('Data on MISO is changing on posedge of sclk');
    }
    if (intf.mosi.previousValue != intf.mosi.value) {
      logger.severe('Data on MOSI is changing on posedge of sclk');
    }
  });
}