@@ -93,13 +93,13 @@ extension ListTestExtension on List {
9393 );
9494}
9595
96- CollectCoverageOptions parseArgsCollectCoverage (
97- List <String > arguments, CollectCoverageOptions defaultOptions) {
96+ CoverageOptions parseArgsCollectCoverage (
97+ List <String > arguments, CoverageOptions defaultOptions) {
9898 final parser = ArgParser ()
9999 ..addOption ('host' , abbr: 'H' )
100100 ..addOption ('port' , abbr: 'p' )
101101 ..addOption ('uri' , abbr: 'u' )
102- ..addOption ('out' , abbr: 'o' , defaultsTo: defaultOptions.out )
102+ ..addOption ('out' , abbr: 'o' , defaultsTo: defaultOptions.output )
103103 ..addOption ('connect-timeout' ,
104104 abbr: 't' , defaultsTo: defaultOptions.connectTimeout? .toString ())
105105 ..addMultiOption ('scope-output' , defaultsTo: defaultOptions.scopeOutput)
@@ -115,31 +115,40 @@ CollectCoverageOptions parseArgsCollectCoverage(
115115
116116 final args = parser.parse (arguments);
117117
118- String serviceUri;
119- if (args['uri' ] == null && (args['host' ] != null || args['port' ] != null )) {
120- final host = args['host' ] ?? defaultOptions.host;
121- final port = args['port' ] ?? defaultOptions.port;
122-
123- serviceUri = 'http://$host :$port /' ;
124- } else {
125- serviceUri = (args['uri' ] ?? defaultOptions.uri) as String ;
126- }
127-
128- return CollectCoverageOptions (
129- uri: serviceUri,
130- out: args['out' ] as String ,
131- connectTimeout: int .tryParse (args['connect-timeout' ] as String ? ?? '' ),
118+ return CoverageOptions (
119+ output: args['out' ] as String ,
120+ connectTimeout: args['connect-timeout' ] == null
121+ ? defaultOptions.connectTimeout
122+ : int .parse (args['connect-timeout' ] as String ),
132123 scopeOutput: args['scope-output' ] as List <String >,
133124 waitPaused: args['wait-paused' ] as bool ,
134125 resumeIsolates: args['resume-isolates' ] as bool ,
135126 includeDart: args['include-dart' ] as bool ,
136127 functionCoverage: args['function-coverage' ] as bool ,
137128 branchCoverage: args['branch-coverage' ] as bool ,
129+ bazel: defaultOptions.bazel,
130+ bazelWorkspace: defaultOptions.bazelWorkspace,
131+ baseDirectory: defaultOptions.baseDirectory,
132+ checkIgnore: defaultOptions.checkIgnore,
133+ ignoreFiles: defaultOptions.ignoreFiles,
134+ input: defaultOptions.input,
135+ lcov: defaultOptions.lcov,
136+ packagePath: defaultOptions.packagePath,
137+ packageName: defaultOptions.packageName,
138+ prettyPrint: defaultOptions.prettyPrint,
139+ prettyPrintBranch: defaultOptions.prettyPrintBranch,
140+ prettyPrintFunc: defaultOptions.prettyPrintFunc,
141+ reportOn: defaultOptions.reportOn,
142+ sdkRoot: defaultOptions.sdkRoot,
143+ testScript: defaultOptions.testScript,
144+ verbose: defaultOptions.verbose,
145+ workers: defaultOptions.workers,
146+
138147 );
139148}
140149
141- FormatCoverageOptions parseArgsFormatCoverage (
142- List <String > arguments, FormatCoverageOptions defaultOptions) {
150+ CoverageOptions parseArgsFormatCoverage (
151+ List <String > arguments, CoverageOptions defaultOptions) {
143152 final parser = ArgParser ()
144153 ..addOption ('sdk-root' , abbr: 's' , defaultsTo: defaultOptions.sdkRoot)
145154 ..addOption ('packages' )
@@ -174,7 +183,7 @@ FormatCoverageOptions parseArgsFormatCoverage(
174183
175184 if (args['in' ] == null ) throw ArgumentError ('Missing required argument: in' );
176185
177- return FormatCoverageOptions (
186+ return CoverageOptions (
178187 baseDirectory: args['base-directory' ] as String ? ,
179188 bazel: args['bazel' ] as bool ,
180189 bazelWorkspace: args['bazel-workspace' ] as String ,
@@ -193,24 +202,33 @@ FormatCoverageOptions parseArgsFormatCoverage(
193202 sdkRoot: args['sdk-root' ] as String ? ,
194203 verbose: args['verbose' ] as bool ,
195204 workers: int .parse (args['workers' ] as String ),
205+ branchCoverage: defaultOptions.branchCoverage,
206+ functionCoverage: defaultOptions.functionCoverage,
207+ connectTimeout: defaultOptions.connectTimeout,
208+ includeDart: defaultOptions.includeDart,
209+ packageName: defaultOptions.packageName,
210+ resumeIsolates: defaultOptions.resumeIsolates,
211+ scopeOutput: defaultOptions.scopeOutput,
212+ waitPaused: defaultOptions.waitPaused,
213+ testScript: defaultOptions.testScript,
196214 );
197215}
198216
199- Future <TestWithCoverageOptions > parseArgsTestWithCoverage (
200- List <String > arguments, TestWithCoverageOptions defaultOptions) async {
217+ Future <CoverageOptions > parseArgsTestWithCoverage (
218+ List <String > arguments, CoverageOptions defaultOptions) async {
201219 final parser = ArgParser ()
202220 ..addOption (
203221 'package' ,
204- defaultsTo: defaultOptions.packageDir ,
222+ defaultsTo: defaultOptions.packagePath ,
205223 )
206224 ..addOption (
207225 'package-name' ,
208226 defaultsTo: defaultOptions.packageName,
209227 )
210- ..addOption ('port' , defaultsTo : defaultOptions.port )
228+ ..addOption ('port' )
211229 ..addOption (
212230 'out' ,
213- defaultsTo: defaultOptions.outDir ,
231+ defaultsTo: defaultOptions.output ,
214232 abbr: 'o' ,
215233 )
216234 ..addOption ('test' , defaultsTo: defaultOptions.testScript)
@@ -234,21 +252,39 @@ Future<TestWithCoverageOptions> parseArgsTestWithCoverage(
234252 ArgumentError ('Invalid package directory: $packageDir ' );
235253 }
236254
237- final packageName = (args['package-name' ] as String ? ) ??
255+ final packageName =
256+ args['package-name' ] ??
238257 await _packageNameFromConfig (packageDir);
239258 if (packageName == null ) {
240259 ArgumentError ('Could not determine package name' );
241260 }
242261
243- return TestWithCoverageOptions (
244- packageDir: packageDir,
245- packageName: packageName,
246- outDir: (args['out' ] as String ? ) ?? 'coverage' ,
247- port: args['port' ] as String ,
262+ return CoverageOptions (
263+ packagePath: packageDir,
264+ packageName: packageName as String ,
265+ output: (args['out' ] as String ? ) ?? 'coverage' ,
248266 testScript: args['test' ] as String ,
249267 functionCoverage: args['function-coverage' ] as bool ,
250268 branchCoverage: args['branch-coverage' ] as bool ,
251269 scopeOutput: args['scope-output' ] as List <String >,
270+ bazel: defaultOptions.bazel,
271+ bazelWorkspace: defaultOptions.bazelWorkspace,
272+ baseDirectory: defaultOptions.baseDirectory,
273+ checkIgnore: defaultOptions.checkIgnore,
274+ connectTimeout: defaultOptions.connectTimeout,
275+ ignoreFiles: defaultOptions.ignoreFiles,
276+ includeDart: defaultOptions.includeDart,
277+ input: defaultOptions.input,
278+ lcov: defaultOptions.lcov,
279+ prettyPrint: defaultOptions.prettyPrint,
280+ prettyPrintBranch: defaultOptions.prettyPrintBranch,
281+ prettyPrintFunc: defaultOptions.prettyPrintFunc,
282+ reportOn: defaultOptions.reportOn,
283+ resumeIsolates: defaultOptions.resumeIsolates,
284+ sdkRoot: defaultOptions.sdkRoot,
285+ verbose: defaultOptions.verbose,
286+ waitPaused: defaultOptions.waitPaused,
287+ workers: defaultOptions.workers,
252288 );
253289}
254290
0 commit comments