| 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.driver; | 5 library analyzer.test.driver; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:convert'; | 8 import 'dart:convert'; |
| 9 | 9 |
| 10 import 'package:analyzer/dart/ast/ast.dart'; | 10 import 'package:analyzer/dart/ast/ast.dart'; |
| 11 import 'package:analyzer/error/error.dart'; | 11 import 'package:analyzer/error/error.dart'; |
| 12 import 'package:analyzer/file_system/file_system.dart'; | 12 import 'package:analyzer/file_system/file_system.dart'; |
| 13 import 'package:analyzer/file_system/memory_file_system.dart'; | 13 import 'package:analyzer/file_system/memory_file_system.dart'; |
| 14 import 'package:analyzer/source/package_map_resolver.dart'; | 14 import 'package:analyzer/source/package_map_resolver.dart'; |
| 15 import 'package:analyzer/src/dart/analysis/byte_store.dart'; | 15 import 'package:analyzer/src/dart/analysis/byte_store.dart'; |
| 16 import 'package:analyzer/src/dart/analysis/driver.dart'; | 16 import 'package:analyzer/src/dart/analysis/driver.dart'; |
| 17 import 'package:analyzer/src/dart/analysis/file_state.dart'; |
| 17 import 'package:analyzer/src/error/codes.dart'; | 18 import 'package:analyzer/src/error/codes.dart'; |
| 18 import 'package:analyzer/src/generated/engine.dart' show AnalysisOptionsImpl; | 19 import 'package:analyzer/src/generated/engine.dart' show AnalysisOptionsImpl; |
| 19 import 'package:analyzer/src/generated/source.dart'; | 20 import 'package:analyzer/src/generated/source.dart'; |
| 20 import 'package:convert/convert.dart'; | 21 import 'package:convert/convert.dart'; |
| 21 import 'package:crypto/crypto.dart'; | 22 import 'package:crypto/crypto.dart'; |
| 22 import 'package:test/test.dart'; | 23 import 'package:test/test.dart'; |
| 23 import 'package:test_reflective_loader/test_reflective_loader.dart'; | 24 import 'package:test_reflective_loader/test_reflective_loader.dart'; |
| 24 | 25 |
| 25 import '../../context/mock_sdk.dart'; | 26 import '../../context/mock_sdk.dart'; |
| 26 | 27 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 43 // invoking this method. | 44 // invoking this method. |
| 44 return new Future.delayed(Duration.ZERO, () => pumpEventQueue(times - 1)); | 45 return new Future.delayed(Duration.ZERO, () => pumpEventQueue(times - 1)); |
| 45 } | 46 } |
| 46 | 47 |
| 47 @reflectiveTest | 48 @reflectiveTest |
| 48 class DriverTest { | 49 class DriverTest { |
| 49 static final MockSdk sdk = new MockSdk(); | 50 static final MockSdk sdk = new MockSdk(); |
| 50 | 51 |
| 51 final MemoryResourceProvider provider = new MemoryResourceProvider(); | 52 final MemoryResourceProvider provider = new MemoryResourceProvider(); |
| 52 final ByteStore byteStore = new _TestByteStore(); | 53 final ByteStore byteStore = new _TestByteStore(); |
| 53 final ContentCache contentCache = new ContentCache(); | 54 final FileContentOverlay contentOverlay = new FileContentOverlay(); |
| 54 final StringBuffer logBuffer = new StringBuffer(); | 55 final StringBuffer logBuffer = new StringBuffer(); |
| 55 | 56 |
| 56 AnalysisDriver driver; | 57 AnalysisDriver driver; |
| 57 final _Monitor idleStatusMonitor = new _Monitor(); | 58 final _Monitor idleStatusMonitor = new _Monitor(); |
| 58 final List<AnalysisStatus> allStatuses = <AnalysisStatus>[]; | 59 final List<AnalysisStatus> allStatuses = <AnalysisStatus>[]; |
| 59 final List<AnalysisResult> allResults = <AnalysisResult>[]; | 60 final List<AnalysisResult> allResults = <AnalysisResult>[]; |
| 60 | 61 |
| 61 String testProject; | 62 String testProject; |
| 62 String testFile; | 63 String testFile; |
| 63 | 64 |
| 64 void setUp() { | 65 void setUp() { |
| 65 new MockSdk(); | 66 new MockSdk(); |
| 66 testProject = _p('/test/lib'); | 67 testProject = _p('/test/lib'); |
| 67 testFile = _p('/test/lib/test.dart'); | 68 testFile = _p('/test/lib/test.dart'); |
| 68 driver = new AnalysisDriver( | 69 driver = new AnalysisDriver( |
| 69 new PerformanceLog(logBuffer), | 70 new PerformanceLog(logBuffer), |
| 70 provider, | 71 provider, |
| 71 byteStore, | 72 byteStore, |
| 72 contentCache, | 73 contentOverlay, |
| 73 new SourceFactory([ | 74 new SourceFactory([ |
| 74 new DartUriResolver(sdk), | 75 new DartUriResolver(sdk), |
| 75 new PackageMapUriResolver(provider, <String, List<Folder>>{ | 76 new PackageMapUriResolver(provider, <String, List<Folder>>{ |
| 76 'test': [provider.getFolder(testProject)] | 77 'test': [provider.getFolder(testProject)] |
| 77 }) | 78 }) |
| 78 ], null, provider), | 79 ], null, provider), |
| 79 new AnalysisOptionsImpl()..strongMode = true); | 80 new AnalysisOptionsImpl()..strongMode = true); |
| 80 driver.status.lastWhere((status) { | 81 driver.status.lastWhere((status) { |
| 81 allStatuses.add(status); | 82 allStatuses.add(status); |
| 82 if (status.isIdle) { | 83 if (status.isIdle) { |
| (...skipping 471 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 554 @override | 555 @override |
| 555 List<int> get(String key) { | 556 List<int> get(String key) { |
| 556 return map[key]; | 557 return map[key]; |
| 557 } | 558 } |
| 558 | 559 |
| 559 @override | 560 @override |
| 560 void put(String key, List<int> bytes) { | 561 void put(String key, List<int> bytes) { |
| 561 map[key] = bytes; | 562 map[key] = bytes; |
| 562 } | 563 } |
| 563 } | 564 } |
| OLD | NEW |