| OLD | NEW |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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.test.generated.package_test; | 5 library analyzer.test.generated.package_test; |
| 6 | 6 |
| 7 import 'package:analyzer/file_system/file_system.dart'; | 7 import 'package:analyzer/file_system/file_system.dart'; |
| 8 import 'package:analyzer/file_system/memory_file_system.dart'; | 8 import 'package:analyzer/file_system/memory_file_system.dart'; |
| 9 import 'package:analyzer/src/generated/engine.dart'; | 9 import 'package:analyzer/src/generated/engine.dart'; |
| 10 import 'package:analyzer/src/generated/package.dart'; | 10 import 'package:analyzer/src/generated/package.dart'; |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 } | 26 } |
| 27 | 27 |
| 28 /** | 28 /** |
| 29 * The name of the pubspec.yaml file. | 29 * The name of the pubspec.yaml file. |
| 30 */ | 30 */ |
| 31 const String pubspecName = 'pubspec.yaml'; | 31 const String pubspecName = 'pubspec.yaml'; |
| 32 | 32 |
| 33 @reflectiveTest | 33 @reflectiveTest |
| 34 class DependencyFinderTest extends ResolverTestCase { | 34 class DependencyFinderTest extends ResolverTestCase { |
| 35 void test_transitiveDependenciesFor_circularDependencies() { | 35 void test_transitiveDependenciesFor_circularDependencies() { |
| 36 String packageA = '/pub-cache/a-1.0'; | 36 String packageA = resourceProvider.convertPath('/pub-cache/a-1.0'); |
| 37 String packageB = '/pub-cache/b-1.0'; | 37 String packageB = resourceProvider.convertPath('/pub-cache/b-1.0'); |
| 38 String packageC = '/pub-cache/c-1.0'; | 38 String packageC = resourceProvider.convertPath('/pub-cache/c-1.0'); |
| 39 resourceProvider.newFile( | 39 resourceProvider.newFile( |
| 40 '$packageA/$pubspecName', | 40 '$packageA/$pubspecName', |
| 41 ''' | 41 ''' |
| 42 dependencies: | 42 dependencies: |
| 43 b: any | 43 b: any |
| 44 '''); | 44 '''); |
| 45 resourceProvider.newFile( | 45 resourceProvider.newFile( |
| 46 '$packageB/$pubspecName', | 46 '$packageB/$pubspecName', |
| 47 ''' | 47 ''' |
| 48 dependencies: | 48 dependencies: |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 84 'a': <Folder>[resourceProvider.getFolder(packagePath)] | 84 'a': <Folder>[resourceProvider.getFolder(packagePath)] |
| 85 }; | 85 }; |
| 86 | 86 |
| 87 DependencyFinder finder = new DependencyFinder(resourceProvider); | 87 DependencyFinder finder = new DependencyFinder(resourceProvider); |
| 88 List<String> result = | 88 List<String> result = |
| 89 finder.transitiveDependenciesFor(packageMap, packagePath); | 89 finder.transitiveDependenciesFor(packageMap, packagePath); |
| 90 expect(result, hasLength(0)); | 90 expect(result, hasLength(0)); |
| 91 } | 91 } |
| 92 | 92 |
| 93 void test_transitiveDependenciesFor_overlappingDependencies() { | 93 void test_transitiveDependenciesFor_overlappingDependencies() { |
| 94 String packageA = '/pub-cache/a-1.0'; | 94 String packageA = resourceProvider.convertPath('/pub-cache/a-1.0'); |
| 95 String packageB = '/pub-cache/b-1.0'; | 95 String packageB = resourceProvider.convertPath('/pub-cache/b-1.0'); |
| 96 String packageC = '/pub-cache/c-1.0'; | 96 String packageC = resourceProvider.convertPath('/pub-cache/c-1.0'); |
| 97 String packageD = '/pub-cache/d-1.0'; | 97 String packageD = resourceProvider.convertPath('/pub-cache/d-1.0'); |
| 98 resourceProvider.newFile( | 98 resourceProvider.newFile( |
| 99 '$packageA/$pubspecName', | 99 '$packageA/$pubspecName', |
| 100 ''' | 100 ''' |
| 101 dependencies: | 101 dependencies: |
| 102 b: any | 102 b: any |
| 103 c: any | 103 c: any |
| 104 '''); | 104 '''); |
| 105 resourceProvider.newFile( | 105 resourceProvider.newFile( |
| 106 '$packageB/$pubspecName', | 106 '$packageB/$pubspecName', |
| 107 ''' | 107 ''' |
| (...skipping 14 matching lines...) Expand all Loading... |
| 122 'd': <Folder>[resourceProvider.getFolder(packageD)], | 122 'd': <Folder>[resourceProvider.getFolder(packageD)], |
| 123 }; | 123 }; |
| 124 | 124 |
| 125 DependencyFinder finder = new DependencyFinder(resourceProvider); | 125 DependencyFinder finder = new DependencyFinder(resourceProvider); |
| 126 List<String> result = | 126 List<String> result = |
| 127 finder.transitiveDependenciesFor(packageMap, packageA); | 127 finder.transitiveDependenciesFor(packageMap, packageA); |
| 128 expect(result, unorderedEquals([packageB, packageC, packageD])); | 128 expect(result, unorderedEquals([packageB, packageC, packageD])); |
| 129 } | 129 } |
| 130 | 130 |
| 131 void test_transitiveDependenciesFor_simpleDependencies() { | 131 void test_transitiveDependenciesFor_simpleDependencies() { |
| 132 String packageA = '/pub-cache/a-1.0'; | 132 String packageA = resourceProvider.convertPath('/pub-cache/a-1.0'); |
| 133 String packageB = '/pub-cache/b-1.0'; | 133 String packageB = resourceProvider.convertPath('/pub-cache/b-1.0'); |
| 134 String packageC = '/pub-cache/c-1.0'; | 134 String packageC = resourceProvider.convertPath('/pub-cache/c-1.0'); |
| 135 resourceProvider.newFile( | 135 resourceProvider.newFile( |
| 136 '$packageA/$pubspecName', | 136 '$packageA/$pubspecName', |
| 137 ''' | 137 ''' |
| 138 dependencies: | 138 dependencies: |
| 139 b: any | 139 b: any |
| 140 c: any | 140 c: any |
| 141 '''); | 141 '''); |
| 142 resourceProvider.newFile('$packageB/$pubspecName', ''); | 142 resourceProvider.newFile('$packageB/$pubspecName', ''); |
| 143 resourceProvider.newFile('$packageC/$pubspecName', ''); | 143 resourceProvider.newFile('$packageC/$pubspecName', ''); |
| 144 Map<String, List<Folder>> packageMap = <String, List<Folder>>{ | 144 Map<String, List<Folder>> packageMap = <String, List<Folder>>{ |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 AnalysisOptions options = new AnalysisOptionsImpl(); | 196 AnalysisOptions options = new AnalysisOptionsImpl(); |
| 197 PackageDescription first = new PackageDescription(packageId, sdk, options); | 197 PackageDescription first = new PackageDescription(packageId, sdk, options); |
| 198 PackageDescription second = new PackageDescription(packageId, sdk, options); | 198 PackageDescription second = new PackageDescription(packageId, sdk, options); |
| 199 expect(first == second, isTrue); | 199 expect(first == second, isTrue); |
| 200 } | 200 } |
| 201 } | 201 } |
| 202 | 202 |
| 203 @reflectiveTest | 203 @reflectiveTest |
| 204 class PackageManagerTest extends ResolverTestCase { | 204 class PackageManagerTest extends ResolverTestCase { |
| 205 void test_getContext() { | 205 void test_getContext() { |
| 206 String packageA = '/pub-cache/a-1.0'; | 206 String packageA = resourceProvider.convertPath('/pub-cache/a-1.0'); |
| 207 String packageB1 = '/pub-cache/b-1.0'; | 207 String packageB1 = resourceProvider.convertPath('/pub-cache/b-1.0'); |
| 208 String packageB2 = '/pub-cache/b-2.0'; | 208 String packageB2 = resourceProvider.convertPath('/pub-cache/b-2.0'); |
| 209 String packageC = '/pub-cache/c-1.0'; | 209 String packageC = resourceProvider.convertPath('/pub-cache/c-1.0'); |
| 210 resourceProvider.newFile( | 210 resourceProvider.newFile( |
| 211 '$packageA/$pubspecName', | 211 '$packageA/$pubspecName', |
| 212 ''' | 212 ''' |
| 213 dependencies: | 213 dependencies: |
| 214 b: any | 214 b: any |
| 215 c: any | 215 c: any |
| 216 '''); | 216 '''); |
| 217 resourceProvider.newFile('$packageB1/$pubspecName', ''); | 217 resourceProvider.newFile('$packageB1/$pubspecName', ''); |
| 218 resourceProvider.newFile('$packageB2/$pubspecName', ''); | 218 resourceProvider.newFile('$packageB2/$pubspecName', ''); |
| 219 resourceProvider.newFile('$packageC/$pubspecName', ''); | 219 resourceProvider.newFile('$packageC/$pubspecName', ''); |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 265 | 265 |
| 266 @override | 266 @override |
| 267 Map<String, Uri> asMap() => map; | 267 Map<String, Uri> asMap() => map; |
| 268 | 268 |
| 269 @override | 269 @override |
| 270 Uri resolve(Uri packageUri, {Uri notFound(Uri packageUri)}) { | 270 Uri resolve(Uri packageUri, {Uri notFound(Uri packageUri)}) { |
| 271 fail('Unexpected invocation of resolve'); | 271 fail('Unexpected invocation of resolve'); |
| 272 return null; | 272 return null; |
| 273 } | 273 } |
| 274 } | 274 } |
| OLD | NEW |