prepareOptimizedFilesFromDirs method

Map<String, DetermineFlutterOrDart> prepareOptimizedFilesFromDirs(
  1. List<String> testDirs,
  2. Map<String, DetermineFlutterOrDart> dirTools
)

Implementation

Map<String, DetermineFlutterOrDart> prepareOptimizedFilesFromDirs(
  List<String> testDirs,
  Map<String, DetermineFlutterOrDart> dirTools,
) {
  final optimizedFiles = <String, DetermineFlutterOrDart>{};

  for (final testDir in testDirs) {
    final tool = dirTools[testDir]!;
    final allFiles = Glob(path.join('**_test.dart'))
        .listFileSystemSync(fs, followLinks: false, root: testDir);

    final testFiles = separateTestFiles(allFiles, isFlutter: tool.isFlutter);

    if (testFiles.isEmpty) {
      continue;
    }

    optimizedFiles.addAll(
      writeOptimizedFiles(
        testFiles,
        testDir: testDir,
        tool: tool,
      ),
    );
  }

  return optimizedFiles;
}