| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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.sdk_test; | 5 library analyzer.test.generated.sdk_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/source/embedder.dart' show EmbedderYamlLocator; | 9 import 'package:analyzer/source/embedder.dart' show EmbedderYamlLocator; |
| 10 import 'package:analyzer/src/dart/sdk/sdk.dart'; | 10 import 'package:analyzer/src/dart/sdk/sdk.dart'; |
| 11 import 'package:analyzer/src/generated/engine.dart'; | 11 import 'package:analyzer/src/generated/engine.dart'; |
| 12 import 'package:analyzer/src/generated/java_engine_io.dart'; |
| 12 import 'package:analyzer/src/generated/sdk.dart'; | 13 import 'package:analyzer/src/generated/sdk.dart'; |
| 13 import 'package:analyzer/src/generated/source.dart'; | 14 import 'package:analyzer/src/generated/source.dart'; |
| 14 import 'package:unittest/unittest.dart'; | 15 import 'package:unittest/unittest.dart'; |
| 15 | 16 |
| 16 import '../../../generated/test_support.dart'; | 17 import '../../../generated/test_support.dart'; |
| 17 import '../../../reflective_tests.dart'; | 18 import '../../../reflective_tests.dart'; |
| 18 import '../../../resource_utils.dart'; | 19 import '../../../resource_utils.dart'; |
| 19 import '../../../source/embedder_test.dart'; | 20 import '../../../source/embedder_test.dart'; |
| 20 import '../../../utils.dart'; | 21 import '../../../utils.dart'; |
| 21 | 22 |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 88 } | 89 } |
| 89 } | 90 } |
| 90 | 91 |
| 91 @reflectiveTest | 92 @reflectiveTest |
| 92 class FolderBasedDartSdkTest { | 93 class FolderBasedDartSdkTest { |
| 93 /** | 94 /** |
| 94 * The resource provider used by these tests. | 95 * The resource provider used by these tests. |
| 95 */ | 96 */ |
| 96 MemoryResourceProvider resourceProvider; | 97 MemoryResourceProvider resourceProvider; |
| 97 | 98 |
| 98 // void test_getDocFileFor() { | |
| 99 // FolderBasedDartSdk sdk = _createDartSdk(); | |
| 100 // File docFile = sdk.getDocFileFor("html"); | |
| 101 // expect(docFile, isNotNull); | |
| 102 // } | |
| 103 | |
| 104 void test_analysisOptions_afterContextCreation() { | 99 void test_analysisOptions_afterContextCreation() { |
| 105 FolderBasedDartSdk sdk = _createDartSdk(); | 100 FolderBasedDartSdk sdk = _createDartSdk(); |
| 106 sdk.context; | 101 sdk.context; |
| 107 expect(() { | 102 expect(() { |
| 108 sdk.analysisOptions = new AnalysisOptionsImpl(); | 103 sdk.analysisOptions = new AnalysisOptionsImpl(); |
| 109 }, throwsStateError); | 104 }, throwsStateError); |
| 110 } | 105 } |
| 111 | 106 |
| 112 void test_analysisOptions_beforeContextCreation() { | 107 void test_analysisOptions_beforeContextCreation() { |
| 113 FolderBasedDartSdk sdk = _createDartSdk(); | 108 FolderBasedDartSdk sdk = _createDartSdk(); |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 169 FolderBasedDartSdk sdk = _createDartSdk(); | 164 FolderBasedDartSdk sdk = _createDartSdk(); |
| 170 Source source = sdk.fromFileUri(sdk.libraryDirectory | 165 Source source = sdk.fromFileUri(sdk.libraryDirectory |
| 171 .getChildAssumingFolder("core") | 166 .getChildAssumingFolder("core") |
| 172 .getChildAssumingFile("num.dart") | 167 .getChildAssumingFile("num.dart") |
| 173 .toUri()); | 168 .toUri()); |
| 174 expect(source, isNotNull); | 169 expect(source, isNotNull); |
| 175 expect(source.isInSystemLibrary, isTrue); | 170 expect(source.isInSystemLibrary, isTrue); |
| 176 expect(source.uri.toString(), "dart:core/num.dart"); | 171 expect(source.uri.toString(), "dart:core/num.dart"); |
| 177 } | 172 } |
| 178 | 173 |
| 179 // void test_dart2JsExecutable() { | |
| 180 // FolderBasedDartSdk sdk = _createDartSdk(); | |
| 181 // File executable = sdk.dart2JsExecutable; | |
| 182 // expect(executable, isNotNull); | |
| 183 // expect(executable.exists, isTrue); | |
| 184 //// expect(executable.isExecutable(), isTrue); | |
| 185 // } | |
| 186 | |
| 187 void test_getDirectory() { | 174 void test_getDirectory() { |
| 188 FolderBasedDartSdk sdk = _createDartSdk(); | 175 FolderBasedDartSdk sdk = _createDartSdk(); |
| 189 Folder directory = sdk.directory; | 176 Folder directory = sdk.directory; |
| 190 expect(directory, isNotNull); | 177 expect(directory, isNotNull); |
| 191 expect(directory.exists, isTrue); | 178 expect(directory.exists, isTrue); |
| 192 } | 179 } |
| 193 | 180 |
| 194 void test_getDocDirectory() { | 181 void test_getDocDirectory() { |
| 195 FolderBasedDartSdk sdk = _createDartSdk(); | 182 FolderBasedDartSdk sdk = _createDartSdk(); |
| 196 Folder directory = sdk.docDirectory; | 183 Folder directory = sdk.docDirectory; |
| 197 expect(directory, isNotNull); | 184 expect(directory, isNotNull); |
| 198 } | 185 } |
| 199 | 186 |
| 200 void test_getLibraryDirectory() { | 187 void test_getLibraryDirectory() { |
| 201 FolderBasedDartSdk sdk = _createDartSdk(); | 188 FolderBasedDartSdk sdk = _createDartSdk(); |
| 202 Folder directory = sdk.libraryDirectory; | 189 Folder directory = sdk.libraryDirectory; |
| 203 expect(directory, isNotNull); | 190 expect(directory, isNotNull); |
| 204 expect(directory.exists, isTrue); | 191 expect(directory.exists, isTrue); |
| 205 } | 192 } |
| 206 | 193 |
| 207 void test_getPubExecutable() { | 194 void test_getPubExecutable() { |
| 208 FolderBasedDartSdk sdk = _createDartSdk(); | 195 FolderBasedDartSdk sdk = _createDartSdk(); |
| 209 File executable = sdk.pubExecutable; | 196 File executable = sdk.pubExecutable; |
| 210 expect(executable, isNotNull); | 197 expect(executable, isNotNull); |
| 211 expect(executable.exists, isTrue); | 198 expect(executable.exists, isTrue); |
| 212 // expect(executable.isExecutable(), isTrue); | |
| 213 } | 199 } |
| 214 | 200 |
| 215 void test_getSdkVersion() { | 201 void test_getSdkVersion() { |
| 216 FolderBasedDartSdk sdk = _createDartSdk(); | 202 FolderBasedDartSdk sdk = _createDartSdk(); |
| 217 String version = sdk.sdkVersion; | 203 String version = sdk.sdkVersion; |
| 218 expect(version, isNotNull); | 204 expect(version, isNotNull); |
| 219 expect(version.length > 0, isTrue); | 205 expect(version.length > 0, isTrue); |
| 220 } | 206 } |
| 221 | 207 |
| 222 // void test_vmExecutable() { | |
| 223 // FolderBasedDartSdk sdk = _createDartSdk(); | |
| 224 // File executable = sdk.vmExecutable; | |
| 225 // expect(executable, isNotNull); | |
| 226 // expect(executable.exists, isTrue); | |
| 227 //// expect(executable.isExecutable(), isTrue); | |
| 228 // } | |
| 229 | |
| 230 void test_useSummary_afterContextCreation() { | 208 void test_useSummary_afterContextCreation() { |
| 231 FolderBasedDartSdk sdk = _createDartSdk(); | 209 FolderBasedDartSdk sdk = _createDartSdk(); |
| 232 sdk.context; | 210 sdk.context; |
| 233 expect(() { | 211 expect(() { |
| 234 sdk.useSummary = true; | 212 sdk.useSummary = true; |
| 235 }, throwsStateError); | 213 }, throwsStateError); |
| 236 } | 214 } |
| 237 | 215 |
| 238 void test_useSummary_beforeContextCreation() { | 216 void test_useSummary_beforeContextCreation() { |
| 239 FolderBasedDartSdk sdk = _createDartSdk(); | 217 FolderBasedDartSdk sdk = _createDartSdk(); |
| 240 sdk.useSummary = true; | 218 sdk.useSummary = true; |
| 241 sdk.context; | 219 sdk.context; |
| 242 } | 220 } |
| 243 | 221 |
| 244 FolderBasedDartSdk _createDartSdk() { | 222 FolderBasedDartSdk _createDartSdk() { |
| 245 resourceProvider = new MemoryResourceProvider(); | 223 resourceProvider = new MemoryResourceProvider(); |
| 246 Folder sdkDirectory = resourceProvider.getFolder('/sdk'); | 224 Folder sdkDirectory = resourceProvider.getFolder('/sdk'); |
| 247 _createFile(sdkDirectory, | 225 _createFile(sdkDirectory, |
| 248 ['lib', '_internal', 'sdk_library_metadata', 'lib', 'libraries.dart'], | 226 ['lib', '_internal', 'sdk_library_metadata', 'lib', 'libraries.dart'], |
| 249 content: _librariesFileContent()); | 227 content: _librariesFileContent()); |
| 250 _createFile(sdkDirectory, ['bin', 'dart']); | 228 _createFile(sdkDirectory, ['bin', 'dart']); |
| 251 _createFile(sdkDirectory, ['bin', 'dart2js']); | 229 _createFile(sdkDirectory, ['bin', 'dart2js']); |
| 252 _createFile(sdkDirectory, ['bin', 'pub']); | 230 _createFile(sdkDirectory, ['bin', 'pub']); |
| 253 _createFile(sdkDirectory, ['lib', 'async', 'async.dart']); | 231 _createFile(sdkDirectory, ['lib', 'async', 'async.dart']); |
| 254 _createFile(sdkDirectory, ['lib', 'core', 'core.dart']); | 232 _createFile(sdkDirectory, ['lib', 'core', 'core.dart']); |
| 255 _createFile(sdkDirectory, ['lib', 'core', 'num.dart']); | 233 _createFile(sdkDirectory, ['lib', 'core', 'num.dart']); |
| 256 _createFile(sdkDirectory, | 234 _createFile(sdkDirectory, |
| 257 ['lib', 'html', 'html_common', 'html_common_dart2js.dart']); | 235 ['lib', 'html', 'html_common', 'html_common_dart2js.dart']); |
| 258 _createFile(sdkDirectory, ['lib', 'html', 'dartium', 'html_dartium.dart']); | 236 _createFile(sdkDirectory, ['lib', 'html', 'dartium', 'html_dartium.dart']); |
| 237 _createFile( |
| 238 sdkDirectory, ['bin', (OSUtilities.isWindows() ? 'pub.bat' : 'pub')]); |
| 259 return new FolderBasedDartSdk(resourceProvider, sdkDirectory); | 239 return new FolderBasedDartSdk(resourceProvider, sdkDirectory); |
| 260 } | 240 } |
| 261 | 241 |
| 262 void _createFile(Folder directory, List<String> segments, | 242 void _createFile(Folder directory, List<String> segments, |
| 263 {String content: ''}) { | 243 {String content: ''}) { |
| 264 Folder parent = directory; | 244 Folder parent = directory; |
| 265 int last = segments.length - 1; | 245 int last = segments.length - 1; |
| 266 for (int i = 0; i < last; i++) { | 246 for (int i = 0; i < last; i++) { |
| 267 parent = parent.getChildAssumingFolder(segments[i]); | 247 parent = parent.getChildAssumingFolder(segments[i]); |
| 268 } | 248 } |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 378 expect(second, isNotNull); | 358 expect(second, isNotNull); |
| 379 expect(second.category, "Server"); | 359 expect(second.category, "Server"); |
| 380 expect(second.path, "second/second.dart"); | 360 expect(second.path, "second/second.dart"); |
| 381 expect(second.shortName, "dart:second"); | 361 expect(second.shortName, "dart:second"); |
| 382 expect(second.isDart2JsLibrary, false); | 362 expect(second.isDart2JsLibrary, false); |
| 383 expect(second.isDocumented, false); | 363 expect(second.isDocumented, false); |
| 384 expect(second.isImplementation, true); | 364 expect(second.isImplementation, true); |
| 385 expect(second.isVmLibrary, false); | 365 expect(second.isVmLibrary, false); |
| 386 } | 366 } |
| 387 } | 367 } |
| OLD | NEW |