| 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 /// Test that sdk extensions are properly detected in various scenarios. | 5 /// Test that sdk extensions are properly detected in various scenarios. |
| 6 library analyzer_cli.test.sdk_ext; | 6 library analyzer_cli.test.sdk_ext; |
| 7 | 7 |
| 8 import 'dart:io'; | 8 import 'dart:io'; |
| 9 | 9 |
| 10 import 'package:analyzer/src/generated/sdk_io.dart'; |
| 10 import 'package:analyzer_cli/src/driver.dart' show Driver, errorSink, outSink; | 11 import 'package:analyzer_cli/src/driver.dart' show Driver, errorSink, outSink; |
| 11 import 'package:path/path.dart' as path; | 12 import 'package:path/path.dart' as path; |
| 12 import 'package:unittest/unittest.dart'; | 13 import 'package:unittest/unittest.dart'; |
| 13 | 14 |
| 14 import 'utils.dart'; | 15 import 'utils.dart'; |
| 15 | 16 |
| 16 // TODO(pq): fix tests to run safely on the bots | 17 main() { |
| 17 // https://github.com/dart-lang/sdk/issues/25001 | |
| 18 main() {} | |
| 19 not_main() { | |
| 20 group('Sdk extensions', () { | 18 group('Sdk extensions', () { |
| 21 StringSink savedOutSink, savedErrorSink; | 19 StringSink savedOutSink, savedErrorSink; |
| 22 int savedExitCode; | 20 int savedExitCode; |
| 23 Directory savedCurrentDirectory; | 21 |
| 24 setUp(() { | 22 setUp(() { |
| 25 savedOutSink = outSink; | 23 savedOutSink = outSink; |
| 26 savedErrorSink = errorSink; | 24 savedErrorSink = errorSink; |
| 27 savedExitCode = exitCode; | 25 savedExitCode = exitCode; |
| 28 outSink = new StringBuffer(); | 26 outSink = new StringBuffer(); |
| 29 errorSink = new StringBuffer(); | 27 errorSink = new StringBuffer(); |
| 30 savedCurrentDirectory = Directory.current; | |
| 31 }); | 28 }); |
| 32 tearDown(() { | 29 tearDown(() { |
| 33 outSink = savedOutSink; | 30 outSink = savedOutSink; |
| 34 errorSink = savedErrorSink; | 31 errorSink = savedErrorSink; |
| 35 exitCode = savedExitCode; | 32 exitCode = savedExitCode; |
| 36 Directory.current = savedCurrentDirectory; | |
| 37 }); | 33 }); |
| 38 | 34 |
| 39 test('--packages option supplied', () async { | 35 test('.packages file present', () async { |
| 40 var testDir = path.join(testDirectory, 'data', 'no_packages_file'); | 36 String testDir = path.join(testDirectory, 'data', 'packages_file'); |
| 41 Directory.current = new Directory(testDir); | 37 Driver driver = new Driver()..start([ |
| 42 var packagesPath = path.join('..', 'packages_file', '.packages'); | 38 '--packages', |
| 43 new Driver().start(['--packages', packagesPath, 'sdk_ext_user.dart']); | 39 path.join(testDir, '.packages'), |
| 40 path.join(testDir, 'sdk_ext_user.dart') |
| 41 ]); |
| 42 |
| 43 DirectoryBasedDartSdk sdk = driver.sdk; |
| 44 expect(sdk.useSummary, isFalse); |
| 44 | 45 |
| 45 expect(exitCode, 0); | 46 expect(exitCode, 0); |
| 46 }); | 47 }); |
| 47 | |
| 48 test('.packages file present', () async { | |
| 49 var testDir = path.join(testDirectory, 'data', 'packages_file'); | |
| 50 Directory.current = new Directory(testDir); | |
| 51 new Driver().start(['sdk_ext_user.dart']); | |
| 52 | |
| 53 expect(exitCode, 0); | |
| 54 }); | |
| 55 }); | 48 }); |
| 56 } | 49 } |
| OLD | NEW |