OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library analyzer_cli.test.options; | 5 library analyzer_cli.test.options; |
6 | 6 |
7 import 'dart:io'; | 7 import 'dart:io'; |
8 | 8 |
9 import 'package:analyzer_cli/src/driver.dart'; | 9 import 'package:analyzer_cli/src/driver.dart'; |
10 import 'package:analyzer_cli/src/options.dart'; | 10 import 'package:analyzer_cli/src/options.dart'; |
| 11 import 'package:telemetry/telemetry.dart' as telemetry; |
11 import 'package:test/test.dart'; | 12 import 'package:test/test.dart'; |
| 13 import 'package:test_reflective_loader/test_reflective_loader.dart'; |
12 import 'package:usage/usage.dart'; | 14 import 'package:usage/usage.dart'; |
13 import 'package:test_reflective_loader/test_reflective_loader.dart'; | |
14 | 15 |
15 main() { | 16 main() { |
16 group('CommandLineOptions', () { | 17 group('CommandLineOptions', () { |
17 group('parse', () { | 18 group('parse', () { |
18 int lastExitHandlerCode; | 19 int lastExitHandlerCode; |
19 StringBuffer outStringBuffer = new StringBuffer(); | 20 StringBuffer outStringBuffer = new StringBuffer(); |
20 StringBuffer errorStringBuffer = new StringBuffer(); | 21 StringBuffer errorStringBuffer = new StringBuffer(); |
21 | 22 |
22 StringSink savedOutSink, savedErrorSink; | 23 StringSink savedOutSink, savedErrorSink; |
23 int savedExitCode; | 24 int savedExitCode; |
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
227 equals("Cannot specify both '--package-root' and '--packages.")); | 228 equals("Cannot specify both '--package-root' and '--packages.")); |
228 }); | 229 }); |
229 | 230 |
230 test("bad SDK dir", () { | 231 test("bad SDK dir", () { |
231 var failureMessage; | 232 var failureMessage; |
232 CommandLineOptions.parse(['--dart-sdk', '&&&&&', 'foo.dart'], | 233 CommandLineOptions.parse(['--dart-sdk', '&&&&&', 'foo.dart'], |
233 printAndFail: (msg) => failureMessage = msg); | 234 printAndFail: (msg) => failureMessage = msg); |
234 expect(failureMessage, equals('Invalid Dart SDK path: &&&&&')); | 235 expect(failureMessage, equals('Invalid Dart SDK path: &&&&&')); |
235 }); | 236 }); |
236 | 237 |
237 test('--analytics', () { | 238 if (telemetry.SHOW_ANALYTICS_UI) { |
238 AnalyticsMock mock = new AnalyticsMock()..enabled = false; | 239 test('--analytics', () { |
239 setAnalytics(mock); | 240 AnalyticsMock mock = new AnalyticsMock()..enabled = false; |
240 CommandLineOptions.parse(['--analytics']); | 241 setAnalytics(mock); |
241 expect(mock.enabled, true); | 242 CommandLineOptions.parse(['--analytics']); |
242 expect(lastExitHandlerCode, 0); | 243 expect(mock.enabled, true); |
243 expect(outStringBuffer.toString(), contains('Analytics are currently')); | 244 expect(lastExitHandlerCode, 0); |
244 }); | 245 expect( |
| 246 outStringBuffer.toString(), contains('Analytics are currently')); |
| 247 }); |
245 | 248 |
246 test('--no-analytics', () { | 249 test('--no-analytics', () { |
247 AnalyticsMock mock = new AnalyticsMock()..enabled = false; | 250 AnalyticsMock mock = new AnalyticsMock()..enabled = false; |
248 setAnalytics(mock); | 251 setAnalytics(mock); |
249 CommandLineOptions.parse(['--no-analytics']); | 252 CommandLineOptions.parse(['--no-analytics']); |
250 expect(mock.enabled, false); | 253 expect(mock.enabled, false); |
251 expect(lastExitHandlerCode, 0); | 254 expect(lastExitHandlerCode, 0); |
252 expect(outStringBuffer.toString(), contains('Analytics are currently')); | 255 expect( |
253 }); | 256 outStringBuffer.toString(), contains('Analytics are currently')); |
| 257 }); |
| 258 } |
254 }); | 259 }); |
255 }); | 260 }); |
256 defineReflectiveTests(CommandLineOptionsTest); | 261 defineReflectiveTests(CommandLineOptionsTest); |
257 } | 262 } |
258 | 263 |
259 @reflectiveTest | 264 @reflectiveTest |
260 class AbstractStatusTest { | 265 class AbstractStatusTest { |
261 int lastExitHandlerCode; | 266 int lastExitHandlerCode; |
262 StringBuffer outStringBuffer = new StringBuffer(); | 267 StringBuffer outStringBuffer = new StringBuffer(); |
263 StringBuffer errorStringBuffer = new StringBuffer(); | 268 StringBuffer errorStringBuffer = new StringBuffer(); |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
406 'package:p/foo.dart|/path/to/p/lib/foo.dart' | 411 'package:p/foo.dart|/path/to/p/lib/foo.dart' |
407 ]); | 412 ]); |
408 expect(options.buildMode, isTrue); | 413 expect(options.buildMode, isTrue); |
409 expect(options.buildSuppressExitCode, isTrue); | 414 expect(options.buildSuppressExitCode, isTrue); |
410 } | 415 } |
411 | 416 |
412 void _parse(List<String> args) { | 417 void _parse(List<String> args) { |
413 options = CommandLineOptions.parse(args); | 418 options = CommandLineOptions.parse(args); |
414 } | 419 } |
415 } | 420 } |
OLD | NEW |