From 0a54537f318c60d91edaa11145b95ca241a3209c Mon Sep 17 00:00:00 2001 From: Karlo Verde <42245236+mrverdant13@users.noreply.github.com> Date: Wed, 15 Nov 2023 22:57:48 -0500 Subject: [PATCH] fix(coverde): platform-aware path handling (#82) * fix(coverde): properly handle source paths * test(coverde): update tests * test(coverde): use inline fixtures * test(coverde): path-context-based trace file fixture * chore: ignore word for spell check * docs(coverde): update changelog --- packages/coverde_cli/CHANGELOG.md | 4 + .../lib/src/commands/filter/filter.dart | 7 +- .../lib/src/commands/report/report.dart | 16 +- .../lib/src/entities/cov_base.dart | 5 +- .../coverde_cli/lib/src/entities/cov_dir.dart | 15 +- .../lib/src/entities/cov_file.dart | 20 +- packages/coverde_cli/lib/src/utils/path.dart | 4 - .../test/src/commands/check/check_test.dart | 55 +- .../src/commands/check/fixtures/lcov.info | 25 - .../check/min_coverage.exception_test.dart | 27 +- .../test/src/commands/filter/filter_test.dart | 410 +++++++------- .../src/commands/filter/fixtures/.gitignore | 3 - ...ected.prefixed.relative.filtered.lcov.info | 459 ---------------- .../expected.raw.absolute.filtered.lcov.info | 459 ---------------- .../expected.raw.relative.filtered.lcov.info | 459 ---------------- ...ected.unquoted.absolute.filtered.lcov.info | 451 --------------- ...ected.unquoted.relative.filtered.lcov.info | 451 --------------- .../fixtures/original.absolute.lcov.info | 517 ------------------ .../fixtures/original.relative.lcov.info | 517 ------------------ .../fixtures/raw.absolute.filtered.lcov.info | 459 ---------------- .../unquoted.absolute.filtered.lcov.info | 451 --------------- .../fake_project_1/coverage/posix/lcov.info | 25 + .../{ => coverage/windows}/lcov.info | 0 .../fake_project_2/coverage/posix/lcov.info | 42 ++ .../{ => coverage/windows}/lcov.info | 0 .../test/src/commands/report/report_test.dart | 29 +- .../test/src/commands/rm/rm_test.dart | 13 +- .../src/commands/value/fixtures/lcov.info | 517 ------------------ .../test/src/commands/value/value_test.dart | 74 ++- .../test/src/entities/cov_dir_test.dart | 155 +++++- .../test/src/entities/cov_file_test.dart | 3 +- .../test/src/entities/trace_file_test.dart | 3 +- 32 files changed, 579 insertions(+), 5096 deletions(-) delete mode 100644 packages/coverde_cli/lib/src/utils/path.dart delete mode 100644 packages/coverde_cli/test/src/commands/check/fixtures/lcov.info delete mode 100644 packages/coverde_cli/test/src/commands/filter/fixtures/.gitignore delete mode 100644 packages/coverde_cli/test/src/commands/filter/fixtures/expected.prefixed.relative.filtered.lcov.info delete mode 100644 packages/coverde_cli/test/src/commands/filter/fixtures/expected.raw.absolute.filtered.lcov.info delete mode 100644 packages/coverde_cli/test/src/commands/filter/fixtures/expected.raw.relative.filtered.lcov.info delete mode 100644 packages/coverde_cli/test/src/commands/filter/fixtures/expected.unquoted.absolute.filtered.lcov.info delete mode 100644 packages/coverde_cli/test/src/commands/filter/fixtures/expected.unquoted.relative.filtered.lcov.info delete mode 100644 packages/coverde_cli/test/src/commands/filter/fixtures/original.absolute.lcov.info delete mode 100644 packages/coverde_cli/test/src/commands/filter/fixtures/original.relative.lcov.info delete mode 100644 packages/coverde_cli/test/src/commands/filter/fixtures/raw.absolute.filtered.lcov.info delete mode 100644 packages/coverde_cli/test/src/commands/filter/fixtures/unquoted.absolute.filtered.lcov.info create mode 100644 packages/coverde_cli/test/src/commands/report/fixtures/fake_project_1/coverage/posix/lcov.info rename packages/coverde_cli/test/src/commands/report/fixtures/fake_project_1/{ => coverage/windows}/lcov.info (100%) create mode 100644 packages/coverde_cli/test/src/commands/report/fixtures/fake_project_2/coverage/posix/lcov.info rename packages/coverde_cli/test/src/commands/report/fixtures/fake_project_2/{ => coverage/windows}/lcov.info (100%) delete mode 100644 packages/coverde_cli/test/src/commands/value/fixtures/lcov.info diff --git a/packages/coverde_cli/CHANGELOG.md b/packages/coverde_cli/CHANGELOG.md index f0ade93..c0d161b 100644 --- a/packages/coverde_cli/CHANGELOG.md +++ b/packages/coverde_cli/CHANGELOG.md @@ -1,3 +1,7 @@ +## Unreleased + +- **FIX**: use platform-dependent path handling (#82). + ## 0.2.0+2 - **FEAT**: optional prefix for filtered paths (#69). diff --git a/packages/coverde_cli/lib/src/commands/filter/filter.dart b/packages/coverde_cli/lib/src/commands/filter/filter.dart index 4bba9c2..c9c67e7 100644 --- a/packages/coverde_cli/lib/src/commands/filter/filter.dart +++ b/packages/coverde_cli/lib/src/commands/filter/filter.dart @@ -1,8 +1,8 @@ import 'package:args/command_runner.dart'; import 'package:coverde/src/entities/trace_file.dart'; import 'package:coverde/src/utils/command.dart'; -import 'package:coverde/src/utils/path.dart'; import 'package:meta/meta.dart'; +import 'package:path/path.dart' as path; import 'package:universal_io/io.dart'; /// {@template filter_cmd} @@ -172,7 +172,10 @@ If an absolute path is found in the coverage trace file, the process will fail.' ? fileCovData.raw : fileCovData.raw.replaceFirst( RegExp(r'^SF:(.*)$', multiLine: true), - 'SF:${path.join(pathsParent, fileCovData.source.path)}', + 'SF:${path.joinAll([ + ...path.split(pathsParent), + fileCovData.source.path, + ])}', ); acceptedSrcFilesRawData.add(raw); } diff --git a/packages/coverde_cli/lib/src/commands/report/report.dart b/packages/coverde_cli/lib/src/commands/report/report.dart index eb03ec7..ef73333 100644 --- a/packages/coverde_cli/lib/src/commands/report/report.dart +++ b/packages/coverde_cli/lib/src/commands/report/report.dart @@ -4,9 +4,9 @@ import 'package:coverde/src/assets/sort_alpha.png.asset.dart'; import 'package:coverde/src/assets/sort_numeric.png.asset.dart'; import 'package:coverde/src/entities/trace_file.dart'; import 'package:coverde/src/utils/command.dart'; -import 'package:coverde/src/utils/path.dart'; import 'package:io/ansi.dart'; import 'package:meta/meta.dart'; +import 'package:path/path.dart' as path; import 'package:process/process.dart'; import 'package:universal_io/io.dart'; @@ -120,9 +120,13 @@ Generate the coverage report inside $_outputHelpValue from the $_inputHelpValue optionKey: inputOption, optionName: 'input trace file', ); - final _reportDirPath = checkOption( - optionKey: outputOption, - optionName: 'output report folder', + final _reportDirPath = path.joinAll( + path.split( + checkOption( + optionKey: outputOption, + optionName: 'output report folder', + ), + ), ); final mediumString = checkOption( optionKey: mediumOption, @@ -199,9 +203,7 @@ Generate the coverage report inside $_outputHelpValue from the $_inputHelpValue ..createSync(recursive: true) ..writeAsBytesSync(sortNumericPngBytes); - final reportIndexAbsPath = path - .join(reportDirAbsPath, 'index.html') - .replaceAll(RegExp(r'(\/|\\)'), path.separator); + final reportIndexAbsPath = path.joinAll([reportDirAbsPath, 'index.html']); _out ..writeln(covTree) diff --git a/packages/coverde_cli/lib/src/entities/cov_base.dart b/packages/coverde_cli/lib/src/entities/cov_base.dart index e363ac3..800deb3 100644 --- a/packages/coverde_cli/lib/src/entities/cov_base.dart +++ b/packages/coverde_cli/lib/src/entities/cov_base.dart @@ -1,10 +1,10 @@ // cspell:words nbsp import 'package:coverde/src/assets/folder_report_row_template.html.asset.dart'; -import 'package:coverde/src/utils/path.dart'; import 'package:html/dom.dart'; import 'package:io/ansi.dart'; import 'package:meta/meta.dart'; +import 'package:path/path.dart' as path; import 'package:universal_io/io.dart'; /// # Computable Coverage Entity @@ -86,10 +86,11 @@ abstract class CovElement extends CovComputable { required double medium, required double high, }) { + relativePath = path.url.joinAll(path.split(relativePath)); final row = _folderReportRowTemplate.clone(true); final suffix = getClassSuffix(medium: medium, high: high); final link = source is Directory - ? path.join(relativePath, 'index.html') + ? path.url.join(relativePath, 'index.html') : '$relativePath.html'; row.querySelector('.coverFileAnchor') ?..attributes['href'] = link diff --git a/packages/coverde_cli/lib/src/entities/cov_dir.dart b/packages/coverde_cli/lib/src/entities/cov_dir.dart index 036cfe8..1f3b429 100644 --- a/packages/coverde_cli/lib/src/entities/cov_dir.dart +++ b/packages/coverde_cli/lib/src/entities/cov_dir.dart @@ -5,9 +5,9 @@ import 'package:coverde/src/assets/sort_alpha.png.asset.dart'; import 'package:coverde/src/assets/sort_numeric.png.asset.dart'; import 'package:coverde/src/entities/cov_base.dart'; import 'package:coverde/src/entities/cov_file.dart'; -import 'package:coverde/src/utils/path.dart'; import 'package:html/dom.dart'; import 'package:meta/meta.dart'; +import 'package:path/path.dart' as path; import 'package:universal_io/io.dart'; /// {@template cov_dir} @@ -210,9 +210,10 @@ class CovDir extends CovElement { final folderReport = folderReportTemplate.clone(true); final topLevelDirRelPath = - List.filled(reportRelDepth, '..').fold('', path.join); - final topLevelReportRelPath = path.join(topLevelDirRelPath, 'index.html'); - final topLevelCssRelPath = path.join( + path.url.joinAll(List.filled(reportRelDepth, '..')); + final topLevelReportRelPath = + path.url.join(topLevelDirRelPath, 'index.html'); + final topLevelCssRelPath = path.url.join( topLevelDirRelPath, reportStyleCssFilename, ); @@ -224,11 +225,11 @@ class CovDir extends CovElement { final reportFileAbsPath = path.join(reportDirAbsPath, 'index.html'); final title = 'Coverage Report - $traceFileName'; - final sortAlphaIconPath = path.join( + final sortAlphaIconPath = path.url.join( topLevelDirRelPath, sortAlphaPngFilename, ); - final sortNumericIconPath = path.join( + final sortNumericIconPath = path.url.join( topLevelDirRelPath, sortNumericPngFilename, ); @@ -245,7 +246,7 @@ class CovDir extends CovElement { folderReport.querySelector('.sortNumeric')?.attributes['src'] = sortNumericIconPath; folderReport.querySelector('.currentDirPath')?.nodes.last.text = - ' - ${source.path}'; + ' - ${path.url.joinAll(path.split(source.path))}'; folderReport.querySelector('.traceFileName')?.text = traceFileName; folderReport.querySelector('.linesHit')?.text = '$linesHit'; folderReport.querySelector('.linesFound')?.text = '$linesFound'; diff --git a/packages/coverde_cli/lib/src/entities/cov_file.dart b/packages/coverde_cli/lib/src/entities/cov_file.dart index c001752..0131634 100644 --- a/packages/coverde_cli/lib/src/entities/cov_file.dart +++ b/packages/coverde_cli/lib/src/entities/cov_file.dart @@ -5,9 +5,9 @@ import 'package:coverde/src/assets/report_style.css.asset.dart'; import 'package:coverde/src/entities/cov_base.dart'; import 'package:coverde/src/entities/cov_file_format.exception.dart'; import 'package:coverde/src/entities/cov_line.dart'; -import 'package:coverde/src/utils/path.dart'; import 'package:html/dom.dart'; import 'package:meta/meta.dart'; +import 'package:path/path.dart' as path; import 'package:universal_io/io.dart'; /// {@template cov_file} @@ -47,18 +47,13 @@ class CovFile extends CovElement { .replaceAll(sourceFileTag, '') .trim(); - final sourceFile = path.canonicalize( - [ - '.', - ...sourcePath().split(RegExp(r'(\\|\/)')), - ].reduce(path.join), - ); + final sourceFilePath = path.joinAll(path.split(sourcePath())); final covLines = dataLines.where((l) => l.startsWith(lineDataTag)).map(CovLine.parse); return CovFile( - source: File(sourceFile), + source: File(sourceFilePath), raw: data, covLines: covLines, ); @@ -134,10 +129,11 @@ class CovFile extends CovElement { final fileReport = fileReportTemplate.clone(true); final topLevelDirRelPath = (reportRelDepth > 1) - ? List.filled(reportRelDepth - 1, '..').reduce(path.join) + ? path.url.joinAll(List.filled(reportRelDepth - 1, '..')) : '.'; - final topLevelReportRelPath = path.join(topLevelDirRelPath, 'index.html'); - final topLevelCssRelPath = path.join( + final topLevelReportRelPath = + path.url.join(topLevelDirRelPath, 'index.html'); + final topLevelCssRelPath = path.url.join( topLevelDirRelPath, reportStyleCssFilename, ); @@ -149,7 +145,7 @@ class CovFile extends CovElement { { final title = 'Coverage Report - $traceFileName'; - final currentDirPath = source.parent.path; + final currentDirPath = path.url.joinAll(path.split(source.parent.path)); final fileName = path.basename(source.path); final suffix = getClassSuffix(medium: medium, high: high); diff --git a/packages/coverde_cli/lib/src/utils/path.dart b/packages/coverde_cli/lib/src/utils/path.dart deleted file mode 100644 index 426a1be..0000000 --- a/packages/coverde_cli/lib/src/utils/path.dart +++ /dev/null @@ -1,4 +0,0 @@ -import 'package:path/path.dart' as p; - -/// Standard path context for path manipulation. -final path = p.Context(style: p.Style.url); diff --git a/packages/coverde_cli/test/src/commands/check/check_test.dart b/packages/coverde_cli/test/src/commands/check/check_test.dart index 8ea5aac..1751cec 100644 --- a/packages/coverde_cli/test/src/commands/check/check_test.dart +++ b/packages/coverde_cli/test/src/commands/check/check_test.dart @@ -2,20 +2,13 @@ import 'package:args/command_runner.dart'; import 'package:coverde/src/commands/check/check.dart'; import 'package:coverde/src/commands/check/min_coverage.exception.dart'; import 'package:coverde/src/entities/trace_file.dart'; -import 'package:coverde/src/utils/path.dart'; import 'package:mocktail/mocktail.dart'; +import 'package:path/path.dart' as path; import 'package:test/test.dart'; import 'package:universal_io/io.dart'; import '../../../utils/mocks.dart'; -extension on String { - String get fixturePath => path.join( - 'test/src/commands/check/fixtures/', - this, - ); -} - void main() { group( ''' @@ -79,10 +72,24 @@ THEN the trace file coverage should be checked and approved ''', () async { // ARRANGE - final traceFilePath = 'lcov.info'.fixturePath; - final traceFileFile = File(traceFilePath); + final directory = Directory.systemTemp.createTempSync(); + final traceFileContent = ''' +SF:${path.join('path', 'to', 'source_file.dart')} +DA:1,1 +DA:2,0 +DA:3,1 +DA:4,1 +DA:5,0 +LF:5 +LH:3 +end_of_record +'''; + final traceFilePath = path.join(directory.path, 'lcov.info'); + final traceFileFile = File(traceFilePath) + ..createSync() + ..writeAsStringSync(traceFileContent); final traceFile = TraceFile.parse(traceFileFile.readAsStringSync()); - const minCoverage = 50; + const minCoverage = 50.0; expect(traceFileFile.existsSync(), isTrue); expect(traceFile.coverage, greaterThan(minCoverage)); @@ -108,6 +115,7 @@ THEN the trace file coverage should be checked and approved verification.called(1); } verify(() => out.writeln()); + directory.deleteSync(recursive: true); }, ); @@ -125,10 +133,24 @@ THEN the trace file coverage should be checked and disapproved ''', () async { // ARRANGE - final traceFilePath = 'lcov.info'.fixturePath; - final traceFileFile = File(traceFilePath); + final directory = Directory.systemTemp.createTempSync(); + final traceFileContent = ''' +SF:${path.join('path', 'to', 'source_file.dart')} +DA:1,1 +DA:2,0 +DA:3,1 +DA:4,1 +DA:5,0 +LF:5 +LH:3 +end_of_record +'''; + final traceFilePath = path.join(directory.path, 'lcov.info'); + final traceFileFile = File(traceFilePath) + ..createSync() + ..writeAsStringSync(traceFileContent); final traceFile = TraceFile.parse(traceFileFile.readAsStringSync()); - const minCoverage = 90; + const minCoverage = 75.0; expect(traceFileFile.existsSync(), isTrue); expect(traceFile.coverage, lessThan(minCoverage)); @@ -157,10 +179,10 @@ THEN an error indicating the issue should be thrown ''', () async { // ARRANGE - final absentFilePath = 'absent.lcov.info'.fixturePath; + final directory = Directory.systemTemp.createTempSync(); + final absentFilePath = path.join(directory.path, 'absent.lcov.info'); final absentFile = File(absentFilePath); const minCoverage = 50; - expect(absentFile.existsSync(), isFalse); // ACT @@ -173,6 +195,7 @@ THEN an error indicating the issue should be thrown // ASSERT expect(action, throwsA(isA())); + directory.deleteSync(recursive: true); }, ); diff --git a/packages/coverde_cli/test/src/commands/check/fixtures/lcov.info b/packages/coverde_cli/test/src/commands/check/fixtures/lcov.info deleted file mode 100644 index f46e46f..0000000 --- a/packages/coverde_cli/test/src/commands/check/fixtures/lcov.info +++ /dev/null @@ -1,25 +0,0 @@ -SF:test\fixtures\report\project\dir_2\dir_1\file_1.dart -DA:2,1 -DA:5,2 -DA:6,2 -LF:3 -LH:3 -end_of_record -SF:test\fixtures\report\project\dir_2\dir_1\file_2.dart -DA:2,0 -DA:5,0 -DA:6,0 -LF:3 -LH:0 -end_of_record -SF:test\fixtures\report\project\dir_1\file_1.dart -DA:2,2 -DA:3,0 -LF:2 -LH:1 -end_of_record -SF:test\fixtures\report\project\dir_1\file_2.dart -DA:3,2 -LF:1 -LH:1 -end_of_record diff --git a/packages/coverde_cli/test/src/commands/check/min_coverage.exception_test.dart b/packages/coverde_cli/test/src/commands/check/min_coverage.exception_test.dart index 1d0226f..d684eea 100644 --- a/packages/coverde_cli/test/src/commands/check/min_coverage.exception_test.dart +++ b/packages/coverde_cli/test/src/commands/check/min_coverage.exception_test.dart @@ -1,16 +1,8 @@ import 'package:coverde/src/commands/check/min_coverage.exception.dart'; import 'package:coverde/src/entities/trace_file.dart'; -import 'package:coverde/src/utils/path.dart'; import 'package:io/io.dart'; +import 'package:path/path.dart' as path; import 'package:test/test.dart'; -import 'package:universal_io/io.dart'; - -extension on String { - String get fixturePath => path.join( - 'test/src/commands/check/fixtures/', - this, - ); -} void main() { group( @@ -21,10 +13,19 @@ GIVEN a minimum coverage exception ├─ AND holds a trace file''', () { // ARRANGE - const minCoverage = 40.0; - final traceFilePath = 'lcov.info'.fixturePath; - final traceFileFile = File(traceFilePath); - final traceFile = TraceFile.parse(traceFileFile.readAsStringSync()); + const minCoverage = 90.0; + final traceFileContent = ''' +SF:${path.join('path', 'to', 'source_file.dart')} +DA:1,1 +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,0 +LF:5 +LH:4 +end_of_record +'''; + final traceFile = TraceFile.parse(traceFileContent); final exception = MinCoverageException( minCoverage: minCoverage, traceFile: traceFile, diff --git a/packages/coverde_cli/test/src/commands/filter/filter_test.dart b/packages/coverde_cli/test/src/commands/filter/filter_test.dart index ed70500..f73ba76 100644 --- a/packages/coverde_cli/test/src/commands/filter/filter_test.dart +++ b/packages/coverde_cli/test/src/commands/filter/filter_test.dart @@ -3,20 +3,13 @@ import 'dart:convert'; import 'package:args/command_runner.dart'; import 'package:coverde/src/commands/filter/filter.dart'; import 'package:coverde/src/entities/trace_file.dart'; -import 'package:coverde/src/utils/path.dart'; import 'package:mocktail/mocktail.dart'; +import 'package:path/path.dart' as path; import 'package:test/test.dart'; import 'package:universal_io/io.dart'; import '../../../utils/mocks.dart'; -extension on String { - String get fixturePath => path.join( - 'test/src/commands/filter/fixtures/', - this, - ); -} - void main() { group( ''' @@ -74,23 +67,57 @@ If an absolute path is found in the coverage trace file, the process will fail. AND an existing trace file to filter ├─ THAT does not contain any absolute path -AND a set of unquoted patterns to be filtered +AND a set of patterns to be filtered WHEN the command is invoked THEN a filtered trace file should be created ├─ BY dumping the filtered content to the default destination ''', () async { // ARRANGE - const patterns = ['.g.dart']; + final directory = + Directory.systemTemp.createTempSync('coverde-filter-test-'); + const patterns = [r'ignored_source']; final patternsRegex = patterns.map(RegExp.new); - final originalFilePath = 'original.relative.lcov.info'.fixturePath; - final filteredFilePath = - 'unquoted.relative.filtered.lcov.info'.fixturePath; - final expectedFilteredFilePath = - 'expected.unquoted.relative.filtered.lcov.info'.fixturePath; - final originalFile = File(originalFilePath); + final originalFilePath = path.joinAll([ + directory.path, + 'original.info', + ]); + final filteredFilePath = path.joinAll([ + directory.path, + 'actual.info', + ]); + final acceptedSourceFilePath = path.joinAll([ + 'path', + 'to', + 'accepted_source_file.dart', + ]); + final ignoredSourceFilePath = path.joinAll([ + 'path', + 'to', + 'ignored_source_file.dart', + ]); + final acceptedSourceFileData = ''' +SF:$acceptedSourceFilePath +DA:1,1 +LF:1 +LH:1 +end_of_record +''' + .trim(); + final ignoredSourceFileData = ''' +SF:$ignoredSourceFilePath +DA:1,1 +LF:1 +LH:1 +end_of_record +''' + .trim(); + final originalFileContent = + '$acceptedSourceFileData\n$ignoredSourceFileData'; + final originalFile = File(originalFilePath) + ..createSync() + ..writeAsStringSync(originalFileContent); final filteredFile = File(filteredFilePath); - final expectedFilteredFile = File(expectedFilteredFilePath); if (filteredFile.existsSync()) { filteredFile.deleteSync(recursive: true); } @@ -126,8 +153,7 @@ THEN a filtered trace file should be created expect(originalFile.existsSync(), isTrue); expect(filteredFile.existsSync(), isTrue); final filteredFileContent = filteredFile.readAsStringSync(); - final expectedFilteredFileContent = - expectedFilteredFile.readAsStringSync(); + final expectedFilteredFileContent = acceptedSourceFileData; final filteredFileIncludeFileThatMatchPatterns = TraceFile.parse(filteredFileContent) .includeFileThatMatchPatterns(patterns); @@ -143,6 +169,7 @@ THEN a filtered trace file should be created () => out.writeln('<$path> coverage data ignored.'), ).called(1); } + directory.deleteSync(recursive: true); }, ); @@ -151,177 +178,59 @@ THEN a filtered trace file should be created AND an existing trace file to filter ├─ THAT contains at least one absolute path -AND a set of unquoted patterns to be filtered +AND a set of patterns to be filtered WHEN the command is invoked THEN a filtered trace file should be created ├─ BY dumping the filtered content to the default destination ''', () async { // ARRANGE - const patterns = ['.g.dart']; + final directory = + Directory.systemTemp.createTempSync('coverde-filter-test-'); + const patterns = [r'ignored_source']; final patternsRegex = patterns.map(RegExp.new); - final originalFilePath = 'original.absolute.lcov.info'.fixturePath; - final filteredFilePath = - 'unquoted.absolute.filtered.lcov.info'.fixturePath; - final expectedFilteredFilePath = - 'expected.unquoted.absolute.filtered.lcov.info'.fixturePath; - final originalFile = File(originalFilePath); - final filteredFile = File(filteredFilePath); - final expectedFilteredFile = File(expectedFilteredFilePath); - if (filteredFile.existsSync()) { - filteredFile.deleteSync(recursive: true); - } - final originalTraceFile = TraceFile.parse( - originalFile.readAsStringSync(), + final originalFilePath = path.join( + directory.path, + 'original.info', ); - final originalFileIncludeFileThatMatchPatterns = - originalTraceFile.includeFileThatMatchPatterns(patterns); - final filesDataToBeRemoved = - originalTraceFile.sourceFilesCovData.where( - (d) => patternsRegex.any( - (r) => r.hasMatch(d.source.path), - ), + final filteredFilePath = path.join( + directory.path, + 'actual.info', ); - - expect(originalFile.existsSync(), isTrue); - expect(filteredFile.existsSync(), isFalse); - expect(originalFileIncludeFileThatMatchPatterns, isTrue); - - // ACT - await cmdRunner.run([ - filterCmd.name, - '--${FilterCommand.inputOption}', - originalFilePath, - '--${FilterCommand.outputOption}', - filteredFilePath, - '--${FilterCommand.filtersOption}', - patterns.join(','), + final acceptedSourceFilePath = path.joinAll([ + if (Platform.isWindows) 'C:' else '/', + 'path', + 'to', + 'accepted_source_file.dart', ]); - - // ASSERT - const splitter = LineSplitter(); - expect(originalFile.existsSync(), isTrue); - expect(filteredFile.existsSync(), isTrue); - final filteredFileContent = filteredFile.readAsStringSync(); - final expectedFilteredFileContent = - expectedFilteredFile.readAsStringSync(); - final filteredFileIncludeFileThatMatchPatterns = - TraceFile.parse(filteredFileContent) - .includeFileThatMatchPatterns(patterns); - expect(filteredFileIncludeFileThatMatchPatterns, isFalse); - expect( - splitter.convert(filteredFileContent), - splitter.convert(expectedFilteredFileContent), - reason: 'Error: Non-matching filtered file content.', - ); - for (final fileData in filesDataToBeRemoved) { - final path = fileData.source.path; - verify( - () => out.writeln('<$path> coverage data ignored.'), - ).called(1); - } - }, - ); - - test( - ''' - -AND an existing trace file to filter -├─ THAT does not contain any absolute path -AND a set of raw patterns to be filtered -WHEN the command is invoked -THEN a filtered trace file should be created -├─ BY dumping the filtered content to the default destination -''', - () async { - // ARRANGE - const patterns = [r'\.g\.dart']; - final patternsRegex = patterns.map(RegExp.new); - final originalFilePath = 'original.relative.lcov.info'.fixturePath; - final filteredFilePath = - 'raw.relative.filtered.lcov.info'.fixturePath; - final expectedFilteredFilePath = - 'expected.raw.relative.filtered.lcov.info'.fixturePath; - final originalFile = File(originalFilePath); - final filteredFile = File(filteredFilePath); - final expectedFilteredFile = File(expectedFilteredFilePath); - if (filteredFile.existsSync()) { - filteredFile.deleteSync(recursive: true); - } - final originalTraceFile = TraceFile.parse( - originalFile.readAsStringSync(), - ); - final originalFileIncludeFileThatMatchPatterns = - originalTraceFile.includeFileThatMatchPatterns(patterns); - final filesDataToBeRemoved = - originalTraceFile.sourceFilesCovData.where( - (d) => patternsRegex.any( - (r) => r.hasMatch(d.source.path), - ), - ); - - expect(originalFile.existsSync(), isTrue); - expect(filteredFile.existsSync(), isFalse); - expect(originalFileIncludeFileThatMatchPatterns, isTrue); - - // ACT - await cmdRunner.run([ - filterCmd.name, - '--${FilterCommand.inputOption}', - originalFilePath, - '--${FilterCommand.outputOption}', - filteredFilePath, - '--${FilterCommand.filtersOption}', - patterns.join(','), + final ignoredSourceFilePath = path.joinAll([ + if (Platform.isWindows) 'C:' else '/', + 'path', + 'to', + 'ignored_source_file.dart', ]); - - // ASSERT - const splitter = LineSplitter(); - expect(originalFile.existsSync(), isTrue); - expect(filteredFile.existsSync(), isTrue); - final filteredFileContent = filteredFile.readAsStringSync(); - final expectedFilteredFileContent = - expectedFilteredFile.readAsStringSync(); - final filteredFileIncludeFileThatMatchPatterns = - TraceFile.parse(filteredFileContent) - .includeFileThatMatchPatterns(patterns); - expect(filteredFileIncludeFileThatMatchPatterns, isFalse); - expect( - splitter.convert(filteredFileContent), - splitter.convert(expectedFilteredFileContent), - reason: 'Error: Non-matching filtered file content.', - ); - for (final fileData in filesDataToBeRemoved) { - final path = fileData.source.path; - verify( - () => out.writeln('<$path> coverage data ignored.'), - ).called(1); - } - }, - ); - - test( - ''' - -AND an existing trace file to filter -├─ THAT contains at least one absolute path -AND a set of raw patterns to be filtered -WHEN the command is invoked -THEN a filtered trace file should be created -├─ BY dumping the filtered content to the default destination -''', - () async { - // ARRANGE - const patterns = [r'\.g\.dart']; - final patternsRegex = patterns.map(RegExp.new); - final originalFilePath = 'original.absolute.lcov.info'.fixturePath; - final filteredFilePath = - 'raw.absolute.filtered.lcov.info'.fixturePath; - final expectedFilteredFilePath = - 'expected.raw.absolute.filtered.lcov.info'.fixturePath; - final originalFile = File(originalFilePath); + final acceptedSourceFileData = ''' +SF:$acceptedSourceFilePath +DA:1,1 +LF:1 +LH:1 +end_of_record +''' + .trim(); + final ignoredSourceFileData = ''' +SF:$ignoredSourceFilePath +DA:1,1 +LF:1 +LH:1 +end_of_record +''' + .trim(); + final originalFileContent = + '$acceptedSourceFileData\n$ignoredSourceFileData'; + final originalFile = File(originalFilePath) + ..createSync() + ..writeAsStringSync(originalFileContent); final filteredFile = File(filteredFilePath); - final expectedFilteredFile = File(expectedFilteredFilePath); if (filteredFile.existsSync()) { filteredFile.deleteSync(recursive: true); } @@ -357,8 +266,7 @@ THEN a filtered trace file should be created expect(originalFile.existsSync(), isTrue); expect(filteredFile.existsSync(), isTrue); final filteredFileContent = filteredFile.readAsStringSync(); - final expectedFilteredFileContent = - expectedFilteredFile.readAsStringSync(); + final expectedFilteredFileContent = acceptedSourceFileData; final filteredFileIncludeFileThatMatchPatterns = TraceFile.parse(filteredFileContent) .includeFileThatMatchPatterns(patterns); @@ -374,6 +282,7 @@ THEN a filtered trace file should be created () => out.writeln('<$path> coverage data ignored.'), ).called(1); } + directory.deleteSync(recursive: true); }, ); @@ -382,7 +291,7 @@ THEN a filtered trace file should be created AND an existing trace file to filter ├─ THAT does not contain any absolute path -AND a set of raw patterns to be filtered +AND a set of patterns to be filtered AND a path to be used as prefix for the tested file paths WHEN the command is invoked THEN a filtered trace file should be created @@ -390,17 +299,51 @@ THEN a filtered trace file should be created ''', () async { // ARRANGE - const patterns = [r'\.g\.dart']; - const pathsPrefix = 'root/parent/'; + final directory = + Directory.systemTemp.createTempSync('coverde-filter-test-'); + const patterns = [r'ignored_source']; + final pathsPrefix = path.join('root', 'parent'); final patternsRegex = patterns.map(RegExp.new); - final originalFilePath = 'original.relative.lcov.info'.fixturePath; - final filteredFilePath = - 'prefixed.relative.filtered.lcov.info'.fixturePath; - final expectedFilteredFilePath = - 'expected.prefixed.relative.filtered.lcov.info'.fixturePath; - final originalFile = File(originalFilePath); + final originalFilePath = path.join( + directory.path, + 'original.info', + ); + final filteredFilePath = path.join( + directory.path, + 'actual.info', + ); + final acceptedSourceFilePath = path.joinAll([ + 'path', + 'to', + 'accepted_source_file.dart', + ]); + final ignoredSourceFilePath = path.joinAll([ + 'path', + 'to', + 'ignored_source_file.dart', + ]); + final acceptedSourceFileData = ''' +SF:$acceptedSourceFilePath +DA:1,1 +LF:1 +LH:1 +end_of_record +''' + .trim(); + final ignoredSourceFileData = ''' +SF:$ignoredSourceFilePath +DA:1,1 +LF:1 +LH:1 +end_of_record +''' + .trim(); + final originalFileContent = + '$acceptedSourceFileData\n$ignoredSourceFileData'; + final originalFile = File(originalFilePath) + ..createSync() + ..writeAsStringSync(originalFileContent); final filteredFile = File(filteredFilePath); - final expectedFilteredFile = File(expectedFilteredFilePath); if (filteredFile.existsSync()) { filteredFile.deleteSync(recursive: true); } @@ -437,8 +380,14 @@ THEN a filtered trace file should be created expect(originalFile.existsSync(), isTrue); expect(filteredFile.existsSync(), isTrue); final filteredFileContent = filteredFile.readAsStringSync(); - final expectedFilteredFileContent = - expectedFilteredFile.readAsStringSync(); + final expectedFilteredFileContent = ''' +SF:${path.join(pathsPrefix, acceptedSourceFilePath)} +DA:1,1 +LF:1 +LH:1 +end_of_record +''' + .trim(); final filteredTraceFile = TraceFile.parse(filteredFileContent); final expectedTraceFile = TraceFile.parse(expectedFilteredFileContent); @@ -464,7 +413,7 @@ THEN a filtered trace file should be created AND a trace file content to filter ├─ THAT contains at least one absolute path -AND a set of raw patterns to be filtered +AND a set of patterns to be filtered AND a path to be used as prefix for the tested file paths WHEN the command is invoked THEN an error indicating the issue should be thrown @@ -472,12 +421,66 @@ AND no filtered file should be created ''', () async { // ARRANGE - const patterns = [r'\.g\.dart']; - const pathsPrefix = 'root/parent/'; - final originalFilePath = 'original.absolute.lcov.info'.fixturePath; - final filteredFilePath = - 'prefixed.absolute.filtered.lcov.info'.fixturePath; - final originalFile = File(originalFilePath); + final directory = + Directory.systemTemp.createTempSync('coverde-filter-test-'); + const patterns = [r'ignored_source']; + final pathsPrefix = path.join('root', 'parent'); + final originalFilePath = path.join( + directory.path, + 'original.info', + ); + final filteredFilePath = path.join( + directory.path, + 'actual.info', + ); + final acceptedSourceFilePath = path.joinAll([ + 'path', + 'to', + 'accepted_source_file.dart', + ]); + final ignoredSourceFilePath = path.joinAll([ + 'path', + 'to', + 'ignored_source_file.dart', + ]); + final forbiddenSourceFilePath = path.joinAll([ + if (Platform.isWindows) 'C:' else '/', + 'path', + 'to', + 'forbidden_source_file.dart', + ]); + final acceptedSourceFileData = ''' +SF:$acceptedSourceFilePath +DA:1,1 +LF:1 +LH:1 +end_of_record +''' + .trim(); + final ignoredSourceFileData = ''' +SF:$ignoredSourceFilePath +DA:1,1 +LF:1 +LH:1 +end_of_record +''' + .trim(); + final forbiddenSourceFileData = ''' +SF:$forbiddenSourceFilePath +DA:1,1 +LF:1 +LH:1 +end_of_record +''' + .trim(); + final originalFileContent = ''' +$acceptedSourceFileData +$ignoredSourceFileData +$forbiddenSourceFileData +'''; + final originalFile = File(originalFilePath) + ..createSync() + ..writeAsStringSync(originalFileContent); final filteredFile = File(filteredFilePath); if (filteredFile.existsSync()) { filteredFile.deleteSync(recursive: true); @@ -523,8 +526,13 @@ THEN an error indicating the issue should be thrown ''', () async { // ARRANGE - const patterns = ['.g.dart']; - final absentFilePath = 'absent.lcov.info'.fixturePath; + final directory = + Directory.systemTemp.createTempSync('coverde-filter-test-'); + const patterns = [r'ignored_source']; + final absentFilePath = path.join( + directory.path, + 'absent.info', + ); final absentFile = File(absentFilePath); expect(absentFile.existsSync(), isFalse); diff --git a/packages/coverde_cli/test/src/commands/filter/fixtures/.gitignore b/packages/coverde_cli/test/src/commands/filter/fixtures/.gitignore deleted file mode 100644 index 5e796ae..0000000 --- a/packages/coverde_cli/test/src/commands/filter/fixtures/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -unquoted.relative.filtered.lcov.info -raw.relative.filtered.lcov.info -prefixed.relative.filtered.lcov.info diff --git a/packages/coverde_cli/test/src/commands/filter/fixtures/expected.prefixed.relative.filtered.lcov.info b/packages/coverde_cli/test/src/commands/filter/fixtures/expected.prefixed.relative.filtered.lcov.info deleted file mode 100644 index bc2789d..0000000 --- a/packages/coverde_cli/test/src/commands/filter/fixtures/expected.prefixed.relative.filtered.lcov.info +++ /dev/null @@ -1,459 +0,0 @@ -SF:root\parent\lib\core\config.dart -DA:33,1 -DA:34,1 -DA:36,2 -DA:37,1 -LF:4 -LH:4 -end_of_record -SF:root\parent\lib\core\dependency_injection.dart -DA:6,6 -DA:7,2 -DA:12,6 -DA:13,2 -DA:18,1 -DA:22,1 -DA:23,2 -DA:24,2 -LF:8 -LH:8 -end_of_record -SF:root\parent\lib\core\flavors.dart -DA:1,17 -DA:20,1 -DA:21,1 -DA:22,1 -DA:26,1 -DA:31,3 -DA:33,3 -DA:35,3 -DA:37,3 -LF:9 -LH:9 -end_of_record -SF:root\parent\lib\features\auth\application\authenticator_cubit\authenticator_cubit.dart -DA:18,2 -DA:21,2 -DA:29,1 -DA:30,1 -DA:32,3 -DA:34,1 -DA:42,1 -DA:45,1 -DA:47,3 -DA:51,1 -DA:52,1 -DA:53,2 -DA:54,1 -DA:56,1 -DA:62,1 -DA:63,1 -DA:64,3 -DA:65,1 -LF:18 -LH:18 -end_of_record -SF:root\parent\lib\features\auth\core\dependency_injection.dart -DA:12,3 -DA:13,1 -DA:14,2 -DA:15,1 -DA:19,3 -DA:20,1 -DA:23,3 -DA:24,1 -DA:25,2 -DA:26,1 -DA:32,6 -DA:33,1 -DA:34,2 -DA:35,1 -DA:41,3 -DA:42,1 -DA:43,2 -DA:44,1 -DA:50,3 -DA:51,1 -DA:52,2 -DA:53,2 -DA:54,1 -DA:61,3 -DA:62,1 -DA:63,2 -DA:64,1 -LF:27 -LH:27 -end_of_record -SF:root\parent\lib\features\auth\infrastructure\external\dio_interceptors.dart -DA:5,2 -DA:14,1 -DA:18,5 -DA:19,3 -DA:20,1 -DA:23,2 -DA:24,1 -DA:25,1 -DA:31,1 -LF:9 -LH:9 -end_of_record -SF:root\parent\lib\features\stared_repos\application\starred_repos_cubit\cubit.dart -DA:23,2 -DA:28,2 -DA:48,4 -DA:52,3 -DA:55,1 -DA:56,2 -DA:58,1 -DA:59,1 -DA:60,2 -DA:65,3 -DA:66,2 -DA:69,2 -DA:70,3 -DA:72,2 -DA:73,4 -DA:74,3 -DA:76,1 -DA:77,1 -DA:78,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:98,2 -LF:27 -LH:27 -end_of_record -SF:root\parent\lib\features\stared_repos\domain\repo.dart -DA:27,3 -DA:29,10 -LF:2 -LH:2 -end_of_record -SF:root\parent\lib\features\stared_repos\core\dependency_injection.dart -DA:20,3 -DA:21,2 -DA:26,3 -DA:27,1 -DA:28,2 -DA:29,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:38,1 -DA:44,3 -DA:45,1 -DA:46,2 -DA:47,2 -DA:48,1 -DA:49,3 -DA:56,3 -DA:57,1 -DA:58,2 -DA:59,1 -DA:65,3 -DA:66,1 -DA:67,2 -DA:68,1 -DA:74,3 -DA:75,1 -DA:76,2 -DA:77,2 -DA:78,1 -DA:85,3 -DA:86,1 -DA:87,2 -DA:88,1 -DA:94,1 -DA:95,2 -DA:96,2 -DA:97,2 -DA:98,3 -DA:99,3 -LF:39 -LH:39 -end_of_record -SF:root\parent\lib\features\stared_repos\infrastructure\data_sources\etags_lds\interface.dart -DA:2,2 -LF:1 -LH:1 -end_of_record -SF:root\parent\lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\interface.dart -DA:31,9 -LF:1 -LH:1 -end_of_record -SF:root\parent\lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\interface.dart -DA:5,2 -LF:1 -LH:1 -end_of_record -SF:root\parent\lib\features\stared_repos\infrastructure\external\etags_dio_interceptor.dart -DA:6,2 -DA:15,1 -DA:19,5 -DA:20,2 -DA:21,1 -DA:22,3 -DA:26,2 -DA:27,1 -DA:34,1 -DA:38,1 -DA:42,3 -DA:44,3 -DA:45,1 -DA:46,3 -DA:52,1 -LF:15 -LH:15 -end_of_record -SF:root\parent\lib\features\stared_repos\infrastructure\data_sources\etags_lds\sembast_implementation.dart -DA:7,2 -DA:10,2 -DA:21,1 -DA:25,5 -DA:28,1 -DA:32,4 -LF:6 -LH:6 -end_of_record -SF:root\parent\lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\rest_implementation.dart -DA:23,2 -DA:44,1 -DA:50,3 -DA:52,1 -DA:56,1 -DA:57,1 -DA:60,3 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,3 -DA:73,1 -DA:74,3 -DA:83,1 -DA:86,1 -DA:87,2 -DA:91,1 -DA:93,1 -DA:94,1 -DA:101,1 -DA:102,2 -DA:106,2 -DA:110,1 -DA:111,2 -DA:112,1 -DA:115,1 -DA:117,1 -DA:119,3 -DA:122,1 -DA:123,2 -DA:127,1 -LF:31 -LH:31 -end_of_record -SF:root\parent\lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\sembast_implementation.dart -DA:10,2 -DA:13,2 -DA:24,1 -DA:28,4 -DA:29,1 -DA:30,1 -DA:31,2 -DA:37,1 -DA:40,5 -DA:42,1 -DA:44,2 -LF:11 -LH:11 -end_of_record -SF:root\parent\lib\features\stared_repos\infrastructure\facades\starred_repos_repo\implementation.dart -DA:16,2 -DA:28,1 -DA:34,3 -DA:37,1 -DA:38,3 -DA:41,1 -DA:42,2 -DA:44,1 -DA:46,1 -DA:48,1 -DA:49,2 -DA:53,2 -DA:59,3 -DA:60,1 -DA:61,1 -DA:62,2 -LF:16 -LH:16 -end_of_record -SF:root\parent\lib\features\stared_repos\infrastructure\converters\page.dart -DA:6,2 -DA:7,2 -DA:8,2 -DA:9,2 -DA:10,2 -DA:11,4 -DA:13,2 -DA:20,1 -DA:23,1 -DA:24,1 -DA:25,3 -DA:28,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -LF:18 -LH:18 -end_of_record -SF:root\parent\lib\features\stared_repos\infrastructure\converters\repo.dart -DA:6,4 -DA:7,4 -DA:8,2 -DA:9,2 -DA:10,2 -LF:5 -LH:5 -end_of_record -SF:root\parent\lib\features\stared_repos\infrastructure\dtos\github_repo.dart -DA:35,2 -DA:36,2 -LF:2 -LH:2 -end_of_record -SF:root\parent\lib\features\stared_repos\infrastructure\converters\user.dart -DA:5,6 -DA:6,3 -DA:7,3 -LF:3 -LH:3 -end_of_record -SF:root\parent\lib\features\stared_repos\infrastructure\dtos\user.dart -DA:25,2 -DA:26,2 -LF:2 -LH:2 -end_of_record -SF:root\parent\lib\features\users_placeholder\application\users_cubit\cubit.dart -DA:13,2 -DA:16,2 -DA:22,1 -DA:23,1 -DA:25,3 -DA:27,1 -DA:28,1 -DA:29,2 -DA:30,1 -DA:34,2 -DA:35,1 -LF:11 -LH:11 -end_of_record -SF:root\parent\lib\features\users_placeholder\infrastructure\facades\interface.dart -DA:7,2 -LF:1 -LH:1 -end_of_record -SF:root\parent\lib\features\users_placeholder\core\dependency_injection.dart -DA:16,3 -DA:17,2 -DA:18,1 -DA:24,3 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:39,1 -DA:40,1 -DA:41,2 -DA:42,1 -DA:45,1 -DA:46,2 -DA:47,1 -DA:54,3 -DA:55,1 -DA:56,2 -DA:57,1 -DA:63,3 -DA:64,1 -DA:65,2 -DA:66,1 -LF:26 -LH:26 -end_of_record -SF:root\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\gql_implementation.dart -DA:6,3 -DA:21,2 -DA:28,1 -DA:32,3 -DA:33,2 -DA:36,3 -DA:40,3 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,2 -DA:47,2 -DA:50,1 -DA:60,1 -LF:14 -LH:14 -end_of_record -SF:root\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\rest_implementation.dart -DA:9,2 -DA:16,1 -DA:23,3 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,3 -DA:38,1 -DA:41,1 -DA:42,2 -DA:46,1 -LF:11 -LH:11 -end_of_record -SF:root\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\interface.dart -DA:8,3 -LF:1 -LH:1 -end_of_record -SF:root\parent\lib\features\users_placeholder\infrastructure\facades\implementation.dart -DA:11,2 -DA:18,1 -DA:22,3 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:31,1 -DA:32,2 -DA:35,2 -LF:10 -LH:10 -end_of_record -SF:root\parent\lib\features\users_placeholder\infrastructure\converters\user.dart -DA:5,2 -DA:6,1 -DA:7,1 -DA:8,1 -LF:4 -LH:4 -end_of_record -SF:root\parent\lib\features\users_placeholder\infrastructure\dto\user.dart -DA:14,2 -DA:15,2 -LF:2 -LH:2 -end_of_record diff --git a/packages/coverde_cli/test/src/commands/filter/fixtures/expected.raw.absolute.filtered.lcov.info b/packages/coverde_cli/test/src/commands/filter/fixtures/expected.raw.absolute.filtered.lcov.info deleted file mode 100644 index eb49f36..0000000 --- a/packages/coverde_cli/test/src/commands/filter/fixtures/expected.raw.absolute.filtered.lcov.info +++ /dev/null @@ -1,459 +0,0 @@ -SF:lib\core\config.dart -DA:33,1 -DA:34,1 -DA:36,2 -DA:37,1 -LF:4 -LH:4 -end_of_record -SF:lib\core\dependency_injection.dart -DA:6,6 -DA:7,2 -DA:12,6 -DA:13,2 -DA:18,1 -DA:22,1 -DA:23,2 -DA:24,2 -LF:8 -LH:8 -end_of_record -SF:lib\core\flavors.dart -DA:1,17 -DA:20,1 -DA:21,1 -DA:22,1 -DA:26,1 -DA:31,3 -DA:33,3 -DA:35,3 -DA:37,3 -LF:9 -LH:9 -end_of_record -SF:C:\parent\lib\features\auth\application\authenticator_cubit\authenticator_cubit.dart -DA:18,2 -DA:21,2 -DA:29,1 -DA:30,1 -DA:32,3 -DA:34,1 -DA:42,1 -DA:45,1 -DA:47,3 -DA:51,1 -DA:52,1 -DA:53,2 -DA:54,1 -DA:56,1 -DA:62,1 -DA:63,1 -DA:64,3 -DA:65,1 -LF:18 -LH:18 -end_of_record -SF:\root\parent\lib\features\auth\core\dependency_injection.dart -DA:12,3 -DA:13,1 -DA:14,2 -DA:15,1 -DA:19,3 -DA:20,1 -DA:23,3 -DA:24,1 -DA:25,2 -DA:26,1 -DA:32,6 -DA:33,1 -DA:34,2 -DA:35,1 -DA:41,3 -DA:42,1 -DA:43,2 -DA:44,1 -DA:50,3 -DA:51,1 -DA:52,2 -DA:53,2 -DA:54,1 -DA:61,3 -DA:62,1 -DA:63,2 -DA:64,1 -LF:27 -LH:27 -end_of_record -SF:C:\parent\lib\features\auth\infrastructure\external\dio_interceptors.dart -DA:5,2 -DA:14,1 -DA:18,5 -DA:19,3 -DA:20,1 -DA:23,2 -DA:24,1 -DA:25,1 -DA:31,1 -LF:9 -LH:9 -end_of_record -SF:C:\parent\lib\features\stared_repos\application\starred_repos_cubit\cubit.dart -DA:23,2 -DA:28,2 -DA:48,4 -DA:52,3 -DA:55,1 -DA:56,2 -DA:58,1 -DA:59,1 -DA:60,2 -DA:65,3 -DA:66,2 -DA:69,2 -DA:70,3 -DA:72,2 -DA:73,4 -DA:74,3 -DA:76,1 -DA:77,1 -DA:78,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:98,2 -LF:27 -LH:27 -end_of_record -SF:C:\parent\lib\features\stared_repos\domain\repo.dart -DA:27,3 -DA:29,10 -LF:2 -LH:2 -end_of_record -SF:\root\parent\lib\features\stared_repos\core\dependency_injection.dart -DA:20,3 -DA:21,2 -DA:26,3 -DA:27,1 -DA:28,2 -DA:29,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:38,1 -DA:44,3 -DA:45,1 -DA:46,2 -DA:47,2 -DA:48,1 -DA:49,3 -DA:56,3 -DA:57,1 -DA:58,2 -DA:59,1 -DA:65,3 -DA:66,1 -DA:67,2 -DA:68,1 -DA:74,3 -DA:75,1 -DA:76,2 -DA:77,2 -DA:78,1 -DA:85,3 -DA:86,1 -DA:87,2 -DA:88,1 -DA:94,1 -DA:95,2 -DA:96,2 -DA:97,2 -DA:98,3 -DA:99,3 -LF:39 -LH:39 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\etags_lds\interface.dart -DA:2,2 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\interface.dart -DA:31,9 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\interface.dart -DA:5,2 -LF:1 -LH:1 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\external\etags_dio_interceptor.dart -DA:6,2 -DA:15,1 -DA:19,5 -DA:20,2 -DA:21,1 -DA:22,3 -DA:26,2 -DA:27,1 -DA:34,1 -DA:38,1 -DA:42,3 -DA:44,3 -DA:45,1 -DA:46,3 -DA:52,1 -LF:15 -LH:15 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\etags_lds\sembast_implementation.dart -DA:7,2 -DA:10,2 -DA:21,1 -DA:25,5 -DA:28,1 -DA:32,4 -LF:6 -LH:6 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\rest_implementation.dart -DA:23,2 -DA:44,1 -DA:50,3 -DA:52,1 -DA:56,1 -DA:57,1 -DA:60,3 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,3 -DA:73,1 -DA:74,3 -DA:83,1 -DA:86,1 -DA:87,2 -DA:91,1 -DA:93,1 -DA:94,1 -DA:101,1 -DA:102,2 -DA:106,2 -DA:110,1 -DA:111,2 -DA:112,1 -DA:115,1 -DA:117,1 -DA:119,3 -DA:122,1 -DA:123,2 -DA:127,1 -LF:31 -LH:31 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\sembast_implementation.dart -DA:10,2 -DA:13,2 -DA:24,1 -DA:28,4 -DA:29,1 -DA:30,1 -DA:31,2 -DA:37,1 -DA:40,5 -DA:42,1 -DA:44,2 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\facades\starred_repos_repo\implementation.dart -DA:16,2 -DA:28,1 -DA:34,3 -DA:37,1 -DA:38,3 -DA:41,1 -DA:42,2 -DA:44,1 -DA:46,1 -DA:48,1 -DA:49,2 -DA:53,2 -DA:59,3 -DA:60,1 -DA:61,1 -DA:62,2 -LF:16 -LH:16 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\page.dart -DA:6,2 -DA:7,2 -DA:8,2 -DA:9,2 -DA:10,2 -DA:11,4 -DA:13,2 -DA:20,1 -DA:23,1 -DA:24,1 -DA:25,3 -DA:28,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -LF:18 -LH:18 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\repo.dart -DA:6,4 -DA:7,4 -DA:8,2 -DA:9,2 -DA:10,2 -LF:5 -LH:5 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\dtos\github_repo.dart -DA:35,2 -DA:36,2 -LF:2 -LH:2 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\user.dart -DA:5,6 -DA:6,3 -DA:7,3 -LF:3 -LH:3 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\dtos\user.dart -DA:25,2 -DA:26,2 -LF:2 -LH:2 -end_of_record -SF:C:\parent\lib\features\users_placeholder\application\users_cubit\cubit.dart -DA:13,2 -DA:16,2 -DA:22,1 -DA:23,1 -DA:25,3 -DA:27,1 -DA:28,1 -DA:29,2 -DA:30,1 -DA:34,2 -DA:35,1 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\facades\interface.dart -DA:7,2 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\users_placeholder\core\dependency_injection.dart -DA:16,3 -DA:17,2 -DA:18,1 -DA:24,3 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:39,1 -DA:40,1 -DA:41,2 -DA:42,1 -DA:45,1 -DA:46,2 -DA:47,1 -DA:54,3 -DA:55,1 -DA:56,2 -DA:57,1 -DA:63,3 -DA:64,1 -DA:65,2 -DA:66,1 -LF:26 -LH:26 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\gql_implementation.dart -DA:6,3 -DA:21,2 -DA:28,1 -DA:32,3 -DA:33,2 -DA:36,3 -DA:40,3 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,2 -DA:47,2 -DA:50,1 -DA:60,1 -LF:14 -LH:14 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\rest_implementation.dart -DA:9,2 -DA:16,1 -DA:23,3 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,3 -DA:38,1 -DA:41,1 -DA:42,2 -DA:46,1 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\interface.dart -DA:8,3 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\facades\implementation.dart -DA:11,2 -DA:18,1 -DA:22,3 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:31,1 -DA:32,2 -DA:35,2 -LF:10 -LH:10 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\converters\user.dart -DA:5,2 -DA:6,1 -DA:7,1 -DA:8,1 -LF:4 -LH:4 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\dto\user.dart -DA:14,2 -DA:15,2 -LF:2 -LH:2 -end_of_record diff --git a/packages/coverde_cli/test/src/commands/filter/fixtures/expected.raw.relative.filtered.lcov.info b/packages/coverde_cli/test/src/commands/filter/fixtures/expected.raw.relative.filtered.lcov.info deleted file mode 100644 index a54da67..0000000 --- a/packages/coverde_cli/test/src/commands/filter/fixtures/expected.raw.relative.filtered.lcov.info +++ /dev/null @@ -1,459 +0,0 @@ -SF:lib\core\config.dart -DA:33,1 -DA:34,1 -DA:36,2 -DA:37,1 -LF:4 -LH:4 -end_of_record -SF:lib\core\dependency_injection.dart -DA:6,6 -DA:7,2 -DA:12,6 -DA:13,2 -DA:18,1 -DA:22,1 -DA:23,2 -DA:24,2 -LF:8 -LH:8 -end_of_record -SF:lib\core\flavors.dart -DA:1,17 -DA:20,1 -DA:21,1 -DA:22,1 -DA:26,1 -DA:31,3 -DA:33,3 -DA:35,3 -DA:37,3 -LF:9 -LH:9 -end_of_record -SF:lib\features\auth\application\authenticator_cubit\authenticator_cubit.dart -DA:18,2 -DA:21,2 -DA:29,1 -DA:30,1 -DA:32,3 -DA:34,1 -DA:42,1 -DA:45,1 -DA:47,3 -DA:51,1 -DA:52,1 -DA:53,2 -DA:54,1 -DA:56,1 -DA:62,1 -DA:63,1 -DA:64,3 -DA:65,1 -LF:18 -LH:18 -end_of_record -SF:lib\features\auth\core\dependency_injection.dart -DA:12,3 -DA:13,1 -DA:14,2 -DA:15,1 -DA:19,3 -DA:20,1 -DA:23,3 -DA:24,1 -DA:25,2 -DA:26,1 -DA:32,6 -DA:33,1 -DA:34,2 -DA:35,1 -DA:41,3 -DA:42,1 -DA:43,2 -DA:44,1 -DA:50,3 -DA:51,1 -DA:52,2 -DA:53,2 -DA:54,1 -DA:61,3 -DA:62,1 -DA:63,2 -DA:64,1 -LF:27 -LH:27 -end_of_record -SF:lib\features\auth\infrastructure\external\dio_interceptors.dart -DA:5,2 -DA:14,1 -DA:18,5 -DA:19,3 -DA:20,1 -DA:23,2 -DA:24,1 -DA:25,1 -DA:31,1 -LF:9 -LH:9 -end_of_record -SF:lib\features\stared_repos\application\starred_repos_cubit\cubit.dart -DA:23,2 -DA:28,2 -DA:48,4 -DA:52,3 -DA:55,1 -DA:56,2 -DA:58,1 -DA:59,1 -DA:60,2 -DA:65,3 -DA:66,2 -DA:69,2 -DA:70,3 -DA:72,2 -DA:73,4 -DA:74,3 -DA:76,1 -DA:77,1 -DA:78,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:98,2 -LF:27 -LH:27 -end_of_record -SF:lib\features\stared_repos\domain\repo.dart -DA:27,3 -DA:29,10 -LF:2 -LH:2 -end_of_record -SF:lib\features\stared_repos\core\dependency_injection.dart -DA:20,3 -DA:21,2 -DA:26,3 -DA:27,1 -DA:28,2 -DA:29,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:38,1 -DA:44,3 -DA:45,1 -DA:46,2 -DA:47,2 -DA:48,1 -DA:49,3 -DA:56,3 -DA:57,1 -DA:58,2 -DA:59,1 -DA:65,3 -DA:66,1 -DA:67,2 -DA:68,1 -DA:74,3 -DA:75,1 -DA:76,2 -DA:77,2 -DA:78,1 -DA:85,3 -DA:86,1 -DA:87,2 -DA:88,1 -DA:94,1 -DA:95,2 -DA:96,2 -DA:97,2 -DA:98,3 -DA:99,3 -LF:39 -LH:39 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\etags_lds\interface.dart -DA:2,2 -LF:1 -LH:1 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\interface.dart -DA:31,9 -LF:1 -LH:1 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\interface.dart -DA:5,2 -LF:1 -LH:1 -end_of_record -SF:lib\features\stared_repos\infrastructure\external\etags_dio_interceptor.dart -DA:6,2 -DA:15,1 -DA:19,5 -DA:20,2 -DA:21,1 -DA:22,3 -DA:26,2 -DA:27,1 -DA:34,1 -DA:38,1 -DA:42,3 -DA:44,3 -DA:45,1 -DA:46,3 -DA:52,1 -LF:15 -LH:15 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\etags_lds\sembast_implementation.dart -DA:7,2 -DA:10,2 -DA:21,1 -DA:25,5 -DA:28,1 -DA:32,4 -LF:6 -LH:6 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\rest_implementation.dart -DA:23,2 -DA:44,1 -DA:50,3 -DA:52,1 -DA:56,1 -DA:57,1 -DA:60,3 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,3 -DA:73,1 -DA:74,3 -DA:83,1 -DA:86,1 -DA:87,2 -DA:91,1 -DA:93,1 -DA:94,1 -DA:101,1 -DA:102,2 -DA:106,2 -DA:110,1 -DA:111,2 -DA:112,1 -DA:115,1 -DA:117,1 -DA:119,3 -DA:122,1 -DA:123,2 -DA:127,1 -LF:31 -LH:31 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\sembast_implementation.dart -DA:10,2 -DA:13,2 -DA:24,1 -DA:28,4 -DA:29,1 -DA:30,1 -DA:31,2 -DA:37,1 -DA:40,5 -DA:42,1 -DA:44,2 -LF:11 -LH:11 -end_of_record -SF:lib\features\stared_repos\infrastructure\facades\starred_repos_repo\implementation.dart -DA:16,2 -DA:28,1 -DA:34,3 -DA:37,1 -DA:38,3 -DA:41,1 -DA:42,2 -DA:44,1 -DA:46,1 -DA:48,1 -DA:49,2 -DA:53,2 -DA:59,3 -DA:60,1 -DA:61,1 -DA:62,2 -LF:16 -LH:16 -end_of_record -SF:lib\features\stared_repos\infrastructure\converters\page.dart -DA:6,2 -DA:7,2 -DA:8,2 -DA:9,2 -DA:10,2 -DA:11,4 -DA:13,2 -DA:20,1 -DA:23,1 -DA:24,1 -DA:25,3 -DA:28,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -LF:18 -LH:18 -end_of_record -SF:lib\features\stared_repos\infrastructure\converters\repo.dart -DA:6,4 -DA:7,4 -DA:8,2 -DA:9,2 -DA:10,2 -LF:5 -LH:5 -end_of_record -SF:lib\features\stared_repos\infrastructure\dtos\github_repo.dart -DA:35,2 -DA:36,2 -LF:2 -LH:2 -end_of_record -SF:lib\features\stared_repos\infrastructure\converters\user.dart -DA:5,6 -DA:6,3 -DA:7,3 -LF:3 -LH:3 -end_of_record -SF:lib\features\stared_repos\infrastructure\dtos\user.dart -DA:25,2 -DA:26,2 -LF:2 -LH:2 -end_of_record -SF:lib\features\users_placeholder\application\users_cubit\cubit.dart -DA:13,2 -DA:16,2 -DA:22,1 -DA:23,1 -DA:25,3 -DA:27,1 -DA:28,1 -DA:29,2 -DA:30,1 -DA:34,2 -DA:35,1 -LF:11 -LH:11 -end_of_record -SF:lib\features\users_placeholder\infrastructure\facades\interface.dart -DA:7,2 -LF:1 -LH:1 -end_of_record -SF:lib\features\users_placeholder\core\dependency_injection.dart -DA:16,3 -DA:17,2 -DA:18,1 -DA:24,3 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:39,1 -DA:40,1 -DA:41,2 -DA:42,1 -DA:45,1 -DA:46,2 -DA:47,1 -DA:54,3 -DA:55,1 -DA:56,2 -DA:57,1 -DA:63,3 -DA:64,1 -DA:65,2 -DA:66,1 -LF:26 -LH:26 -end_of_record -SF:lib\features\users_placeholder\infrastructure\data_sources\users_rds\gql_implementation.dart -DA:6,3 -DA:21,2 -DA:28,1 -DA:32,3 -DA:33,2 -DA:36,3 -DA:40,3 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,2 -DA:47,2 -DA:50,1 -DA:60,1 -LF:14 -LH:14 -end_of_record -SF:lib\features\users_placeholder\infrastructure\data_sources\users_rds\rest_implementation.dart -DA:9,2 -DA:16,1 -DA:23,3 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,3 -DA:38,1 -DA:41,1 -DA:42,2 -DA:46,1 -LF:11 -LH:11 -end_of_record -SF:lib\features\users_placeholder\infrastructure\data_sources\users_rds\interface.dart -DA:8,3 -LF:1 -LH:1 -end_of_record -SF:lib\features\users_placeholder\infrastructure\facades\implementation.dart -DA:11,2 -DA:18,1 -DA:22,3 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:31,1 -DA:32,2 -DA:35,2 -LF:10 -LH:10 -end_of_record -SF:lib\features\users_placeholder\infrastructure\converters\user.dart -DA:5,2 -DA:6,1 -DA:7,1 -DA:8,1 -LF:4 -LH:4 -end_of_record -SF:lib\features\users_placeholder\infrastructure\dto\user.dart -DA:14,2 -DA:15,2 -LF:2 -LH:2 -end_of_record diff --git a/packages/coverde_cli/test/src/commands/filter/fixtures/expected.unquoted.absolute.filtered.lcov.info b/packages/coverde_cli/test/src/commands/filter/fixtures/expected.unquoted.absolute.filtered.lcov.info deleted file mode 100644 index f93c0b1..0000000 --- a/packages/coverde_cli/test/src/commands/filter/fixtures/expected.unquoted.absolute.filtered.lcov.info +++ /dev/null @@ -1,451 +0,0 @@ -SF:lib\core\dependency_injection.dart -DA:6,6 -DA:7,2 -DA:12,6 -DA:13,2 -DA:18,1 -DA:22,1 -DA:23,2 -DA:24,2 -LF:8 -LH:8 -end_of_record -SF:lib\core\flavors.dart -DA:1,17 -DA:20,1 -DA:21,1 -DA:22,1 -DA:26,1 -DA:31,3 -DA:33,3 -DA:35,3 -DA:37,3 -LF:9 -LH:9 -end_of_record -SF:C:\parent\lib\features\auth\application\authenticator_cubit\authenticator_cubit.dart -DA:18,2 -DA:21,2 -DA:29,1 -DA:30,1 -DA:32,3 -DA:34,1 -DA:42,1 -DA:45,1 -DA:47,3 -DA:51,1 -DA:52,1 -DA:53,2 -DA:54,1 -DA:56,1 -DA:62,1 -DA:63,1 -DA:64,3 -DA:65,1 -LF:18 -LH:18 -end_of_record -SF:\root\parent\lib\features\auth\core\dependency_injection.dart -DA:12,3 -DA:13,1 -DA:14,2 -DA:15,1 -DA:19,3 -DA:20,1 -DA:23,3 -DA:24,1 -DA:25,2 -DA:26,1 -DA:32,6 -DA:33,1 -DA:34,2 -DA:35,1 -DA:41,3 -DA:42,1 -DA:43,2 -DA:44,1 -DA:50,3 -DA:51,1 -DA:52,2 -DA:53,2 -DA:54,1 -DA:61,3 -DA:62,1 -DA:63,2 -DA:64,1 -LF:27 -LH:27 -end_of_record -SF:C:\parent\lib\features\auth\infrastructure\external\dio_interceptors.dart -DA:5,2 -DA:14,1 -DA:18,5 -DA:19,3 -DA:20,1 -DA:23,2 -DA:24,1 -DA:25,1 -DA:31,1 -LF:9 -LH:9 -end_of_record -SF:C:\parent\lib\features\stared_repos\application\starred_repos_cubit\cubit.dart -DA:23,2 -DA:28,2 -DA:48,4 -DA:52,3 -DA:55,1 -DA:56,2 -DA:58,1 -DA:59,1 -DA:60,2 -DA:65,3 -DA:66,2 -DA:69,2 -DA:70,3 -DA:72,2 -DA:73,4 -DA:74,3 -DA:76,1 -DA:77,1 -DA:78,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:98,2 -LF:27 -LH:27 -end_of_record -SF:C:\parent\lib\features\stared_repos\domain\repo.dart -DA:27,3 -DA:29,10 -LF:2 -LH:2 -end_of_record -SF:\root\parent\lib\features\stared_repos\core\dependency_injection.dart -DA:20,3 -DA:21,2 -DA:26,3 -DA:27,1 -DA:28,2 -DA:29,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:38,1 -DA:44,3 -DA:45,1 -DA:46,2 -DA:47,2 -DA:48,1 -DA:49,3 -DA:56,3 -DA:57,1 -DA:58,2 -DA:59,1 -DA:65,3 -DA:66,1 -DA:67,2 -DA:68,1 -DA:74,3 -DA:75,1 -DA:76,2 -DA:77,2 -DA:78,1 -DA:85,3 -DA:86,1 -DA:87,2 -DA:88,1 -DA:94,1 -DA:95,2 -DA:96,2 -DA:97,2 -DA:98,3 -DA:99,3 -LF:39 -LH:39 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\etags_lds\interface.dart -DA:2,2 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\interface.dart -DA:31,9 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\interface.dart -DA:5,2 -LF:1 -LH:1 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\external\etags_dio_interceptor.dart -DA:6,2 -DA:15,1 -DA:19,5 -DA:20,2 -DA:21,1 -DA:22,3 -DA:26,2 -DA:27,1 -DA:34,1 -DA:38,1 -DA:42,3 -DA:44,3 -DA:45,1 -DA:46,3 -DA:52,1 -LF:15 -LH:15 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\etags_lds\sembast_implementation.dart -DA:7,2 -DA:10,2 -DA:21,1 -DA:25,5 -DA:28,1 -DA:32,4 -LF:6 -LH:6 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\rest_implementation.dart -DA:23,2 -DA:44,1 -DA:50,3 -DA:52,1 -DA:56,1 -DA:57,1 -DA:60,3 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,3 -DA:73,1 -DA:74,3 -DA:83,1 -DA:86,1 -DA:87,2 -DA:91,1 -DA:93,1 -DA:94,1 -DA:101,1 -DA:102,2 -DA:106,2 -DA:110,1 -DA:111,2 -DA:112,1 -DA:115,1 -DA:117,1 -DA:119,3 -DA:122,1 -DA:123,2 -DA:127,1 -LF:31 -LH:31 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\sembast_implementation.dart -DA:10,2 -DA:13,2 -DA:24,1 -DA:28,4 -DA:29,1 -DA:30,1 -DA:31,2 -DA:37,1 -DA:40,5 -DA:42,1 -DA:44,2 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\facades\starred_repos_repo\implementation.dart -DA:16,2 -DA:28,1 -DA:34,3 -DA:37,1 -DA:38,3 -DA:41,1 -DA:42,2 -DA:44,1 -DA:46,1 -DA:48,1 -DA:49,2 -DA:53,2 -DA:59,3 -DA:60,1 -DA:61,1 -DA:62,2 -LF:16 -LH:16 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\page.dart -DA:6,2 -DA:7,2 -DA:8,2 -DA:9,2 -DA:10,2 -DA:11,4 -DA:13,2 -DA:20,1 -DA:23,1 -DA:24,1 -DA:25,3 -DA:28,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -LF:18 -LH:18 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\repo.dart -DA:6,4 -DA:7,4 -DA:8,2 -DA:9,2 -DA:10,2 -LF:5 -LH:5 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\dtos\github_repo.dart -DA:35,2 -DA:36,2 -LF:2 -LH:2 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\user.dart -DA:5,6 -DA:6,3 -DA:7,3 -LF:3 -LH:3 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\dtos\user.dart -DA:25,2 -DA:26,2 -LF:2 -LH:2 -end_of_record -SF:C:\parent\lib\features\users_placeholder\application\users_cubit\cubit.dart -DA:13,2 -DA:16,2 -DA:22,1 -DA:23,1 -DA:25,3 -DA:27,1 -DA:28,1 -DA:29,2 -DA:30,1 -DA:34,2 -DA:35,1 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\facades\interface.dart -DA:7,2 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\users_placeholder\core\dependency_injection.dart -DA:16,3 -DA:17,2 -DA:18,1 -DA:24,3 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:39,1 -DA:40,1 -DA:41,2 -DA:42,1 -DA:45,1 -DA:46,2 -DA:47,1 -DA:54,3 -DA:55,1 -DA:56,2 -DA:57,1 -DA:63,3 -DA:64,1 -DA:65,2 -DA:66,1 -LF:26 -LH:26 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\gql_implementation.dart -DA:6,3 -DA:21,2 -DA:28,1 -DA:32,3 -DA:33,2 -DA:36,3 -DA:40,3 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,2 -DA:47,2 -DA:50,1 -DA:60,1 -LF:14 -LH:14 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\rest_implementation.dart -DA:9,2 -DA:16,1 -DA:23,3 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,3 -DA:38,1 -DA:41,1 -DA:42,2 -DA:46,1 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\interface.dart -DA:8,3 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\facades\implementation.dart -DA:11,2 -DA:18,1 -DA:22,3 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:31,1 -DA:32,2 -DA:35,2 -LF:10 -LH:10 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\converters\user.dart -DA:5,2 -DA:6,1 -DA:7,1 -DA:8,1 -LF:4 -LH:4 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\dto\user.dart -DA:14,2 -DA:15,2 -LF:2 -LH:2 -end_of_record diff --git a/packages/coverde_cli/test/src/commands/filter/fixtures/expected.unquoted.relative.filtered.lcov.info b/packages/coverde_cli/test/src/commands/filter/fixtures/expected.unquoted.relative.filtered.lcov.info deleted file mode 100644 index 6265a9e..0000000 --- a/packages/coverde_cli/test/src/commands/filter/fixtures/expected.unquoted.relative.filtered.lcov.info +++ /dev/null @@ -1,451 +0,0 @@ -SF:lib\core\dependency_injection.dart -DA:6,6 -DA:7,2 -DA:12,6 -DA:13,2 -DA:18,1 -DA:22,1 -DA:23,2 -DA:24,2 -LF:8 -LH:8 -end_of_record -SF:lib\core\flavors.dart -DA:1,17 -DA:20,1 -DA:21,1 -DA:22,1 -DA:26,1 -DA:31,3 -DA:33,3 -DA:35,3 -DA:37,3 -LF:9 -LH:9 -end_of_record -SF:lib\features\auth\application\authenticator_cubit\authenticator_cubit.dart -DA:18,2 -DA:21,2 -DA:29,1 -DA:30,1 -DA:32,3 -DA:34,1 -DA:42,1 -DA:45,1 -DA:47,3 -DA:51,1 -DA:52,1 -DA:53,2 -DA:54,1 -DA:56,1 -DA:62,1 -DA:63,1 -DA:64,3 -DA:65,1 -LF:18 -LH:18 -end_of_record -SF:lib\features\auth\core\dependency_injection.dart -DA:12,3 -DA:13,1 -DA:14,2 -DA:15,1 -DA:19,3 -DA:20,1 -DA:23,3 -DA:24,1 -DA:25,2 -DA:26,1 -DA:32,6 -DA:33,1 -DA:34,2 -DA:35,1 -DA:41,3 -DA:42,1 -DA:43,2 -DA:44,1 -DA:50,3 -DA:51,1 -DA:52,2 -DA:53,2 -DA:54,1 -DA:61,3 -DA:62,1 -DA:63,2 -DA:64,1 -LF:27 -LH:27 -end_of_record -SF:lib\features\auth\infrastructure\external\dio_interceptors.dart -DA:5,2 -DA:14,1 -DA:18,5 -DA:19,3 -DA:20,1 -DA:23,2 -DA:24,1 -DA:25,1 -DA:31,1 -LF:9 -LH:9 -end_of_record -SF:lib\features\stared_repos\application\starred_repos_cubit\cubit.dart -DA:23,2 -DA:28,2 -DA:48,4 -DA:52,3 -DA:55,1 -DA:56,2 -DA:58,1 -DA:59,1 -DA:60,2 -DA:65,3 -DA:66,2 -DA:69,2 -DA:70,3 -DA:72,2 -DA:73,4 -DA:74,3 -DA:76,1 -DA:77,1 -DA:78,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:98,2 -LF:27 -LH:27 -end_of_record -SF:lib\features\stared_repos\domain\repo.dart -DA:27,3 -DA:29,10 -LF:2 -LH:2 -end_of_record -SF:lib\features\stared_repos\core\dependency_injection.dart -DA:20,3 -DA:21,2 -DA:26,3 -DA:27,1 -DA:28,2 -DA:29,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:38,1 -DA:44,3 -DA:45,1 -DA:46,2 -DA:47,2 -DA:48,1 -DA:49,3 -DA:56,3 -DA:57,1 -DA:58,2 -DA:59,1 -DA:65,3 -DA:66,1 -DA:67,2 -DA:68,1 -DA:74,3 -DA:75,1 -DA:76,2 -DA:77,2 -DA:78,1 -DA:85,3 -DA:86,1 -DA:87,2 -DA:88,1 -DA:94,1 -DA:95,2 -DA:96,2 -DA:97,2 -DA:98,3 -DA:99,3 -LF:39 -LH:39 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\etags_lds\interface.dart -DA:2,2 -LF:1 -LH:1 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\interface.dart -DA:31,9 -LF:1 -LH:1 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\interface.dart -DA:5,2 -LF:1 -LH:1 -end_of_record -SF:lib\features\stared_repos\infrastructure\external\etags_dio_interceptor.dart -DA:6,2 -DA:15,1 -DA:19,5 -DA:20,2 -DA:21,1 -DA:22,3 -DA:26,2 -DA:27,1 -DA:34,1 -DA:38,1 -DA:42,3 -DA:44,3 -DA:45,1 -DA:46,3 -DA:52,1 -LF:15 -LH:15 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\etags_lds\sembast_implementation.dart -DA:7,2 -DA:10,2 -DA:21,1 -DA:25,5 -DA:28,1 -DA:32,4 -LF:6 -LH:6 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\rest_implementation.dart -DA:23,2 -DA:44,1 -DA:50,3 -DA:52,1 -DA:56,1 -DA:57,1 -DA:60,3 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,3 -DA:73,1 -DA:74,3 -DA:83,1 -DA:86,1 -DA:87,2 -DA:91,1 -DA:93,1 -DA:94,1 -DA:101,1 -DA:102,2 -DA:106,2 -DA:110,1 -DA:111,2 -DA:112,1 -DA:115,1 -DA:117,1 -DA:119,3 -DA:122,1 -DA:123,2 -DA:127,1 -LF:31 -LH:31 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\sembast_implementation.dart -DA:10,2 -DA:13,2 -DA:24,1 -DA:28,4 -DA:29,1 -DA:30,1 -DA:31,2 -DA:37,1 -DA:40,5 -DA:42,1 -DA:44,2 -LF:11 -LH:11 -end_of_record -SF:lib\features\stared_repos\infrastructure\facades\starred_repos_repo\implementation.dart -DA:16,2 -DA:28,1 -DA:34,3 -DA:37,1 -DA:38,3 -DA:41,1 -DA:42,2 -DA:44,1 -DA:46,1 -DA:48,1 -DA:49,2 -DA:53,2 -DA:59,3 -DA:60,1 -DA:61,1 -DA:62,2 -LF:16 -LH:16 -end_of_record -SF:lib\features\stared_repos\infrastructure\converters\page.dart -DA:6,2 -DA:7,2 -DA:8,2 -DA:9,2 -DA:10,2 -DA:11,4 -DA:13,2 -DA:20,1 -DA:23,1 -DA:24,1 -DA:25,3 -DA:28,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -LF:18 -LH:18 -end_of_record -SF:lib\features\stared_repos\infrastructure\converters\repo.dart -DA:6,4 -DA:7,4 -DA:8,2 -DA:9,2 -DA:10,2 -LF:5 -LH:5 -end_of_record -SF:lib\features\stared_repos\infrastructure\dtos\github_repo.dart -DA:35,2 -DA:36,2 -LF:2 -LH:2 -end_of_record -SF:lib\features\stared_repos\infrastructure\converters\user.dart -DA:5,6 -DA:6,3 -DA:7,3 -LF:3 -LH:3 -end_of_record -SF:lib\features\stared_repos\infrastructure\dtos\user.dart -DA:25,2 -DA:26,2 -LF:2 -LH:2 -end_of_record -SF:lib\features\users_placeholder\application\users_cubit\cubit.dart -DA:13,2 -DA:16,2 -DA:22,1 -DA:23,1 -DA:25,3 -DA:27,1 -DA:28,1 -DA:29,2 -DA:30,1 -DA:34,2 -DA:35,1 -LF:11 -LH:11 -end_of_record -SF:lib\features\users_placeholder\infrastructure\facades\interface.dart -DA:7,2 -LF:1 -LH:1 -end_of_record -SF:lib\features\users_placeholder\core\dependency_injection.dart -DA:16,3 -DA:17,2 -DA:18,1 -DA:24,3 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:39,1 -DA:40,1 -DA:41,2 -DA:42,1 -DA:45,1 -DA:46,2 -DA:47,1 -DA:54,3 -DA:55,1 -DA:56,2 -DA:57,1 -DA:63,3 -DA:64,1 -DA:65,2 -DA:66,1 -LF:26 -LH:26 -end_of_record -SF:lib\features\users_placeholder\infrastructure\data_sources\users_rds\gql_implementation.dart -DA:6,3 -DA:21,2 -DA:28,1 -DA:32,3 -DA:33,2 -DA:36,3 -DA:40,3 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,2 -DA:47,2 -DA:50,1 -DA:60,1 -LF:14 -LH:14 -end_of_record -SF:lib\features\users_placeholder\infrastructure\data_sources\users_rds\rest_implementation.dart -DA:9,2 -DA:16,1 -DA:23,3 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,3 -DA:38,1 -DA:41,1 -DA:42,2 -DA:46,1 -LF:11 -LH:11 -end_of_record -SF:lib\features\users_placeholder\infrastructure\data_sources\users_rds\interface.dart -DA:8,3 -LF:1 -LH:1 -end_of_record -SF:lib\features\users_placeholder\infrastructure\facades\implementation.dart -DA:11,2 -DA:18,1 -DA:22,3 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:31,1 -DA:32,2 -DA:35,2 -LF:10 -LH:10 -end_of_record -SF:lib\features\users_placeholder\infrastructure\converters\user.dart -DA:5,2 -DA:6,1 -DA:7,1 -DA:8,1 -LF:4 -LH:4 -end_of_record -SF:lib\features\users_placeholder\infrastructure\dto\user.dart -DA:14,2 -DA:15,2 -LF:2 -LH:2 -end_of_record diff --git a/packages/coverde_cli/test/src/commands/filter/fixtures/original.absolute.lcov.info b/packages/coverde_cli/test/src/commands/filter/fixtures/original.absolute.lcov.info deleted file mode 100644 index 415ac7c..0000000 --- a/packages/coverde_cli/test/src/commands/filter/fixtures/original.absolute.lcov.info +++ /dev/null @@ -1,517 +0,0 @@ -SF:lib\core\config.dart -DA:33,1 -DA:34,1 -DA:36,2 -DA:37,1 -LF:4 -LH:4 -end_of_record -SF:lib\core\config.g.dart -DA:9,2 -DA:12,1 -DA:13,1 -DA:19,1 -DA:20,1 -DA:22,2 -DA:23,1 -DA:29,0 -DA:30,0 -DA:31,0 -LF:10 -LH:7 -end_of_record -SF:lib\core\dependency_injection.dart -DA:6,6 -DA:7,2 -DA:12,6 -DA:13,2 -DA:18,1 -DA:22,1 -DA:23,2 -DA:24,2 -LF:8 -LH:8 -end_of_record -SF:lib\core\flavors.dart -DA:1,17 -DA:20,1 -DA:21,1 -DA:22,1 -DA:26,1 -DA:31,3 -DA:33,3 -DA:35,3 -DA:37,3 -LF:9 -LH:9 -end_of_record -SF:C:\parent\lib\features\auth\application\authenticator_cubit\authenticator_cubit.dart -DA:18,2 -DA:21,2 -DA:29,1 -DA:30,1 -DA:32,3 -DA:34,1 -DA:42,1 -DA:45,1 -DA:47,3 -DA:51,1 -DA:52,1 -DA:53,2 -DA:54,1 -DA:56,1 -DA:62,1 -DA:63,1 -DA:64,3 -DA:65,1 -LF:18 -LH:18 -end_of_record -SF:\root\parent\lib\features\auth\core\dependency_injection.dart -DA:12,3 -DA:13,1 -DA:14,2 -DA:15,1 -DA:19,3 -DA:20,1 -DA:23,3 -DA:24,1 -DA:25,2 -DA:26,1 -DA:32,6 -DA:33,1 -DA:34,2 -DA:35,1 -DA:41,3 -DA:42,1 -DA:43,2 -DA:44,1 -DA:50,3 -DA:51,1 -DA:52,2 -DA:53,2 -DA:54,1 -DA:61,3 -DA:62,1 -DA:63,2 -DA:64,1 -LF:27 -LH:27 -end_of_record -SF:C:\parent\lib\features\auth\infrastructure\external\dio_interceptors.dart -DA:5,2 -DA:14,1 -DA:18,5 -DA:19,3 -DA:20,1 -DA:23,2 -DA:24,1 -DA:25,1 -DA:31,1 -LF:9 -LH:9 -end_of_record -SF:C:\parent\lib\features\stared_repos\application\starred_repos_cubit\cubit.dart -DA:23,2 -DA:28,2 -DA:48,4 -DA:52,3 -DA:55,1 -DA:56,2 -DA:58,1 -DA:59,1 -DA:60,2 -DA:65,3 -DA:66,2 -DA:69,2 -DA:70,3 -DA:72,2 -DA:73,4 -DA:74,3 -DA:76,1 -DA:77,1 -DA:78,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:98,2 -LF:27 -LH:27 -end_of_record -SF:C:\parent\lib\features\stared_repos\domain\repo.dart -DA:27,3 -DA:29,10 -LF:2 -LH:2 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\facades\starred_repos_repo\interface.dart -LF:0 -LH:0 -end_of_record -SF:\root\parent\lib\features\stared_repos\core\dependency_injection.dart -DA:20,3 -DA:21,2 -DA:26,3 -DA:27,1 -DA:28,2 -DA:29,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:38,1 -DA:44,3 -DA:45,1 -DA:46,2 -DA:47,2 -DA:48,1 -DA:49,3 -DA:56,3 -DA:57,1 -DA:58,2 -DA:59,1 -DA:65,3 -DA:66,1 -DA:67,2 -DA:68,1 -DA:74,3 -DA:75,1 -DA:76,2 -DA:77,2 -DA:78,1 -DA:85,3 -DA:86,1 -DA:87,2 -DA:88,1 -DA:94,1 -DA:95,2 -DA:96,2 -DA:97,2 -DA:98,3 -DA:99,3 -LF:39 -LH:39 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\etags_lds\interface.dart -DA:2,2 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\interface.dart -DA:31,9 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\interface.dart -DA:5,2 -LF:1 -LH:1 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\external\etags_dio_interceptor.dart -DA:6,2 -DA:15,1 -DA:19,5 -DA:20,2 -DA:21,1 -DA:22,3 -DA:26,2 -DA:27,1 -DA:34,1 -DA:38,1 -DA:42,3 -DA:44,3 -DA:45,1 -DA:46,3 -DA:52,1 -LF:15 -LH:15 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\etags_lds\sembast_implementation.dart -DA:7,2 -DA:10,2 -DA:21,1 -DA:25,5 -DA:28,1 -DA:32,4 -LF:6 -LH:6 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\rest_implementation.dart -DA:23,2 -DA:44,1 -DA:50,3 -DA:52,1 -DA:56,1 -DA:57,1 -DA:60,3 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,3 -DA:73,1 -DA:74,3 -DA:83,1 -DA:86,1 -DA:87,2 -DA:91,1 -DA:93,1 -DA:94,1 -DA:101,1 -DA:102,2 -DA:106,2 -DA:110,1 -DA:111,2 -DA:112,1 -DA:115,1 -DA:117,1 -DA:119,3 -DA:122,1 -DA:123,2 -DA:127,1 -LF:31 -LH:31 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\sembast_implementation.dart -DA:10,2 -DA:13,2 -DA:24,1 -DA:28,4 -DA:29,1 -DA:30,1 -DA:31,2 -DA:37,1 -DA:40,5 -DA:42,1 -DA:44,2 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\facades\starred_repos_repo\implementation.dart -DA:16,2 -DA:28,1 -DA:34,3 -DA:37,1 -DA:38,3 -DA:41,1 -DA:42,2 -DA:44,1 -DA:46,1 -DA:48,1 -DA:49,2 -DA:53,2 -DA:59,3 -DA:60,1 -DA:61,1 -DA:62,2 -LF:16 -LH:16 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\page.dart -DA:6,2 -DA:7,2 -DA:8,2 -DA:9,2 -DA:10,2 -DA:11,4 -DA:13,2 -DA:20,1 -DA:23,1 -DA:24,1 -DA:25,3 -DA:28,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -LF:18 -LH:18 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\repo.dart -DA:6,4 -DA:7,4 -DA:8,2 -DA:9,2 -DA:10,2 -LF:5 -LH:5 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\dtos\github_repo.dart -DA:35,2 -DA:36,2 -LF:2 -LH:2 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\dtos\github_repo.g.dart -DA:9,2 -DA:10,2 -DA:11,4 -DA:12,2 -DA:13,2 -DA:14,2 -DA:17,1 -DA:18,1 -DA:19,2 -DA:20,1 -DA:21,1 -DA:22,1 -LF:12 -LH:12 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\user.dart -DA:5,6 -DA:6,3 -DA:7,3 -LF:3 -LH:3 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\dtos\user.dart -DA:25,2 -DA:26,2 -LF:2 -LH:2 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\dtos\user.g.dart -DA:9,4 -DA:10,2 -DA:11,2 -DA:14,1 -DA:15,1 -DA:16,1 -DA:17,1 -LF:7 -LH:7 -end_of_record -SF:C:\parent\lib\features\users_placeholder\application\users_cubit\cubit.dart -DA:13,2 -DA:16,2 -DA:22,1 -DA:23,1 -DA:25,3 -DA:27,1 -DA:28,1 -DA:29,2 -DA:30,1 -DA:34,2 -DA:35,1 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\facades\interface.dart -DA:7,2 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\users_placeholder\core\dependency_injection.dart -DA:16,3 -DA:17,2 -DA:18,1 -DA:24,3 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:39,1 -DA:40,1 -DA:41,2 -DA:42,1 -DA:45,1 -DA:46,2 -DA:47,1 -DA:54,3 -DA:55,1 -DA:56,2 -DA:57,1 -DA:63,3 -DA:64,1 -DA:65,2 -DA:66,1 -LF:26 -LH:26 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\gql_implementation.dart -DA:6,3 -DA:21,2 -DA:28,1 -DA:32,3 -DA:33,2 -DA:36,3 -DA:40,3 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,2 -DA:47,2 -DA:50,1 -DA:60,1 -LF:14 -LH:14 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\rest_implementation.dart -DA:9,2 -DA:16,1 -DA:23,3 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,3 -DA:38,1 -DA:41,1 -DA:42,2 -DA:46,1 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\interface.dart -DA:8,3 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\facades\implementation.dart -DA:11,2 -DA:18,1 -DA:22,3 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:31,1 -DA:32,2 -DA:35,2 -LF:10 -LH:10 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\converters\user.dart -DA:5,2 -DA:6,1 -DA:7,1 -DA:8,1 -LF:4 -LH:4 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\dto\user.dart -DA:14,2 -DA:15,2 -LF:2 -LH:2 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\dto\user.g.dart -DA:9,4 -DA:10,2 -DA:11,2 -DA:12,2 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -LF:9 -LH:4 -end_of_record diff --git a/packages/coverde_cli/test/src/commands/filter/fixtures/original.relative.lcov.info b/packages/coverde_cli/test/src/commands/filter/fixtures/original.relative.lcov.info deleted file mode 100644 index 7d60cd5..0000000 --- a/packages/coverde_cli/test/src/commands/filter/fixtures/original.relative.lcov.info +++ /dev/null @@ -1,517 +0,0 @@ -SF:lib\core\config.dart -DA:33,1 -DA:34,1 -DA:36,2 -DA:37,1 -LF:4 -LH:4 -end_of_record -SF:lib\core\config.g.dart -DA:9,2 -DA:12,1 -DA:13,1 -DA:19,1 -DA:20,1 -DA:22,2 -DA:23,1 -DA:29,0 -DA:30,0 -DA:31,0 -LF:10 -LH:7 -end_of_record -SF:lib\core\dependency_injection.dart -DA:6,6 -DA:7,2 -DA:12,6 -DA:13,2 -DA:18,1 -DA:22,1 -DA:23,2 -DA:24,2 -LF:8 -LH:8 -end_of_record -SF:lib\core\flavors.dart -DA:1,17 -DA:20,1 -DA:21,1 -DA:22,1 -DA:26,1 -DA:31,3 -DA:33,3 -DA:35,3 -DA:37,3 -LF:9 -LH:9 -end_of_record -SF:lib\features\auth\application\authenticator_cubit\authenticator_cubit.dart -DA:18,2 -DA:21,2 -DA:29,1 -DA:30,1 -DA:32,3 -DA:34,1 -DA:42,1 -DA:45,1 -DA:47,3 -DA:51,1 -DA:52,1 -DA:53,2 -DA:54,1 -DA:56,1 -DA:62,1 -DA:63,1 -DA:64,3 -DA:65,1 -LF:18 -LH:18 -end_of_record -SF:lib\features\auth\core\dependency_injection.dart -DA:12,3 -DA:13,1 -DA:14,2 -DA:15,1 -DA:19,3 -DA:20,1 -DA:23,3 -DA:24,1 -DA:25,2 -DA:26,1 -DA:32,6 -DA:33,1 -DA:34,2 -DA:35,1 -DA:41,3 -DA:42,1 -DA:43,2 -DA:44,1 -DA:50,3 -DA:51,1 -DA:52,2 -DA:53,2 -DA:54,1 -DA:61,3 -DA:62,1 -DA:63,2 -DA:64,1 -LF:27 -LH:27 -end_of_record -SF:lib\features\auth\infrastructure\external\dio_interceptors.dart -DA:5,2 -DA:14,1 -DA:18,5 -DA:19,3 -DA:20,1 -DA:23,2 -DA:24,1 -DA:25,1 -DA:31,1 -LF:9 -LH:9 -end_of_record -SF:lib\features\stared_repos\application\starred_repos_cubit\cubit.dart -DA:23,2 -DA:28,2 -DA:48,4 -DA:52,3 -DA:55,1 -DA:56,2 -DA:58,1 -DA:59,1 -DA:60,2 -DA:65,3 -DA:66,2 -DA:69,2 -DA:70,3 -DA:72,2 -DA:73,4 -DA:74,3 -DA:76,1 -DA:77,1 -DA:78,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:98,2 -LF:27 -LH:27 -end_of_record -SF:lib\features\stared_repos\domain\repo.dart -DA:27,3 -DA:29,10 -LF:2 -LH:2 -end_of_record -SF:lib\features\stared_repos\infrastructure\facades\starred_repos_repo\interface.dart -LF:0 -LH:0 -end_of_record -SF:lib\features\stared_repos\core\dependency_injection.dart -DA:20,3 -DA:21,2 -DA:26,3 -DA:27,1 -DA:28,2 -DA:29,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:38,1 -DA:44,3 -DA:45,1 -DA:46,2 -DA:47,2 -DA:48,1 -DA:49,3 -DA:56,3 -DA:57,1 -DA:58,2 -DA:59,1 -DA:65,3 -DA:66,1 -DA:67,2 -DA:68,1 -DA:74,3 -DA:75,1 -DA:76,2 -DA:77,2 -DA:78,1 -DA:85,3 -DA:86,1 -DA:87,2 -DA:88,1 -DA:94,1 -DA:95,2 -DA:96,2 -DA:97,2 -DA:98,3 -DA:99,3 -LF:39 -LH:39 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\etags_lds\interface.dart -DA:2,2 -LF:1 -LH:1 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\interface.dart -DA:31,9 -LF:1 -LH:1 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\interface.dart -DA:5,2 -LF:1 -LH:1 -end_of_record -SF:lib\features\stared_repos\infrastructure\external\etags_dio_interceptor.dart -DA:6,2 -DA:15,1 -DA:19,5 -DA:20,2 -DA:21,1 -DA:22,3 -DA:26,2 -DA:27,1 -DA:34,1 -DA:38,1 -DA:42,3 -DA:44,3 -DA:45,1 -DA:46,3 -DA:52,1 -LF:15 -LH:15 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\etags_lds\sembast_implementation.dart -DA:7,2 -DA:10,2 -DA:21,1 -DA:25,5 -DA:28,1 -DA:32,4 -LF:6 -LH:6 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\rest_implementation.dart -DA:23,2 -DA:44,1 -DA:50,3 -DA:52,1 -DA:56,1 -DA:57,1 -DA:60,3 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,3 -DA:73,1 -DA:74,3 -DA:83,1 -DA:86,1 -DA:87,2 -DA:91,1 -DA:93,1 -DA:94,1 -DA:101,1 -DA:102,2 -DA:106,2 -DA:110,1 -DA:111,2 -DA:112,1 -DA:115,1 -DA:117,1 -DA:119,3 -DA:122,1 -DA:123,2 -DA:127,1 -LF:31 -LH:31 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\sembast_implementation.dart -DA:10,2 -DA:13,2 -DA:24,1 -DA:28,4 -DA:29,1 -DA:30,1 -DA:31,2 -DA:37,1 -DA:40,5 -DA:42,1 -DA:44,2 -LF:11 -LH:11 -end_of_record -SF:lib\features\stared_repos\infrastructure\facades\starred_repos_repo\implementation.dart -DA:16,2 -DA:28,1 -DA:34,3 -DA:37,1 -DA:38,3 -DA:41,1 -DA:42,2 -DA:44,1 -DA:46,1 -DA:48,1 -DA:49,2 -DA:53,2 -DA:59,3 -DA:60,1 -DA:61,1 -DA:62,2 -LF:16 -LH:16 -end_of_record -SF:lib\features\stared_repos\infrastructure\converters\page.dart -DA:6,2 -DA:7,2 -DA:8,2 -DA:9,2 -DA:10,2 -DA:11,4 -DA:13,2 -DA:20,1 -DA:23,1 -DA:24,1 -DA:25,3 -DA:28,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -LF:18 -LH:18 -end_of_record -SF:lib\features\stared_repos\infrastructure\converters\repo.dart -DA:6,4 -DA:7,4 -DA:8,2 -DA:9,2 -DA:10,2 -LF:5 -LH:5 -end_of_record -SF:lib\features\stared_repos\infrastructure\dtos\github_repo.dart -DA:35,2 -DA:36,2 -LF:2 -LH:2 -end_of_record -SF:lib\features\stared_repos\infrastructure\dtos\github_repo.g.dart -DA:9,2 -DA:10,2 -DA:11,4 -DA:12,2 -DA:13,2 -DA:14,2 -DA:17,1 -DA:18,1 -DA:19,2 -DA:20,1 -DA:21,1 -DA:22,1 -LF:12 -LH:12 -end_of_record -SF:lib\features\stared_repos\infrastructure\converters\user.dart -DA:5,6 -DA:6,3 -DA:7,3 -LF:3 -LH:3 -end_of_record -SF:lib\features\stared_repos\infrastructure\dtos\user.dart -DA:25,2 -DA:26,2 -LF:2 -LH:2 -end_of_record -SF:lib\features\stared_repos\infrastructure\dtos\user.g.dart -DA:9,4 -DA:10,2 -DA:11,2 -DA:14,1 -DA:15,1 -DA:16,1 -DA:17,1 -LF:7 -LH:7 -end_of_record -SF:lib\features\users_placeholder\application\users_cubit\cubit.dart -DA:13,2 -DA:16,2 -DA:22,1 -DA:23,1 -DA:25,3 -DA:27,1 -DA:28,1 -DA:29,2 -DA:30,1 -DA:34,2 -DA:35,1 -LF:11 -LH:11 -end_of_record -SF:lib\features\users_placeholder\infrastructure\facades\interface.dart -DA:7,2 -LF:1 -LH:1 -end_of_record -SF:lib\features\users_placeholder\core\dependency_injection.dart -DA:16,3 -DA:17,2 -DA:18,1 -DA:24,3 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:39,1 -DA:40,1 -DA:41,2 -DA:42,1 -DA:45,1 -DA:46,2 -DA:47,1 -DA:54,3 -DA:55,1 -DA:56,2 -DA:57,1 -DA:63,3 -DA:64,1 -DA:65,2 -DA:66,1 -LF:26 -LH:26 -end_of_record -SF:lib\features\users_placeholder\infrastructure\data_sources\users_rds\gql_implementation.dart -DA:6,3 -DA:21,2 -DA:28,1 -DA:32,3 -DA:33,2 -DA:36,3 -DA:40,3 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,2 -DA:47,2 -DA:50,1 -DA:60,1 -LF:14 -LH:14 -end_of_record -SF:lib\features\users_placeholder\infrastructure\data_sources\users_rds\rest_implementation.dart -DA:9,2 -DA:16,1 -DA:23,3 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,3 -DA:38,1 -DA:41,1 -DA:42,2 -DA:46,1 -LF:11 -LH:11 -end_of_record -SF:lib\features\users_placeholder\infrastructure\data_sources\users_rds\interface.dart -DA:8,3 -LF:1 -LH:1 -end_of_record -SF:lib\features\users_placeholder\infrastructure\facades\implementation.dart -DA:11,2 -DA:18,1 -DA:22,3 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:31,1 -DA:32,2 -DA:35,2 -LF:10 -LH:10 -end_of_record -SF:lib\features\users_placeholder\infrastructure\converters\user.dart -DA:5,2 -DA:6,1 -DA:7,1 -DA:8,1 -LF:4 -LH:4 -end_of_record -SF:lib\features\users_placeholder\infrastructure\dto\user.dart -DA:14,2 -DA:15,2 -LF:2 -LH:2 -end_of_record -SF:lib\features\users_placeholder\infrastructure\dto\user.g.dart -DA:9,4 -DA:10,2 -DA:11,2 -DA:12,2 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -LF:9 -LH:4 -end_of_record diff --git a/packages/coverde_cli/test/src/commands/filter/fixtures/raw.absolute.filtered.lcov.info b/packages/coverde_cli/test/src/commands/filter/fixtures/raw.absolute.filtered.lcov.info deleted file mode 100644 index eb49f36..0000000 --- a/packages/coverde_cli/test/src/commands/filter/fixtures/raw.absolute.filtered.lcov.info +++ /dev/null @@ -1,459 +0,0 @@ -SF:lib\core\config.dart -DA:33,1 -DA:34,1 -DA:36,2 -DA:37,1 -LF:4 -LH:4 -end_of_record -SF:lib\core\dependency_injection.dart -DA:6,6 -DA:7,2 -DA:12,6 -DA:13,2 -DA:18,1 -DA:22,1 -DA:23,2 -DA:24,2 -LF:8 -LH:8 -end_of_record -SF:lib\core\flavors.dart -DA:1,17 -DA:20,1 -DA:21,1 -DA:22,1 -DA:26,1 -DA:31,3 -DA:33,3 -DA:35,3 -DA:37,3 -LF:9 -LH:9 -end_of_record -SF:C:\parent\lib\features\auth\application\authenticator_cubit\authenticator_cubit.dart -DA:18,2 -DA:21,2 -DA:29,1 -DA:30,1 -DA:32,3 -DA:34,1 -DA:42,1 -DA:45,1 -DA:47,3 -DA:51,1 -DA:52,1 -DA:53,2 -DA:54,1 -DA:56,1 -DA:62,1 -DA:63,1 -DA:64,3 -DA:65,1 -LF:18 -LH:18 -end_of_record -SF:\root\parent\lib\features\auth\core\dependency_injection.dart -DA:12,3 -DA:13,1 -DA:14,2 -DA:15,1 -DA:19,3 -DA:20,1 -DA:23,3 -DA:24,1 -DA:25,2 -DA:26,1 -DA:32,6 -DA:33,1 -DA:34,2 -DA:35,1 -DA:41,3 -DA:42,1 -DA:43,2 -DA:44,1 -DA:50,3 -DA:51,1 -DA:52,2 -DA:53,2 -DA:54,1 -DA:61,3 -DA:62,1 -DA:63,2 -DA:64,1 -LF:27 -LH:27 -end_of_record -SF:C:\parent\lib\features\auth\infrastructure\external\dio_interceptors.dart -DA:5,2 -DA:14,1 -DA:18,5 -DA:19,3 -DA:20,1 -DA:23,2 -DA:24,1 -DA:25,1 -DA:31,1 -LF:9 -LH:9 -end_of_record -SF:C:\parent\lib\features\stared_repos\application\starred_repos_cubit\cubit.dart -DA:23,2 -DA:28,2 -DA:48,4 -DA:52,3 -DA:55,1 -DA:56,2 -DA:58,1 -DA:59,1 -DA:60,2 -DA:65,3 -DA:66,2 -DA:69,2 -DA:70,3 -DA:72,2 -DA:73,4 -DA:74,3 -DA:76,1 -DA:77,1 -DA:78,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:98,2 -LF:27 -LH:27 -end_of_record -SF:C:\parent\lib\features\stared_repos\domain\repo.dart -DA:27,3 -DA:29,10 -LF:2 -LH:2 -end_of_record -SF:\root\parent\lib\features\stared_repos\core\dependency_injection.dart -DA:20,3 -DA:21,2 -DA:26,3 -DA:27,1 -DA:28,2 -DA:29,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:38,1 -DA:44,3 -DA:45,1 -DA:46,2 -DA:47,2 -DA:48,1 -DA:49,3 -DA:56,3 -DA:57,1 -DA:58,2 -DA:59,1 -DA:65,3 -DA:66,1 -DA:67,2 -DA:68,1 -DA:74,3 -DA:75,1 -DA:76,2 -DA:77,2 -DA:78,1 -DA:85,3 -DA:86,1 -DA:87,2 -DA:88,1 -DA:94,1 -DA:95,2 -DA:96,2 -DA:97,2 -DA:98,3 -DA:99,3 -LF:39 -LH:39 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\etags_lds\interface.dart -DA:2,2 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\interface.dart -DA:31,9 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\interface.dart -DA:5,2 -LF:1 -LH:1 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\external\etags_dio_interceptor.dart -DA:6,2 -DA:15,1 -DA:19,5 -DA:20,2 -DA:21,1 -DA:22,3 -DA:26,2 -DA:27,1 -DA:34,1 -DA:38,1 -DA:42,3 -DA:44,3 -DA:45,1 -DA:46,3 -DA:52,1 -LF:15 -LH:15 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\etags_lds\sembast_implementation.dart -DA:7,2 -DA:10,2 -DA:21,1 -DA:25,5 -DA:28,1 -DA:32,4 -LF:6 -LH:6 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\rest_implementation.dart -DA:23,2 -DA:44,1 -DA:50,3 -DA:52,1 -DA:56,1 -DA:57,1 -DA:60,3 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,3 -DA:73,1 -DA:74,3 -DA:83,1 -DA:86,1 -DA:87,2 -DA:91,1 -DA:93,1 -DA:94,1 -DA:101,1 -DA:102,2 -DA:106,2 -DA:110,1 -DA:111,2 -DA:112,1 -DA:115,1 -DA:117,1 -DA:119,3 -DA:122,1 -DA:123,2 -DA:127,1 -LF:31 -LH:31 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\sembast_implementation.dart -DA:10,2 -DA:13,2 -DA:24,1 -DA:28,4 -DA:29,1 -DA:30,1 -DA:31,2 -DA:37,1 -DA:40,5 -DA:42,1 -DA:44,2 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\facades\starred_repos_repo\implementation.dart -DA:16,2 -DA:28,1 -DA:34,3 -DA:37,1 -DA:38,3 -DA:41,1 -DA:42,2 -DA:44,1 -DA:46,1 -DA:48,1 -DA:49,2 -DA:53,2 -DA:59,3 -DA:60,1 -DA:61,1 -DA:62,2 -LF:16 -LH:16 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\page.dart -DA:6,2 -DA:7,2 -DA:8,2 -DA:9,2 -DA:10,2 -DA:11,4 -DA:13,2 -DA:20,1 -DA:23,1 -DA:24,1 -DA:25,3 -DA:28,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -LF:18 -LH:18 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\repo.dart -DA:6,4 -DA:7,4 -DA:8,2 -DA:9,2 -DA:10,2 -LF:5 -LH:5 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\dtos\github_repo.dart -DA:35,2 -DA:36,2 -LF:2 -LH:2 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\user.dart -DA:5,6 -DA:6,3 -DA:7,3 -LF:3 -LH:3 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\dtos\user.dart -DA:25,2 -DA:26,2 -LF:2 -LH:2 -end_of_record -SF:C:\parent\lib\features\users_placeholder\application\users_cubit\cubit.dart -DA:13,2 -DA:16,2 -DA:22,1 -DA:23,1 -DA:25,3 -DA:27,1 -DA:28,1 -DA:29,2 -DA:30,1 -DA:34,2 -DA:35,1 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\facades\interface.dart -DA:7,2 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\users_placeholder\core\dependency_injection.dart -DA:16,3 -DA:17,2 -DA:18,1 -DA:24,3 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:39,1 -DA:40,1 -DA:41,2 -DA:42,1 -DA:45,1 -DA:46,2 -DA:47,1 -DA:54,3 -DA:55,1 -DA:56,2 -DA:57,1 -DA:63,3 -DA:64,1 -DA:65,2 -DA:66,1 -LF:26 -LH:26 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\gql_implementation.dart -DA:6,3 -DA:21,2 -DA:28,1 -DA:32,3 -DA:33,2 -DA:36,3 -DA:40,3 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,2 -DA:47,2 -DA:50,1 -DA:60,1 -LF:14 -LH:14 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\rest_implementation.dart -DA:9,2 -DA:16,1 -DA:23,3 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,3 -DA:38,1 -DA:41,1 -DA:42,2 -DA:46,1 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\interface.dart -DA:8,3 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\facades\implementation.dart -DA:11,2 -DA:18,1 -DA:22,3 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:31,1 -DA:32,2 -DA:35,2 -LF:10 -LH:10 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\converters\user.dart -DA:5,2 -DA:6,1 -DA:7,1 -DA:8,1 -LF:4 -LH:4 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\dto\user.dart -DA:14,2 -DA:15,2 -LF:2 -LH:2 -end_of_record diff --git a/packages/coverde_cli/test/src/commands/filter/fixtures/unquoted.absolute.filtered.lcov.info b/packages/coverde_cli/test/src/commands/filter/fixtures/unquoted.absolute.filtered.lcov.info deleted file mode 100644 index f93c0b1..0000000 --- a/packages/coverde_cli/test/src/commands/filter/fixtures/unquoted.absolute.filtered.lcov.info +++ /dev/null @@ -1,451 +0,0 @@ -SF:lib\core\dependency_injection.dart -DA:6,6 -DA:7,2 -DA:12,6 -DA:13,2 -DA:18,1 -DA:22,1 -DA:23,2 -DA:24,2 -LF:8 -LH:8 -end_of_record -SF:lib\core\flavors.dart -DA:1,17 -DA:20,1 -DA:21,1 -DA:22,1 -DA:26,1 -DA:31,3 -DA:33,3 -DA:35,3 -DA:37,3 -LF:9 -LH:9 -end_of_record -SF:C:\parent\lib\features\auth\application\authenticator_cubit\authenticator_cubit.dart -DA:18,2 -DA:21,2 -DA:29,1 -DA:30,1 -DA:32,3 -DA:34,1 -DA:42,1 -DA:45,1 -DA:47,3 -DA:51,1 -DA:52,1 -DA:53,2 -DA:54,1 -DA:56,1 -DA:62,1 -DA:63,1 -DA:64,3 -DA:65,1 -LF:18 -LH:18 -end_of_record -SF:\root\parent\lib\features\auth\core\dependency_injection.dart -DA:12,3 -DA:13,1 -DA:14,2 -DA:15,1 -DA:19,3 -DA:20,1 -DA:23,3 -DA:24,1 -DA:25,2 -DA:26,1 -DA:32,6 -DA:33,1 -DA:34,2 -DA:35,1 -DA:41,3 -DA:42,1 -DA:43,2 -DA:44,1 -DA:50,3 -DA:51,1 -DA:52,2 -DA:53,2 -DA:54,1 -DA:61,3 -DA:62,1 -DA:63,2 -DA:64,1 -LF:27 -LH:27 -end_of_record -SF:C:\parent\lib\features\auth\infrastructure\external\dio_interceptors.dart -DA:5,2 -DA:14,1 -DA:18,5 -DA:19,3 -DA:20,1 -DA:23,2 -DA:24,1 -DA:25,1 -DA:31,1 -LF:9 -LH:9 -end_of_record -SF:C:\parent\lib\features\stared_repos\application\starred_repos_cubit\cubit.dart -DA:23,2 -DA:28,2 -DA:48,4 -DA:52,3 -DA:55,1 -DA:56,2 -DA:58,1 -DA:59,1 -DA:60,2 -DA:65,3 -DA:66,2 -DA:69,2 -DA:70,3 -DA:72,2 -DA:73,4 -DA:74,3 -DA:76,1 -DA:77,1 -DA:78,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:98,2 -LF:27 -LH:27 -end_of_record -SF:C:\parent\lib\features\stared_repos\domain\repo.dart -DA:27,3 -DA:29,10 -LF:2 -LH:2 -end_of_record -SF:\root\parent\lib\features\stared_repos\core\dependency_injection.dart -DA:20,3 -DA:21,2 -DA:26,3 -DA:27,1 -DA:28,2 -DA:29,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:38,1 -DA:44,3 -DA:45,1 -DA:46,2 -DA:47,2 -DA:48,1 -DA:49,3 -DA:56,3 -DA:57,1 -DA:58,2 -DA:59,1 -DA:65,3 -DA:66,1 -DA:67,2 -DA:68,1 -DA:74,3 -DA:75,1 -DA:76,2 -DA:77,2 -DA:78,1 -DA:85,3 -DA:86,1 -DA:87,2 -DA:88,1 -DA:94,1 -DA:95,2 -DA:96,2 -DA:97,2 -DA:98,3 -DA:99,3 -LF:39 -LH:39 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\etags_lds\interface.dart -DA:2,2 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\interface.dart -DA:31,9 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\interface.dart -DA:5,2 -LF:1 -LH:1 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\external\etags_dio_interceptor.dart -DA:6,2 -DA:15,1 -DA:19,5 -DA:20,2 -DA:21,1 -DA:22,3 -DA:26,2 -DA:27,1 -DA:34,1 -DA:38,1 -DA:42,3 -DA:44,3 -DA:45,1 -DA:46,3 -DA:52,1 -LF:15 -LH:15 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\etags_lds\sembast_implementation.dart -DA:7,2 -DA:10,2 -DA:21,1 -DA:25,5 -DA:28,1 -DA:32,4 -LF:6 -LH:6 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\rest_implementation.dart -DA:23,2 -DA:44,1 -DA:50,3 -DA:52,1 -DA:56,1 -DA:57,1 -DA:60,3 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,3 -DA:73,1 -DA:74,3 -DA:83,1 -DA:86,1 -DA:87,2 -DA:91,1 -DA:93,1 -DA:94,1 -DA:101,1 -DA:102,2 -DA:106,2 -DA:110,1 -DA:111,2 -DA:112,1 -DA:115,1 -DA:117,1 -DA:119,3 -DA:122,1 -DA:123,2 -DA:127,1 -LF:31 -LH:31 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\sembast_implementation.dart -DA:10,2 -DA:13,2 -DA:24,1 -DA:28,4 -DA:29,1 -DA:30,1 -DA:31,2 -DA:37,1 -DA:40,5 -DA:42,1 -DA:44,2 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\stared_repos\infrastructure\facades\starred_repos_repo\implementation.dart -DA:16,2 -DA:28,1 -DA:34,3 -DA:37,1 -DA:38,3 -DA:41,1 -DA:42,2 -DA:44,1 -DA:46,1 -DA:48,1 -DA:49,2 -DA:53,2 -DA:59,3 -DA:60,1 -DA:61,1 -DA:62,2 -LF:16 -LH:16 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\page.dart -DA:6,2 -DA:7,2 -DA:8,2 -DA:9,2 -DA:10,2 -DA:11,4 -DA:13,2 -DA:20,1 -DA:23,1 -DA:24,1 -DA:25,3 -DA:28,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -LF:18 -LH:18 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\repo.dart -DA:6,4 -DA:7,4 -DA:8,2 -DA:9,2 -DA:10,2 -LF:5 -LH:5 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\dtos\github_repo.dart -DA:35,2 -DA:36,2 -LF:2 -LH:2 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\converters\user.dart -DA:5,6 -DA:6,3 -DA:7,3 -LF:3 -LH:3 -end_of_record -SF:C:\parent\lib\features\stared_repos\infrastructure\dtos\user.dart -DA:25,2 -DA:26,2 -LF:2 -LH:2 -end_of_record -SF:C:\parent\lib\features\users_placeholder\application\users_cubit\cubit.dart -DA:13,2 -DA:16,2 -DA:22,1 -DA:23,1 -DA:25,3 -DA:27,1 -DA:28,1 -DA:29,2 -DA:30,1 -DA:34,2 -DA:35,1 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\facades\interface.dart -DA:7,2 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\users_placeholder\core\dependency_injection.dart -DA:16,3 -DA:17,2 -DA:18,1 -DA:24,3 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:39,1 -DA:40,1 -DA:41,2 -DA:42,1 -DA:45,1 -DA:46,2 -DA:47,1 -DA:54,3 -DA:55,1 -DA:56,2 -DA:57,1 -DA:63,3 -DA:64,1 -DA:65,2 -DA:66,1 -LF:26 -LH:26 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\gql_implementation.dart -DA:6,3 -DA:21,2 -DA:28,1 -DA:32,3 -DA:33,2 -DA:36,3 -DA:40,3 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,2 -DA:47,2 -DA:50,1 -DA:60,1 -LF:14 -LH:14 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\rest_implementation.dart -DA:9,2 -DA:16,1 -DA:23,3 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,3 -DA:38,1 -DA:41,1 -DA:42,2 -DA:46,1 -LF:11 -LH:11 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\data_sources\users_rds\interface.dart -DA:8,3 -LF:1 -LH:1 -end_of_record -SF:\root\parent\lib\features\users_placeholder\infrastructure\facades\implementation.dart -DA:11,2 -DA:18,1 -DA:22,3 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:31,1 -DA:32,2 -DA:35,2 -LF:10 -LH:10 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\converters\user.dart -DA:5,2 -DA:6,1 -DA:7,1 -DA:8,1 -LF:4 -LH:4 -end_of_record -SF:C:\parent\lib\features\users_placeholder\infrastructure\dto\user.dart -DA:14,2 -DA:15,2 -LF:2 -LH:2 -end_of_record diff --git a/packages/coverde_cli/test/src/commands/report/fixtures/fake_project_1/coverage/posix/lcov.info b/packages/coverde_cli/test/src/commands/report/fixtures/fake_project_1/coverage/posix/lcov.info new file mode 100644 index 0000000..6fa881c --- /dev/null +++ b/packages/coverde_cli/test/src/commands/report/fixtures/fake_project_1/coverage/posix/lcov.info @@ -0,0 +1,25 @@ +SF:test/src/commands/report/fixtures/fake_project_1/project/dir_2/dir_1/file_1.dart +DA:2,1 +DA:5,2 +DA:6,2 +LF:3 +LH:3 +end_of_record +SF:test/src/commands/report/fixtures/fake_project_1/project/dir_2/dir_1/file_2.dart +DA:2,0 +DA:5,0 +DA:6,0 +LF:3 +LH:0 +end_of_record +SF:test/src/commands/report/fixtures/fake_project_1/project/dir_1/file_1.dart +DA:2,2 +DA:3,0 +LF:2 +LH:1 +end_of_record +SF:test/src/commands/report/fixtures/fake_project_1/project/dir_1/file_2.dart +DA:3,2 +LF:1 +LH:1 +end_of_record diff --git a/packages/coverde_cli/test/src/commands/report/fixtures/fake_project_1/lcov.info b/packages/coverde_cli/test/src/commands/report/fixtures/fake_project_1/coverage/windows/lcov.info similarity index 100% rename from packages/coverde_cli/test/src/commands/report/fixtures/fake_project_1/lcov.info rename to packages/coverde_cli/test/src/commands/report/fixtures/fake_project_1/coverage/windows/lcov.info diff --git a/packages/coverde_cli/test/src/commands/report/fixtures/fake_project_2/coverage/posix/lcov.info b/packages/coverde_cli/test/src/commands/report/fixtures/fake_project_2/coverage/posix/lcov.info new file mode 100644 index 0000000..0d74bca --- /dev/null +++ b/packages/coverde_cli/test/src/commands/report/fixtures/fake_project_2/coverage/posix/lcov.info @@ -0,0 +1,42 @@ +SF:test/src/commands/report/fixtures/fake_project_2/lib/src/exception.dart +DA:6,1 +LF:1 +LH:1 +end_of_record +SF:test/src/commands/report/fixtures/fake_project_2/lib/src/fake_project_2.dart +DA:6,1 +LF:1 +LH:1 +end_of_record +SF:test/src/commands/report/fixtures/fake_project_2/lib/src/models/model_1.dart +DA:9,1 +DA:16,0 +DA:20,0 +DA:23,0 +DA:24,0 +LF:5 +LH:1 +end_of_record +SF:test/src/commands/report/fixtures/fake_project_2/lib/src/models/model_2.dart +DA:9,1 +DA:16,0 +DA:20,0 +DA:23,0 +DA:24,0 +LF:5 +LH:1 +end_of_record +SF:test/src/commands/report/fixtures/fake_project_2/lib/src/models/model_3.dart +DA:9,1 +DA:16,0 +DA:20,0 +DA:23,0 +DA:24,0 +LF:5 +LH:1 +end_of_record +SF:test/src/commands/report/fixtures/fake_project_2/lib/src/utils.dart +DA:4,5 +LF:1 +LH:1 +end_of_record diff --git a/packages/coverde_cli/test/src/commands/report/fixtures/fake_project_2/lcov.info b/packages/coverde_cli/test/src/commands/report/fixtures/fake_project_2/coverage/windows/lcov.info similarity index 100% rename from packages/coverde_cli/test/src/commands/report/fixtures/fake_project_2/lcov.info rename to packages/coverde_cli/test/src/commands/report/fixtures/fake_project_2/coverage/windows/lcov.info diff --git a/packages/coverde_cli/test/src/commands/report/report_test.dart b/packages/coverde_cli/test/src/commands/report/report_test.dart index f3e0a98..38a09f4 100644 --- a/packages/coverde_cli/test/src/commands/report/report_test.dart +++ b/packages/coverde_cli/test/src/commands/report/report_test.dart @@ -3,10 +3,10 @@ import 'dart:convert'; import 'package:args/command_runner.dart'; import 'package:collection/collection.dart'; import 'package:coverde/src/commands/report/report.dart'; -import 'package:coverde/src/utils/path.dart'; import 'package:csslib/parser.dart' as css; import 'package:html/dom.dart'; import 'package:mocktail/mocktail.dart'; +import 'package:path/path.dart' as path; import 'package:process/process.dart'; import 'package:test/test.dart'; import 'package:universal_io/io.dart'; @@ -21,7 +21,6 @@ enum _Project { } extension _ExtendedProj on _Project { - String get name => toString().split('.').last; Iterable get relFilePaths { switch (this) { case _Project.fake_project_1: @@ -55,11 +54,15 @@ extension on String { String fixturePath({ required _Project proj, }) => - path.join( - 'test/src/commands/report/fixtures', + path.joinAll([ + 'test', + 'src', + 'commands', + 'report', + 'fixtures', proj.name, this, - ); + ]); } class MockProcessManager extends Mock implements ProcessManager {} @@ -138,7 +141,12 @@ THEN a coverage report should be launched ''', () async { // ARRANGE - final traceFilePath = 'lcov.info'.fixturePath(proj: proj); + final traceFilePath = path.joinAll([ + 'coverage', + // cspell: disable-next-line + if (Platform.isWindows) 'windows' else 'posix', + 'lcov.info', + ]).fixturePath(proj: proj); final traceFileFile = File(traceFilePath); const resultDirName = 'result'; const expectedDirName = 'expected'; @@ -265,7 +273,14 @@ THEN an error indicating the issue should be thrown ''', () async { // ARRANGE - const absentFilePath = 'test/fixtures/report/absent.lcov.info'; + final absentFilePath = path.joinAll([ + 'test', + 'src', + 'commands', + 'report', + 'fixtures', + 'absent.lcov.info', + ]); final absentFile = File(absentFilePath); expect(absentFile.existsSync(), isFalse); diff --git a/packages/coverde_cli/test/src/commands/rm/rm_test.dart b/packages/coverde_cli/test/src/commands/rm/rm_test.dart index 048f385..75286c0 100644 --- a/packages/coverde_cli/test/src/commands/rm/rm_test.dart +++ b/packages/coverde_cli/test/src/commands/rm/rm_test.dart @@ -1,6 +1,7 @@ import 'package:args/command_runner.dart'; import 'package:coverde/src/commands/rm/rm.dart'; import 'package:mocktail/mocktail.dart'; +import 'package:path/path.dart' as path; import 'package:test/test.dart'; import 'package:universal_io/io.dart'; @@ -61,7 +62,7 @@ THEN the file should be removed ''', () async { // ARRANGE - const filePath = 'coverage/existing.file'; + final filePath = path.joinAll(['coverage', 'existing.file']); final file = File(filePath); await file.create(recursive: true); expect(file.existsSync(), isTrue); @@ -88,7 +89,7 @@ AND the file should remain inexistent ''', () async { // ARRANGE - const filePath = 'coverage/non-existing.file'; + final filePath = path.joinAll(['coverage', 'non-existing.file']); final file = File(filePath); expect(file.existsSync(), isFalse); @@ -116,7 +117,7 @@ AND the file should remain inexistent ''', () async { // ARRANGE - const filePath = 'coverage/non-existing.file'; + final filePath = path.joinAll(['coverage', 'non-existing.file']); final file = File(filePath); when(() => out.writeln(any())).thenReturn(null); expect(file.existsSync(), isFalse); @@ -145,7 +146,7 @@ THEN the directory should be removed ''', () async { // ARRANGE - const dirPath = 'coverage/existing.dir/'; + final dirPath = path.joinAll(['coverage', 'existing.dir']); final dir = Directory(dirPath); await dir.create(recursive: true); expect(dir.existsSync(), isTrue); @@ -172,7 +173,7 @@ AND the directory should remain inexistent ''', () async { // ARRANGE - const dirPath = 'coverage/non-existing.dir/'; + final dirPath = path.joinAll(['coverage', 'non-existing.dir']); final dir = File(dirPath); expect(dir.existsSync(), isFalse); @@ -200,7 +201,7 @@ AND the directory should remain inexistent ''', () async { // ARRANGE - const dirPath = 'coverage/non-existing.dir/'; + final dirPath = path.joinAll(['coverage', 'non-existing.dir']); final dir = File(dirPath); when(() => out.writeln(any())).thenReturn(null); expect(dir.existsSync(), isFalse); diff --git a/packages/coverde_cli/test/src/commands/value/fixtures/lcov.info b/packages/coverde_cli/test/src/commands/value/fixtures/lcov.info deleted file mode 100644 index 7d60cd5..0000000 --- a/packages/coverde_cli/test/src/commands/value/fixtures/lcov.info +++ /dev/null @@ -1,517 +0,0 @@ -SF:lib\core\config.dart -DA:33,1 -DA:34,1 -DA:36,2 -DA:37,1 -LF:4 -LH:4 -end_of_record -SF:lib\core\config.g.dart -DA:9,2 -DA:12,1 -DA:13,1 -DA:19,1 -DA:20,1 -DA:22,2 -DA:23,1 -DA:29,0 -DA:30,0 -DA:31,0 -LF:10 -LH:7 -end_of_record -SF:lib\core\dependency_injection.dart -DA:6,6 -DA:7,2 -DA:12,6 -DA:13,2 -DA:18,1 -DA:22,1 -DA:23,2 -DA:24,2 -LF:8 -LH:8 -end_of_record -SF:lib\core\flavors.dart -DA:1,17 -DA:20,1 -DA:21,1 -DA:22,1 -DA:26,1 -DA:31,3 -DA:33,3 -DA:35,3 -DA:37,3 -LF:9 -LH:9 -end_of_record -SF:lib\features\auth\application\authenticator_cubit\authenticator_cubit.dart -DA:18,2 -DA:21,2 -DA:29,1 -DA:30,1 -DA:32,3 -DA:34,1 -DA:42,1 -DA:45,1 -DA:47,3 -DA:51,1 -DA:52,1 -DA:53,2 -DA:54,1 -DA:56,1 -DA:62,1 -DA:63,1 -DA:64,3 -DA:65,1 -LF:18 -LH:18 -end_of_record -SF:lib\features\auth\core\dependency_injection.dart -DA:12,3 -DA:13,1 -DA:14,2 -DA:15,1 -DA:19,3 -DA:20,1 -DA:23,3 -DA:24,1 -DA:25,2 -DA:26,1 -DA:32,6 -DA:33,1 -DA:34,2 -DA:35,1 -DA:41,3 -DA:42,1 -DA:43,2 -DA:44,1 -DA:50,3 -DA:51,1 -DA:52,2 -DA:53,2 -DA:54,1 -DA:61,3 -DA:62,1 -DA:63,2 -DA:64,1 -LF:27 -LH:27 -end_of_record -SF:lib\features\auth\infrastructure\external\dio_interceptors.dart -DA:5,2 -DA:14,1 -DA:18,5 -DA:19,3 -DA:20,1 -DA:23,2 -DA:24,1 -DA:25,1 -DA:31,1 -LF:9 -LH:9 -end_of_record -SF:lib\features\stared_repos\application\starred_repos_cubit\cubit.dart -DA:23,2 -DA:28,2 -DA:48,4 -DA:52,3 -DA:55,1 -DA:56,2 -DA:58,1 -DA:59,1 -DA:60,2 -DA:65,3 -DA:66,2 -DA:69,2 -DA:70,3 -DA:72,2 -DA:73,4 -DA:74,3 -DA:76,1 -DA:77,1 -DA:78,1 -DA:80,1 -DA:81,1 -DA:82,1 -DA:89,1 -DA:90,1 -DA:91,1 -DA:92,1 -DA:98,2 -LF:27 -LH:27 -end_of_record -SF:lib\features\stared_repos\domain\repo.dart -DA:27,3 -DA:29,10 -LF:2 -LH:2 -end_of_record -SF:lib\features\stared_repos\infrastructure\facades\starred_repos_repo\interface.dart -LF:0 -LH:0 -end_of_record -SF:lib\features\stared_repos\core\dependency_injection.dart -DA:20,3 -DA:21,2 -DA:26,3 -DA:27,1 -DA:28,2 -DA:29,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:38,1 -DA:44,3 -DA:45,1 -DA:46,2 -DA:47,2 -DA:48,1 -DA:49,3 -DA:56,3 -DA:57,1 -DA:58,2 -DA:59,1 -DA:65,3 -DA:66,1 -DA:67,2 -DA:68,1 -DA:74,3 -DA:75,1 -DA:76,2 -DA:77,2 -DA:78,1 -DA:85,3 -DA:86,1 -DA:87,2 -DA:88,1 -DA:94,1 -DA:95,2 -DA:96,2 -DA:97,2 -DA:98,3 -DA:99,3 -LF:39 -LH:39 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\etags_lds\interface.dart -DA:2,2 -LF:1 -LH:1 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\interface.dart -DA:31,9 -LF:1 -LH:1 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\interface.dart -DA:5,2 -LF:1 -LH:1 -end_of_record -SF:lib\features\stared_repos\infrastructure\external\etags_dio_interceptor.dart -DA:6,2 -DA:15,1 -DA:19,5 -DA:20,2 -DA:21,1 -DA:22,3 -DA:26,2 -DA:27,1 -DA:34,1 -DA:38,1 -DA:42,3 -DA:44,3 -DA:45,1 -DA:46,3 -DA:52,1 -LF:15 -LH:15 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\etags_lds\sembast_implementation.dart -DA:7,2 -DA:10,2 -DA:21,1 -DA:25,5 -DA:28,1 -DA:32,4 -LF:6 -LH:6 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\stared_repos_rds\rest_implementation.dart -DA:23,2 -DA:44,1 -DA:50,3 -DA:52,1 -DA:56,1 -DA:57,1 -DA:60,3 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,3 -DA:73,1 -DA:74,3 -DA:83,1 -DA:86,1 -DA:87,2 -DA:91,1 -DA:93,1 -DA:94,1 -DA:101,1 -DA:102,2 -DA:106,2 -DA:110,1 -DA:111,2 -DA:112,1 -DA:115,1 -DA:117,1 -DA:119,3 -DA:122,1 -DA:123,2 -DA:127,1 -LF:31 -LH:31 -end_of_record -SF:lib\features\stared_repos\infrastructure\data_sources\starred_repos_lds\sembast_implementation.dart -DA:10,2 -DA:13,2 -DA:24,1 -DA:28,4 -DA:29,1 -DA:30,1 -DA:31,2 -DA:37,1 -DA:40,5 -DA:42,1 -DA:44,2 -LF:11 -LH:11 -end_of_record -SF:lib\features\stared_repos\infrastructure\facades\starred_repos_repo\implementation.dart -DA:16,2 -DA:28,1 -DA:34,3 -DA:37,1 -DA:38,3 -DA:41,1 -DA:42,2 -DA:44,1 -DA:46,1 -DA:48,1 -DA:49,2 -DA:53,2 -DA:59,3 -DA:60,1 -DA:61,1 -DA:62,2 -LF:16 -LH:16 -end_of_record -SF:lib\features\stared_repos\infrastructure\converters\page.dart -DA:6,2 -DA:7,2 -DA:8,2 -DA:9,2 -DA:10,2 -DA:11,4 -DA:13,2 -DA:20,1 -DA:23,1 -DA:24,1 -DA:25,3 -DA:28,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:37,1 -LF:18 -LH:18 -end_of_record -SF:lib\features\stared_repos\infrastructure\converters\repo.dart -DA:6,4 -DA:7,4 -DA:8,2 -DA:9,2 -DA:10,2 -LF:5 -LH:5 -end_of_record -SF:lib\features\stared_repos\infrastructure\dtos\github_repo.dart -DA:35,2 -DA:36,2 -LF:2 -LH:2 -end_of_record -SF:lib\features\stared_repos\infrastructure\dtos\github_repo.g.dart -DA:9,2 -DA:10,2 -DA:11,4 -DA:12,2 -DA:13,2 -DA:14,2 -DA:17,1 -DA:18,1 -DA:19,2 -DA:20,1 -DA:21,1 -DA:22,1 -LF:12 -LH:12 -end_of_record -SF:lib\features\stared_repos\infrastructure\converters\user.dart -DA:5,6 -DA:6,3 -DA:7,3 -LF:3 -LH:3 -end_of_record -SF:lib\features\stared_repos\infrastructure\dtos\user.dart -DA:25,2 -DA:26,2 -LF:2 -LH:2 -end_of_record -SF:lib\features\stared_repos\infrastructure\dtos\user.g.dart -DA:9,4 -DA:10,2 -DA:11,2 -DA:14,1 -DA:15,1 -DA:16,1 -DA:17,1 -LF:7 -LH:7 -end_of_record -SF:lib\features\users_placeholder\application\users_cubit\cubit.dart -DA:13,2 -DA:16,2 -DA:22,1 -DA:23,1 -DA:25,3 -DA:27,1 -DA:28,1 -DA:29,2 -DA:30,1 -DA:34,2 -DA:35,1 -LF:11 -LH:11 -end_of_record -SF:lib\features\users_placeholder\infrastructure\facades\interface.dart -DA:7,2 -LF:1 -LH:1 -end_of_record -SF:lib\features\users_placeholder\core\dependency_injection.dart -DA:16,3 -DA:17,2 -DA:18,1 -DA:24,3 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 -DA:35,3 -DA:36,1 -DA:37,2 -DA:39,1 -DA:40,1 -DA:41,2 -DA:42,1 -DA:45,1 -DA:46,2 -DA:47,1 -DA:54,3 -DA:55,1 -DA:56,2 -DA:57,1 -DA:63,3 -DA:64,1 -DA:65,2 -DA:66,1 -LF:26 -LH:26 -end_of_record -SF:lib\features\users_placeholder\infrastructure\data_sources\users_rds\gql_implementation.dart -DA:6,3 -DA:21,2 -DA:28,1 -DA:32,3 -DA:33,2 -DA:36,3 -DA:40,3 -DA:42,1 -DA:43,1 -DA:44,1 -DA:45,2 -DA:47,2 -DA:50,1 -DA:60,1 -LF:14 -LH:14 -end_of_record -SF:lib\features\users_placeholder\infrastructure\data_sources\users_rds\rest_implementation.dart -DA:9,2 -DA:16,1 -DA:23,3 -DA:26,1 -DA:27,1 -DA:28,1 -DA:29,3 -DA:38,1 -DA:41,1 -DA:42,2 -DA:46,1 -LF:11 -LH:11 -end_of_record -SF:lib\features\users_placeholder\infrastructure\data_sources\users_rds\interface.dart -DA:8,3 -LF:1 -LH:1 -end_of_record -SF:lib\features\users_placeholder\infrastructure\facades\implementation.dart -DA:11,2 -DA:18,1 -DA:22,3 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,1 -DA:31,1 -DA:32,2 -DA:35,2 -LF:10 -LH:10 -end_of_record -SF:lib\features\users_placeholder\infrastructure\converters\user.dart -DA:5,2 -DA:6,1 -DA:7,1 -DA:8,1 -LF:4 -LH:4 -end_of_record -SF:lib\features\users_placeholder\infrastructure\dto\user.dart -DA:14,2 -DA:15,2 -LF:2 -LH:2 -end_of_record -SF:lib\features\users_placeholder\infrastructure\dto\user.g.dart -DA:9,4 -DA:10,2 -DA:11,2 -DA:12,2 -DA:15,0 -DA:16,0 -DA:17,0 -DA:18,0 -DA:19,0 -LF:9 -LH:4 -end_of_record diff --git a/packages/coverde_cli/test/src/commands/value/value_test.dart b/packages/coverde_cli/test/src/commands/value/value_test.dart index fc068dc..8384ec1 100644 --- a/packages/coverde_cli/test/src/commands/value/value_test.dart +++ b/packages/coverde_cli/test/src/commands/value/value_test.dart @@ -1,20 +1,12 @@ import 'package:args/command_runner.dart'; import 'package:coverde/src/commands/value/value.dart'; -import 'package:coverde/src/entities/trace_file.dart'; -import 'package:coverde/src/utils/path.dart'; import 'package:mocktail/mocktail.dart'; +import 'package:path/path.dart' as path; import 'package:test/test.dart'; import 'package:universal_io/io.dart'; import '../../../utils/mocks.dart'; -extension on String { - String get fixturePath => path.join( - 'test/src/commands/value/fixtures/', - this, - ); -} - void main() { group( ''' @@ -75,9 +67,21 @@ THEN the global value is displayed ''', () async { // ARRANGE - final traceFilePath = 'lcov.info'.fixturePath; - final traceFileFile = File(traceFilePath); - final traceFile = TraceFile.parse(traceFileFile.readAsStringSync()); + final directory = Directory.systemTemp.createTempSync(); + final traceFileContent = ''' +SF:${path.joinAll(['path', 'to', 'source_file.dart'])} +DA:1,1 +DA:2,0 +DA:3,1 +DA:4,0 +LF:4 +LH:2 +end_of_record +'''; + final traceFilePath = path.join(directory.path, 'lcov.info'); + final traceFileFile = File(traceFilePath) + ..createSync() + ..writeAsStringSync(traceFileContent); expect(traceFileFile.existsSync(), isTrue); @@ -92,11 +96,12 @@ THEN the global value is displayed // ASSERT final verifications = verifyInOrder([ () => out.writeln('GLOBAL:'), - () => out.writeln(traceFile.coverageDataString), + () => out.writeln('50.00% - 2/4'), ]); for (final verification in verifications) { verification.called(1); } + directory.deleteSync(recursive: true); }, ); @@ -113,9 +118,34 @@ AND the global value should be displayed ''', () async { // ARRANGE - final traceFilePath = 'lcov.info'.fixturePath; - final traceFileFile = File(traceFilePath); - final traceFile = TraceFile.parse(traceFileFile.readAsStringSync()); + final directory = Directory.systemTemp.createTempSync(); + final sourceFileAPath = + path.joinAll(['path', 'to', 'source_file_a.dart']); + final sourceFileBPath = + path.joinAll(['path', 'to', 'source_file_b.dart']); + final traceFileContent = ''' +SF:$sourceFileAPath +DA:1,1 +DA:2,0 +DA:3,1 +DA:4,0 +LF:4 +LH:2 +end_of_record +SF:$sourceFileBPath +DA:1,1 +DA:2,0 +DA:3,0 +DA:4,0 +DA:5,0 +LF:5 +LH:1 +end_of_record +'''; + final traceFilePath = path.join(directory.path, 'lcov.info'); + final traceFileFile = File(traceFilePath) + ..createSync() + ..writeAsStringSync(traceFileContent); expect(traceFileFile.existsSync(), isTrue); @@ -129,16 +159,16 @@ AND the global value should be displayed // ASSERT final verifications = verifyInOrder([ - ...traceFile.sourceFilesCovData.map( - (d) => () => out.writeln(d.coverageDataString), - ), + () => out.writeln('$sourceFileAPath (50.00% - 2/4)'), + () => out.writeln('$sourceFileBPath (20.00% - 1/5)'), () => out.writeln('GLOBAL:'), - () => out.writeln(traceFile.coverageDataString), + () => out.writeln('33.33% - 3/9'), ]); for (final verification in verifications) { verification.called(1); } verify(() => out.writeln()); + directory.deleteSync(recursive: true); }, ); @@ -151,7 +181,8 @@ THEN an error indicating the issue should be thrown ''', () async { // ARRANGE - final absentFilePath = 'absent.lcov.info'.fixturePath; + final directory = Directory.systemTemp.createTempSync(); + final absentFilePath = path.join(directory.path, 'absent.lcov.info'); final absentFile = File(absentFilePath); expect(absentFile.existsSync(), isFalse); @@ -164,6 +195,7 @@ THEN an error indicating the issue should be thrown // ASSERT expect(action, throwsA(isA())); + directory.deleteSync(recursive: true); }, ); }, diff --git a/packages/coverde_cli/test/src/entities/cov_dir_test.dart b/packages/coverde_cli/test/src/entities/cov_dir_test.dart index 025092e..278b07e 100644 --- a/packages/coverde_cli/test/src/entities/cov_dir_test.dart +++ b/packages/coverde_cli/test/src/entities/cov_dir_test.dart @@ -3,7 +3,7 @@ import 'dart:convert'; import 'package:coverde/src/entities/cov_dir.dart'; import 'package:coverde/src/entities/cov_file.dart'; import 'package:coverde/src/entities/cov_line.dart'; -import 'package:coverde/src/utils/path.dart'; +import 'package:path/path.dart' as path; import 'package:test/test.dart'; import 'package:universal_io/io.dart'; @@ -17,7 +17,7 @@ WHEN they are compared with each other THEN a positive result should be returned ''', () { - const sourcePath = 'path/to/source/folder/'; + final sourcePath = path.joinAll(['path', 'to', 'source', 'folder']); final nestedCovElements = [ CovDir( source: Directory(path.join(sourcePath, 'dir')), @@ -56,7 +56,11 @@ THEN a positive result should be returned final covFiles = [ CovFile( source: File( - 'test/dir_1/file_1.1.ext', + path.joinAll([ + 'test', + 'dir_1', + 'file_1.1.ext', + ]), ), raw: '', covLines: [ @@ -65,7 +69,11 @@ THEN a positive result should be returned ), CovFile( source: File( - 'test/dir_1/file_1.2.ext', + path.joinAll([ + 'test', + 'dir_1', + 'file_1.2.ext', + ]), ), raw: '', covLines: [ @@ -74,7 +82,13 @@ THEN a positive result should be returned ), CovFile( source: File( - 'test/dir_2/dir_2_1/dir_2_1_1/file_2_1_1.1.ext', + path.joinAll([ + 'test', + 'dir_2', + 'dir_2_1', + 'dir_2_1_1', + 'file_2_1_1.1.ext', + ]), ), raw: '', covLines: [ @@ -83,7 +97,15 @@ THEN a positive result should be returned ), CovFile( source: File( - 'test/dir_2/dir_2_1/dir_2_1_1/dir_2_1_1_1/dir_2_1_1_1_1/file_2_1_1_1_1.1.ext', + path.joinAll([ + 'test', + 'dir_2', + 'dir_2_1', + 'dir_2_1_1', + 'dir_2_1_1_1', + 'dir_2_1_1_1_1', + 'file_2_1_1_1_1.1.ext', + ]), ), raw: '', covLines: [ @@ -92,20 +114,33 @@ THEN a positive result should be returned ), ]; final tree = CovDir( - source: Directory('test/'), + source: Directory(path.joinAll([ + 'test', + ])), elements: [ CovDir( - source: Directory('test/dir_1/'), + source: Directory(path.joinAll([ + 'test', + 'dir_1', + ])), elements: [ CovFile( - source: File('test/dir_1/file_1.1.ext'), + source: File(path.joinAll([ + 'test', + 'dir_1', + 'file_1.1.ext', + ])), raw: '', covLines: [ CovLine(lineNumber: 1, hitsNumber: 1, checksum: null), ], ), CovFile( - source: File('test/dir_1/file_1.2.ext'), + source: File(path.joinAll([ + 'test', + 'dir_1', + 'file_1.2.ext', + ])), raw: '', covLines: [ CovLine(lineNumber: 1, hitsNumber: 1, checksum: null), @@ -114,17 +149,33 @@ THEN a positive result should be returned ], ), CovDir( - source: Directory('test/dir_2/dir_2_1/dir_2_1_1'), + source: Directory(path.joinAll([ + 'test', + 'dir_2', + 'dir_2_1', + 'dir_2_1_1', + ])), elements: [ CovDir( - source: Directory( - 'test/dir_2/dir_2_1/dir_2_1_1/dir_2_1_1_1/dir_2_1_1_1_1/', - ), + source: Directory(path.joinAll([ + 'test', + 'dir_2', + 'dir_2_1', + 'dir_2_1_1', + 'dir_2_1_1_1', + 'dir_2_1_1_1_1', + ])), elements: [ CovFile( - source: File( - 'test/dir_2/dir_2_1/dir_2_1_1/dir_2_1_1_1/dir_2_1_1_1_1/file_2_1_1_1_1.1.ext', - ), + source: File(path.joinAll([ + 'test', + 'dir_2', + 'dir_2_1', + 'dir_2_1_1', + 'dir_2_1_1_1', + 'dir_2_1_1_1_1', + 'file_2_1_1_1_1.1.ext', + ])), raw: '', covLines: [ CovLine(lineNumber: 1, hitsNumber: 1, checksum: null), @@ -133,7 +184,13 @@ THEN a positive result should be returned ], ), CovFile( - source: File('test/dir_2/dir_2_1/dir_2_1_1/file_2_1_1.1.ext'), + source: File(path.joinAll([ + 'test', + 'dir_2', + 'dir_2_1', + 'dir_2_1_1', + 'file_2_1_1.1.ext', + ])), raw: '', covLines: [ CovLine(lineNumber: 1, hitsNumber: 1, checksum: null), @@ -186,7 +243,10 @@ THEN an empty coverage folder should be returned ''', () { // ARRANGE - const baseDirPath = 'other/dir/'; + final baseDirPath = path.joinAll([ + 'other', + 'dir', + ]); final expectedSubtree = CovDir( source: Directory(baseDirPath), elements: const [], @@ -214,17 +274,56 @@ THEN a formatted string should be returned ''', () { // ARRANGE - const expectedTreeString = ''' -Node: test/ (100.00% - 4/4) -├─ Node: test/dir_1/ (100.00% - 2/2) -│ ├─ SF: test/dir_1/file_1.1.ext (100.00% - 1/1) -│ ├─ SF: test/dir_1/file_1.2.ext (100.00% - 1/1) + final expectedTreeString = ''' +Node: ${path.joinAll([ + 'test', + ])} (100.00% - 4/4) +├─ Node: ${path.joinAll([ + 'test', + 'dir_1', + ])} (100.00% - 2/2) +│ ├─ SF: ${path.joinAll([ + 'test', + 'dir_1', + 'file_1.1.ext', + ])} (100.00% - 1/1) +│ ├─ SF: ${path.joinAll([ + 'test', + 'dir_1', + 'file_1.2.ext', + ])} (100.00% - 1/1) │ -├─ Node: test/dir_2/dir_2_1/dir_2_1_1 (100.00% - 2/2) -│ ├─ Node: test/dir_2/dir_2_1/dir_2_1_1/dir_2_1_1_1/dir_2_1_1_1_1/ (100.00% - 1/1) -│ │ ├─ SF: test/dir_2/dir_2_1/dir_2_1_1/dir_2_1_1_1/dir_2_1_1_1_1/file_2_1_1_1_1.1.ext (100.00% - 1/1) +├─ Node: ${path.joinAll([ + 'test', + 'dir_2', + 'dir_2_1', + 'dir_2_1_1', + ])} (100.00% - 2/2) +│ ├─ Node: ${path.joinAll([ + 'test', + 'dir_2', + 'dir_2_1', + 'dir_2_1_1', + 'dir_2_1_1_1', + 'dir_2_1_1_1_1', + ])} (100.00% - 1/1) +│ │ ├─ SF: ${path.joinAll([ + 'test', + 'dir_2', + 'dir_2_1', + 'dir_2_1_1', + 'dir_2_1_1_1', + 'dir_2_1_1_1_1', + 'file_2_1_1_1_1.1.ext', + ])} (100.00% - 1/1) │ │ -│ ├─ SF: test/dir_2/dir_2_1/dir_2_1_1/file_2_1_1.1.ext (100.00% - 1/1) +│ ├─ SF: ${path.joinAll([ + 'test', + 'dir_2', + 'dir_2_1', + 'dir_2_1_1', + 'file_2_1_1.1.ext', + ])} (100.00% - 1/1) │ '''; diff --git a/packages/coverde_cli/test/src/entities/cov_file_test.dart b/packages/coverde_cli/test/src/entities/cov_file_test.dart index 5d133af..bd935a7 100644 --- a/packages/coverde_cli/test/src/entities/cov_file_test.dart +++ b/packages/coverde_cli/test/src/entities/cov_file_test.dart @@ -1,12 +1,13 @@ import 'package:coverde/src/entities/cov_file.dart'; import 'package:coverde/src/entities/cov_file_format.exception.dart'; import 'package:coverde/src/entities/cov_line.dart'; +import 'package:path/path.dart' as path; import 'package:test/test.dart'; import 'package:universal_io/io.dart'; void main() { // ARRANGE - const sourcePath = 'path/to/source.file'; + final sourcePath = path.joinAll(['path', 'to', 'source.file']); final covLinesEntries = Iterable.generate( 32, (idx) => MapEntry(idx + 1, idx + 1), diff --git a/packages/coverde_cli/test/src/entities/trace_file_test.dart b/packages/coverde_cli/test/src/entities/trace_file_test.dart index 30cdc5c..8c46449 100644 --- a/packages/coverde_cli/test/src/entities/trace_file_test.dart +++ b/packages/coverde_cli/test/src/entities/trace_file_test.dart @@ -1,6 +1,7 @@ import 'package:collection/collection.dart'; import 'package:coverde/src/entities/cov_file.dart'; import 'package:coverde/src/entities/trace_file.dart'; +import 'package:path/path.dart' as path; import 'package:test/test.dart'; void main() { @@ -14,7 +15,7 @@ void main() { ); String buildRawCovFileString(int linesCount) => ''' -SF:path/to/source.${linesCount + 1}.file +SF:${path.joinAll(['path', 'to', 'source.${linesCount + 1}.file'])} ${buildCovLinesEntries(linesCount + 1).map((covLineEntry) => 'DA:${covLineEntry.key},${covLineEntry.value}').join('\n')} end_of_record''';