run method

void run()

Implementation

void run() async {
  await _processExecuteSelection();

  Directory csvs = Directory(pathCSVs);
  if (!csvs.existsSync()) {
    csvs.createSync();
  }

  for (var i = 0; i < executeProcess.length; i++) {
    TestLocal test = TestLocal(
      testPath: pathTests,
      executeProcess: executeProcess[i],
      csvPath: pathCSVs,
      version: executeProcess[i]['version']!,
      quant: executeProcess[i]['quant']!,
      hopSize: executeProcess[i]['hopSize']!,
      dctFilterNum: executeProcess[i]['dctFilterNum']!,
      fftSize: executeProcess[i]['fftSize']!,
      melFilterNum: executeProcess[i]['melFilterNum']!,
      fftVersion: executeProcess[i]['fftVersion']!,
      hannVersion: executeProcess[i]['hannVersion']!,
      name: executeProcess[i]['name']!,
      beePath: executeProcess[i]['beePath']!,
      noBeePath: executeProcess[i]['noBeePath']!,
    );

    ReceivePort receivePort = ReceivePort();

    processComunicate.add(receivePort);
    process.addAll(
        {receivePort: (await Isolate.spawn(test.run, receivePort.sendPort))});

    awaits.add(receivePort.first);
  }

  Future.wait(awaits);
}