Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(67)

Side by Side Diff: pkg/analyzer/test/src/dart/analysis/driver_test.dart

Issue 2473473002: Use FileContentOverlay instead of ContentCache in the new driver. (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698