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

Side by Side Diff: pkg/analyzer/test/generated/engine_test.dart

Issue 686293002: Improve cache entry tests (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Remove debugging support Created 6 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 | Annotate | Revision Log
« no previous file with comments | « pkg/analyzer/lib/src/generated/engine.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 // This code was auto-generated, is not intended to be edited, and is subject to 5 // This code was auto-generated, is not intended to be edited, and is subject to
6 // significant change. Please see the README file for more information. 6 // significant change. Please see the README file for more information.
7 7
8 library engine.engine_test; 8 library engine.engine_test;
9 9
10 import 'dart:collection'; 10 import 'dart:collection';
(...skipping 1981 matching lines...) Expand 10 before | Expand all | Expand 10 after
1992 } 1992 }
1993 } 1993 }
1994 1994
1995 1995
1996 class CompilationUnitMock extends TypedMock implements CompilationUnit { 1996 class CompilationUnitMock extends TypedMock implements CompilationUnit {
1997 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); 1997 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
1998 } 1998 }
1999 1999
2000 2000
2001 class DartEntryTest extends EngineTestCase { 2001 class DartEntryTest extends EngineTestCase {
2002 void set state2(DataDescriptor descriptor) { 2002 void test_allErrors() {
2003 DartEntry entry = new DartEntry();
2004 expect(entry.getState(descriptor), isNot(same(CacheState.FLUSHED)));
2005 entry.setState(descriptor, CacheState.FLUSHED);
2006 expect(entry.getState(descriptor), same(CacheState.FLUSHED));
2007 }
2008
2009 void set state3(DataDescriptor descriptor) {
2010 Source source = new TestSource();
2011 DartEntry entry = new DartEntry();
2012 expect(entry.getStateInLibrary(descriptor, source), isNot(same(CacheState.FL USHED)));
2013 entry.setStateInLibrary(descriptor, source, CacheState.FLUSHED);
2014 expect(entry.getStateInLibrary(descriptor, source), same(CacheState.FLUSHED) );
2015 }
2016
2017 void test_creation() {
2018 Source librarySource = new TestSource();
2019 DartEntry entry = new DartEntry();
2020 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.INVALID));
2021 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.INVALID));
2022 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.INVALID ));
2023 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.INVALID ));
2024 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.INVALID));
2025 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.INVALID));
2026 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.INVALID));
2027 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.INVALID));
2028 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.INVALID));
2029 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.INVALID));
2030 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.INVALID)) ;
2031 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.INVALID));
2032 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.INVALID));
2033 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.INVALID));
2034 expect(entry.getStateInLibrary(DartEntry.HINTS, librarySource), same(CacheSt ate.INVALID));
2035 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, librarySource), same(CacheState.INVALID));
2036 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, librarySource), same (CacheState.INVALID));
2037 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, librarySource) , same(CacheState.INVALID));
2038 }
2039
2040 void test_getAllErrors() {
2041 Source source = new TestSource(); 2003 Source source = new TestSource();
2042 DartEntry entry = new DartEntry(); 2004 DartEntry entry = new DartEntry();
2043 expect(entry.allErrors, hasLength(0)); 2005 expect(entry.allErrors, hasLength(0));
2044 entry.setValue( 2006 entry.setValue(
2045 DartEntry.SCAN_ERRORS, 2007 DartEntry.SCAN_ERRORS,
2046 <AnalysisError>[ 2008 <AnalysisError>[
2047 new AnalysisError.con1( 2009 new AnalysisError.con1(
2048 source, 2010 source,
2049 ScannerErrorCode.UNTERMINATED_STRING_LITERAL, 2011 ScannerErrorCode.UNTERMINATED_STRING_LITERAL,
2050 [])]); 2012 [])]);
(...skipping 11 matching lines...) Expand all
2062 [])]); 2024 [])]);
2063 entry.setValueInLibrary( 2025 entry.setValueInLibrary(
2064 DartEntry.VERIFICATION_ERRORS, 2026 DartEntry.VERIFICATION_ERRORS,
2065 source, 2027 source,
2066 <AnalysisError>[ 2028 <AnalysisError>[
2067 new AnalysisError.con1( 2029 new AnalysisError.con1(
2068 source, 2030 source,
2069 StaticWarningCode.CASE_BLOCK_NOT_TERMINATED, 2031 StaticWarningCode.CASE_BLOCK_NOT_TERMINATED,
2070 [])]); 2032 [])]);
2071 entry.setValueInLibrary( 2033 entry.setValueInLibrary(
2034 DartEntry.ANGULAR_ERRORS,
2035 source,
2036 <AnalysisError>[new AnalysisError.con1(source, AngularCode.MISSING_NAME, [])]);
2037 entry.setValueInLibrary(
2072 DartEntry.HINTS, 2038 DartEntry.HINTS,
2073 source, 2039 source,
2074 <AnalysisError>[new AnalysisError.con1(source, HintCode.DEAD_CODE, [])]) ; 2040 <AnalysisError>[new AnalysisError.con1(source, HintCode.DEAD_CODE, [])]) ;
2075 expect(entry.allErrors, hasLength(5)); 2041 expect(entry.allErrors, hasLength(5));
2076 } 2042 }
2077 2043
2044 void test_creation() {
2045 Source librarySource = new TestSource();
2046 DartEntry entry = new DartEntry();
2047 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.INVALID));
2048 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.INVALID));
2049 expect(entry.getState(DartEntry.CONTAINING_LIBRARIES), same(CacheState.INVAL ID));
2050 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.INVALID));
2051 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.INVALID ));
2052 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.INVALID ));
2053 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.INVALID));
2054 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.INVALID));
2055 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.INVALID));
2056 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.INVALID));
2057 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.INVALID));
2058 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.INVALID)) ;
2059 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.INVALID));
2060 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.INVALID));
2061 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.INVALID));
2062
2063 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, librarySource), sam e(CacheState.INVALID));
2064 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, librarySource), same (CacheState.INVALID));
2065 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, librarySource), same(Ca cheState.INVALID));
2066 expect(entry.getStateInLibrary(DartEntry.HINTS, librarySource), same(CacheSt ate.INVALID));
2067 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, librarySource), same(CacheState.INVALID));
2068 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, librarySource), same (CacheState.INVALID));
2069 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, librarySource) , same(CacheState.INVALID));
2070 }
2071
2078 void test_getResolvableCompilationUnit_none() { 2072 void test_getResolvableCompilationUnit_none() {
2079 DartEntry entry = new DartEntry(); 2073 DartEntry entry = new DartEntry();
2080 expect(entry.resolvableCompilationUnit, isNull); 2074 expect(entry.resolvableCompilationUnit, isNull);
2081 } 2075 }
2082 2076
2083 void test_getResolvableCompilationUnit_parsed_accessed() { 2077 void test_getResolvableCompilationUnit_parsed_accessed() {
2084 Source librarySource = new TestSource("/lib.dart"); 2078 Source librarySource = new TestSource("/lib.dart");
2085 String importUri = "/f1.dart"; 2079 String importUri = "/f1.dart";
2086 Source importSource = new TestSource(importUri); 2080 Source importSource = new TestSource(importUri);
2087 ImportDirective importDirective = 2081 ImportDirective importDirective =
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after
2298 expect(entry.hasInvalidData(DartEntry.PARSE_ERRORS), isTrue); 2292 expect(entry.hasInvalidData(DartEntry.PARSE_ERRORS), isTrue);
2299 expect(entry.hasInvalidData(DartEntry.PARSED_UNIT), isTrue); 2293 expect(entry.hasInvalidData(DartEntry.PARSED_UNIT), isTrue);
2300 expect(entry.hasInvalidData(DartEntry.PUBLIC_NAMESPACE), isTrue); 2294 expect(entry.hasInvalidData(DartEntry.PUBLIC_NAMESPACE), isTrue);
2301 expect(entry.hasInvalidData(DartEntry.SOURCE_KIND), isTrue); 2295 expect(entry.hasInvalidData(DartEntry.SOURCE_KIND), isTrue);
2302 expect(entry.hasInvalidData(DartEntry.RESOLUTION_ERRORS), isTrue); 2296 expect(entry.hasInvalidData(DartEntry.RESOLUTION_ERRORS), isTrue);
2303 expect(entry.hasInvalidData(DartEntry.RESOLVED_UNIT), isTrue); 2297 expect(entry.hasInvalidData(DartEntry.RESOLVED_UNIT), isTrue);
2304 expect(entry.hasInvalidData(DartEntry.VERIFICATION_ERRORS), isTrue); 2298 expect(entry.hasInvalidData(DartEntry.VERIFICATION_ERRORS), isTrue);
2305 } 2299 }
2306 2300
2307 void test_invalidateAllInformation() { 2301 void test_invalidateAllInformation() {
2308 DartEntry entry = _entryWithValidState(); 2302 Source librarySource = new TestSource();
2303 DartEntry entry = _entryWithValidState(librarySource);
2309 entry.invalidateAllInformation(); 2304 entry.invalidateAllInformation();
2305 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.INVALID));
2306 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.INVALID));
2307 expect(entry.getState(DartEntry.CONTAINING_LIBRARIES), same(CacheState.VALID ));
2310 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.INVALID)); 2308 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.INVALID));
2311 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.INVALID )); 2309 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.INVALID ));
2312 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.INVALID )); 2310 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.INVALID ));
2313 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.INVALID)); 2311 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.INVALID));
2314 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.INVALID)); 2312 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.INVALID));
2315 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.INVALID)); 2313 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.INVALID));
2316 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.INVALID));
2317 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.INVALID)); 2314 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.INVALID));
2318 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.INVALID)); 2315 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.INVALID));
2319 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.INVALID)) ; 2316 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.INVALID)) ;
2320 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.INVALID)); 2317 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.INVALID));
2318 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.INVALID));
2321 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.INVALID)); 2319 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.INVALID));
2320
2321 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, librarySource), sam e(CacheState.INVALID));
2322 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, librarySource), same (CacheState.INVALID));
2323 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, librarySource), same(Ca cheState.INVALID));
2324 expect(entry.getStateInLibrary(DartEntry.HINTS, librarySource), same(CacheSt ate.INVALID));
2325 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, librarySource), same(CacheState.INVALID));
2326 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, librarySource), same (CacheState.INVALID));
2327 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, librarySource) , same(CacheState.INVALID));
2322 } 2328 }
2323 2329
2324 void test_invalidateAllResolutionInformation() { 2330 void test_invalidateAllResolutionInformation() {
2325 DartEntry entry = _entryWithValidState(); 2331 Source librarySource = new TestSource();
2332 DartEntry entry = _entryWithValidState(librarySource);
2326 entry.invalidateAllResolutionInformation(false); 2333 entry.invalidateAllResolutionInformation(false);
2334 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.VALID));
2335 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.VALID));
2336 expect(entry.getState(DartEntry.CONTAINING_LIBRARIES), same(CacheState.VALID ));
2327 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.INVALID)); 2337 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.INVALID));
2338 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.VALID)) ;
2339 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.VALID)) ;
2340 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.VALID));
2328 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.INVALID)); 2341 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.INVALID));
2329 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.INVALID)); 2342 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.INVALID));
2330 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.VALID));
2331 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.VALID)); 2343 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.VALID));
2332 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.VALID)); 2344 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.VALID));
2333 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.INVALID)) ; 2345 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.INVALID)) ;
2334 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.VALID)) ; 2346 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.VALID));
2335 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.VALID)) ; 2347 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.VALID));
2336 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.VALID)); 2348 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.VALID));
2349
2350 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, librarySource), sam e(CacheState.INVALID));
2351 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, librarySource), same (CacheState.INVALID));
2352 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, librarySource), same(Ca cheState.INVALID));
2353 expect(entry.getStateInLibrary(DartEntry.HINTS, librarySource), same(CacheSt ate.INVALID));
2354 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, librarySource), same(CacheState.INVALID));
2355 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, librarySource), same (CacheState.INVALID));
2356 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, librarySource) , same(CacheState.INVALID));
2337 } 2357 }
2338 2358
2339 void test_invalidateAllResolutionInformation_includingUris() { 2359 void test_invalidateAllResolutionInformation_includingUris() {
2340 DartEntry entry = _entryWithValidState(); 2360 Source librarySource = new TestSource();
2361 DartEntry entry = _entryWithValidState(librarySource);
2341 entry.invalidateAllResolutionInformation(true); 2362 entry.invalidateAllResolutionInformation(true);
2363 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.VALID));
2364 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.VALID));
2365 expect(entry.getState(DartEntry.CONTAINING_LIBRARIES), same(CacheState.VALID ));
2342 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.INVALID)); 2366 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.INVALID));
2367 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.INVALID ));
2368 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.INVALID ));
2369 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.INVALID));
2343 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.INVALID)); 2370 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.INVALID));
2344 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.INVALID)); 2371 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.INVALID));
2345 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.VALID));
2346 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.VALID)); 2372 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.VALID));
2347 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.VALID)); 2373 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.VALID));
2348 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.INVALID)) ; 2374 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.INVALID)) ;
2349 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.INVALID )); 2375 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.VALID));
2350 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.INVALID )); 2376 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.VALID));
2351 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.INVALID)); 2377 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.VALID));
2378
2379 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, librarySource), sam e(CacheState.INVALID));
2380 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, librarySource), same (CacheState.INVALID));
2381 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, librarySource), same(Ca cheState.INVALID));
2382 expect(entry.getStateInLibrary(DartEntry.HINTS, librarySource), same(CacheSt ate.INVALID));
2383 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, librarySource), same(CacheState.INVALID));
2384 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, librarySource), same (CacheState.INVALID));
2385 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, librarySource) , same(CacheState.INVALID));
2352 } 2386 }
2353 2387
2354 void test_isClient() { 2388 void test_isClient() {
2355 DartEntry entry = new DartEntry(); 2389 DartEntry entry = new DartEntry();
2356 // true 2390 // true
2357 entry.setValue(DartEntry.IS_CLIENT, true); 2391 entry.setValue(DartEntry.IS_CLIENT, true);
2358 expect(entry.getValue(DartEntry.IS_CLIENT), isTrue); 2392 expect(entry.getValue(DartEntry.IS_CLIENT), isTrue);
2359 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.VALID)); 2393 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.VALID));
2360 // invalidate 2394 // invalidate
2361 entry.setState(DartEntry.IS_CLIENT, CacheState.INVALID); 2395 entry.setState(DartEntry.IS_CLIENT, CacheState.INVALID);
(...skipping 13 matching lines...) Expand all
2375 // invalidate 2409 // invalidate
2376 entry.setState(DartEntry.IS_LAUNCHABLE, CacheState.INVALID); 2410 entry.setState(DartEntry.IS_LAUNCHABLE, CacheState.INVALID);
2377 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.INVALID)); 2411 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.INVALID));
2378 // false 2412 // false
2379 entry.setValue(DartEntry.IS_LAUNCHABLE, false); 2413 entry.setValue(DartEntry.IS_LAUNCHABLE, false);
2380 expect(entry.getValue(DartEntry.IS_LAUNCHABLE), isFalse); 2414 expect(entry.getValue(DartEntry.IS_LAUNCHABLE), isFalse);
2381 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.VALID)); 2415 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.VALID));
2382 } 2416 }
2383 2417
2384 void test_recordBuildElementError() { 2418 void test_recordBuildElementError() {
2385 // TODO(brianwilkerson) This test should set the state for two libraries, 2419 Source firstLibrary = new TestSource('first.dart');
2386 // record an error in one library, then verify that the data for the other 2420 Source secondLibrary = new TestSource('second.dart');
2387 // library is still valid. 2421 DartEntry entry = _entryWithValidState(firstLibrary, secondLibrary);
2388 Source source = new TestSource();
2389 DartEntry entry = new DartEntry();
2390 entry.recordBuildElementErrorInLibrary( 2422 entry.recordBuildElementErrorInLibrary(
2391 source, 2423 firstLibrary,
2392 new CaughtException(new AnalysisException(), null)); 2424 new CaughtException(new AnalysisException(), null));
2393 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.INVALID)); 2425 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.VALID));
2394 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, source), same(CacheS tate.ERROR)); 2426 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.VALID));
2395 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, source), same(CacheStat e.ERROR)); 2427 expect(entry.getState(DartEntry.CONTAINING_LIBRARIES), same(CacheState.VALID ));
2396 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.ERROR)); 2428 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.ERROR));
2397 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.INVALID )); 2429 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.VALID)) ;
2398 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.INVALID )); 2430 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.VALID)) ;
2399 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.INVALID)); 2431 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.VALID));
2400 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.ERROR)); 2432 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.ERROR));
2401 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.ERROR)); 2433 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.ERROR));
2402 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.INVALID)); 2434 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.VALID));
2403 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.INVALID)); 2435 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.VALID));
2404 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.INVALID)); 2436 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.ERROR));
2405 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.ERROR)); 2437 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.VALID));
2406 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.INVALID)); 2438 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.VALID));
2407 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.INVALID)); 2439 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.VALID));
2408 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.INVALID)); 2440
2409 expect(entry.getStateInLibrary(DartEntry.HINTS, source), same(CacheState.ERR OR)); 2441 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, firstLibrary), same (CacheState.ERROR));
2410 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, source), same(Ca cheState.ERROR)); 2442 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, firstLibrary), same( CacheState.ERROR));
2411 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, source), same(CacheS tate.ERROR)); 2443 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, firstLibrary), same(Cac heState.ERROR));
2412 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, source), same( CacheState.ERROR)); 2444 expect(entry.getStateInLibrary(DartEntry.HINTS, firstLibrary), same(CacheSta te.ERROR));
2445 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, firstLibrary), s ame(CacheState.ERROR));
2446 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, firstLibrary), same( CacheState.ERROR));
2447 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, firstLibrary), same(CacheState.ERROR));
2448
2449 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, secondLibrary), sam e(CacheState.VALID));
2450 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, secondLibrary), same (CacheState.VALID));
2451 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, secondLibrary), same(Ca cheState.VALID));
2452 expect(entry.getStateInLibrary(DartEntry.HINTS, secondLibrary), same(CacheSt ate.VALID));
2453 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, secondLibrary), same(CacheState.VALID));
2454 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, secondLibrary), same (CacheState.VALID));
2455 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, secondLibrary) , same(CacheState.VALID));
2413 } 2456 }
2414 2457
2415 void test_recordContentError() { 2458 void test_recordContentError() {
2416 DartEntry entry = new DartEntry(); 2459 Source firstLibrary = new TestSource('first.dart');
2460 // Source secondLibrary = new TestSource('second.dart');
2461 DartEntry entry = _entryWithValidState(firstLibrary);
2417 entry.recordContentError( 2462 entry.recordContentError(
2418 new CaughtException(new AnalysisException(), null)); 2463 new CaughtException(new AnalysisException(), null));
2419 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.ERROR)); 2464 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.ERROR));
2465 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.ERROR));
2466 expect(entry.getState(DartEntry.CONTAINING_LIBRARIES), same(CacheState.VALID ));
2420 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.ERROR)); 2467 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.ERROR));
2421 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.ERROR)) ; 2468 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.ERROR)) ;
2422 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.ERROR)) ; 2469 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.ERROR)) ;
2423 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.ERROR)); 2470 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.ERROR));
2424 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.ERROR)); 2471 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.ERROR));
2425 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.ERROR)); 2472 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.ERROR));
2426 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.ERROR));
2427 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.ERROR)); 2473 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.ERROR));
2428 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.ERROR)); 2474 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.ERROR));
2429 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.ERROR)); 2475 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.ERROR));
2430 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.ERROR)); 2476 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.ERROR));
2431 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.ERROR)); 2477 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.ERROR));
2432 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.ERROR)); 2478 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.ERROR));
2479
2480 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, firstLibrary), same (CacheState.ERROR));
2481 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, firstLibrary), same( CacheState.ERROR));
2482 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, firstLibrary), same(Cac heState.ERROR));
2483 expect(entry.getStateInLibrary(DartEntry.HINTS, firstLibrary), same(CacheSta te.ERROR));
2484 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, firstLibrary), s ame(CacheState.ERROR));
2485 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, firstLibrary), same( CacheState.ERROR));
2486 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, firstLibrary), same(CacheState.ERROR));
2487
2433 // The following lines are commented out because we don't currently have 2488 // The following lines are commented out because we don't currently have
2434 // any way of setting the state for data associated with a library we 2489 // any way of setting the state for data associated with a library we
2435 // don't know anything about. 2490 // don't know anything about.
2436 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.BUILD_ELEME NT_ERRORS, source)); 2491 // expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, secondLibrary), s ame(CacheState.ERROR));
2437 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.BUILT_UNIT, source)); 2492 // expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, secondLibrary), sa me(CacheState.ERROR));
2438 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.HINTS, sour ce)); 2493 // expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, secondLibrary), same( CacheState.ERROR));
2439 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.RESOLUTION_ ERRORS, source)); 2494 // expect(entry.getStateInLibrary(DartEntry.HINTS, secondLibrary), same(Cache State.ERROR));
2440 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.RESOLVED_UN IT, source)); 2495 // expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, secondLibrary) , same(CacheState.ERROR));
2441 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.VERIFICATIO N_ERRORS, source)); 2496 // expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, secondLibrary), sa me(CacheState.ERROR));
2497 // expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, secondLibrar y), same(CacheState.ERROR));
2442 } 2498 }
2443 2499
2444 void test_recordHintErrorInLibrary() { 2500 void test_recordHintErrorInLibrary() {
2445 // TODO(brianwilkerson) This test should set the state for two libraries, 2501 Source firstLibrary = new TestSource('first.dart');
2446 // record an error in one library, then verify that the data for the other 2502 Source secondLibrary = new TestSource('second.dart');
2447 // library is still valid. 2503 DartEntry entry = _entryWithValidState(firstLibrary, secondLibrary);
2448 Source source = new TestSource();
2449 DartEntry entry = new DartEntry();
2450 entry.recordHintErrorInLibrary( 2504 entry.recordHintErrorInLibrary(
2451 source, 2505 firstLibrary,
2452 new CaughtException(new AnalysisException(), null)); 2506 new CaughtException(new AnalysisException(), null));
2453 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.INVALID)); 2507 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.VALID));
2454 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.INVALID)); 2508 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.VALID));
2455 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.INVALID )); 2509 expect(entry.getState(DartEntry.CONTAINING_LIBRARIES), same(CacheState.VALID ));
2456 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.INVALID )); 2510 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.VALID));
2457 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.INVALID)); 2511 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.VALID)) ;
2458 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.INVALID)); 2512 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.VALID)) ;
2459 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.INVALID)); 2513 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.VALID));
2460 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.INVALID)); 2514 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.VALID));
2461 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.INVALID)); 2515 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.VALID));
2462 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.INVALID)); 2516 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.VALID));
2463 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.INVALID)) ; 2517 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.VALID));
2464 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.INVALID)); 2518 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.VALID));
2465 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.INVALID)); 2519 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.VALID));
2466 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.INVALID)); 2520 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.VALID));
2467 expect(entry.getStateInLibrary(DartEntry.HINTS, source), same(CacheState.ERR OR)); 2521 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.VALID));
2468 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, source), same(Ca cheState.INVALID)); 2522
2469 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, source), same(CacheS tate.INVALID)); 2523 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, firstLibrary), same (CacheState.VALID));
2470 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, source), same( CacheState.INVALID)); 2524 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, firstLibrary), same( CacheState.VALID));
2525 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, firstLibrary), same(Cac heState.VALID));
2526 expect(entry.getStateInLibrary(DartEntry.HINTS, firstLibrary), same(CacheSta te.ERROR));
2527 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, firstLibrary), s ame(CacheState.VALID));
2528 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, firstLibrary), same( CacheState.VALID));
2529 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, firstLibrary), same(CacheState.VALID));
2530
2531 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, secondLibrary), sam e(CacheState.VALID));
2532 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, secondLibrary), same (CacheState.VALID));
2533 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, secondLibrary), same(Ca cheState.VALID));
2534 expect(entry.getStateInLibrary(DartEntry.HINTS, secondLibrary), same(CacheSt ate.VALID));
2535 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, secondLibrary), same(CacheState.VALID));
2536 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, secondLibrary), same (CacheState.VALID));
2537 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, secondLibrary) , same(CacheState.VALID));
2471 } 2538 }
2472 2539
2473 void test_recordParseError() { 2540 void test_recordParseError() {
2474 DartEntry entry = new DartEntry(); 2541 Source firstLibrary = new TestSource('first.dart');
2542 // Source secondLibrary = new TestSource('second.dart');
2543 DartEntry entry = _entryWithValidState(firstLibrary);
2475 entry.recordParseError(new CaughtException(new AnalysisException(), null)); 2544 entry.recordParseError(new CaughtException(new AnalysisException(), null));
2476 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.INVALID)); 2545 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.VALID));
2546 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.VALID));
2547 expect(entry.getState(DartEntry.CONTAINING_LIBRARIES), same(CacheState.VALID ));
2477 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.ERROR)); 2548 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.ERROR));
2478 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.ERROR)) ; 2549 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.ERROR)) ;
2479 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.ERROR)) ; 2550 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.ERROR)) ;
2480 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.ERROR)); 2551 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.ERROR));
2481 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.ERROR)); 2552 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.ERROR));
2482 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.ERROR)); 2553 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.ERROR));
2483 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.INVALID));
2484 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.ERROR)); 2554 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.ERROR));
2485 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.ERROR)); 2555 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.ERROR));
2486 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.ERROR)); 2556 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.ERROR));
2487 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.INVALID)); 2557 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.VALID));
2488 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.ERROR)); 2558 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.ERROR));
2489 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.INVALID)); 2559 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.VALID));
2560
2561 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, firstLibrary), same (CacheState.ERROR));
2562 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, firstLibrary), same( CacheState.ERROR));
2563 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, firstLibrary), same(Cac heState.ERROR));
2564 expect(entry.getStateInLibrary(DartEntry.HINTS, firstLibrary), same(CacheSta te.ERROR));
2565 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, firstLibrary), s ame(CacheState.ERROR));
2566 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, firstLibrary), same( CacheState.ERROR));
2567 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, firstLibrary), same(CacheState.ERROR));
2568
2490 // The following lines are commented out because we don't currently have 2569 // The following lines are commented out because we don't currently have
2491 // any way of setting the state for data associated with a library we 2570 // any way of setting the state for data associated with a library we
2492 // don't know anything about. 2571 // don't know anything about.
2493 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.BUILD_ELEME NT_ERRORS, source)); 2572 // expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, secondLibrary), s ame(CacheState.ERROR));
2494 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.BUILT_UNIT, source)); 2573 // expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, secondLibrary), sa me(CacheState.ERROR));
2495 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.HINTS, sour ce)); 2574 // expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, secondLibrary), same( CacheState.ERROR));
2496 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.RESOLUTION_ ERRORS, source)); 2575 // expect(entry.getStateInLibrary(DartEntry.HINTS, secondLibrary), same(Cache State.ERROR));
2497 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.RESOLVED_UN IT, source)); 2576 // expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, secondLibrary) , same(CacheState.ERROR));
2498 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.VERIFICATIO N_ERRORS, source)); 2577 // expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, secondLibrary), sa me(CacheState.ERROR));
2578 // expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, secondLibrar y), same(CacheState.ERROR));
2499 } 2579 }
2500 2580
2501 void test_recordResolutionError() { 2581 void test_recordResolutionError() {
2502 // Source source = new TestSource(); 2582 Source firstLibrary = new TestSource('first.dart');
2503 DartEntry entry = new DartEntry(); 2583 // Source secondLibrary = new TestSource('second.dart');
2584 DartEntry entry = _entryWithValidState(firstLibrary);
2504 entry.recordResolutionError( 2585 entry.recordResolutionError(
2505 new CaughtException(new AnalysisException(), null)); 2586 new CaughtException(new AnalysisException(), null));
2506 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.INVALID)); 2587 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.VALID));
2507 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.ERROR)); 2588 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.VALID));
2508 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.INVALID )); 2589 expect(entry.getState(DartEntry.CONTAINING_LIBRARIES), same(CacheState.VALID ));
2509 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.INVALID )); 2590 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.ERROR));
2510 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.INVALID)); 2591 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.VALID)) ;
2511 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.ERROR)); 2592 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.VALID)) ;
2512 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.ERROR)); 2593 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.VALID));
2513 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.INVALID)); 2594 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.ERROR));
2514 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.INVALID)); 2595 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.ERROR));
2515 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.INVALID)); 2596 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.VALID));
2516 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.ERROR)); 2597 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.VALID));
2517 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.INVALID)); 2598 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.ERROR));
2518 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.INVALID)); 2599 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.VALID));
2519 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.INVALID)); 2600 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.VALID));
2601 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.VALID));
2602
2603 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, firstLibrary), same (CacheState.ERROR));
2604 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, firstLibrary), same( CacheState.ERROR));
2605 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, firstLibrary), same(Cac heState.ERROR));
2606 expect(entry.getStateInLibrary(DartEntry.HINTS, firstLibrary), same(CacheSta te.ERROR));
2607 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, firstLibrary), s ame(CacheState.ERROR));
2608 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, firstLibrary), same( CacheState.ERROR));
2609 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, firstLibrary), same(CacheState.ERROR));
2610
2520 // The following lines are commented out because we don't currently have 2611 // The following lines are commented out because we don't currently have
2521 // any way of setting the state for data associated with a library we 2612 // any way of setting the state for data associated with a library we
2522 // don't know anything about. 2613 // don't know anything about.
2523 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.BUILD_ELEME NT_ERRORS, source)); 2614 // expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, secondLibrary), s ame(CacheState.ERROR));
2524 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.BUILT_UNIT, source)); 2615 // expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, secondLibrary), sa me(CacheState.ERROR));
2525 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.HINTS, sour ce)); 2616 // expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, secondLibrary), same( CacheState.ERROR));
2526 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.RESOLUTION_ ERRORS, source)); 2617 // expect(entry.getStateInLibrary(DartEntry.HINTS, secondLibrary), same(Cache State.ERROR));
2527 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.RESOLVED_UN IT, source)); 2618 // expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, secondLibrary) , same(CacheState.ERROR));
2528 // assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEntry.VERIFICATIO N_ERRORS, source)); 2619 // expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, secondLibrary), sa me(CacheState.ERROR));
2620 // expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, secondLibrar y), same(CacheState.ERROR));
2529 } 2621 }
2530 2622
2531 void test_recordResolutionErrorInLibrary() { 2623 void test_recordResolutionErrorInLibrary() {
2532 // TODO(brianwilkerson) This test should set the state for two libraries, 2624 Source firstLibrary = new TestSource('first.dart');
2533 // record an error in one library, then verify that the data for the other 2625 Source secondLibrary = new TestSource('second.dart');
2534 // library is still valid. 2626 DartEntry entry = _entryWithValidState(firstLibrary, secondLibrary);
2535 Source source = new TestSource();
2536 DartEntry entry = new DartEntry();
2537 entry.recordResolutionErrorInLibrary( 2627 entry.recordResolutionErrorInLibrary(
2538 source, 2628 firstLibrary,
2539 new CaughtException(new AnalysisException(), null)); 2629 new CaughtException(new AnalysisException(), null));
2540 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.INVALID)); 2630 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.VALID));
2541 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.ERROR)); 2631 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.VALID));
2542 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.INVALID )); 2632 expect(entry.getState(DartEntry.CONTAINING_LIBRARIES), same(CacheState.VALID ));
2543 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.INVALID )); 2633 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.ERROR));
2544 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.INVALID)); 2634 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.VALID)) ;
2545 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.ERROR)); 2635 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.VALID)) ;
2546 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.ERROR)); 2636 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.VALID));
2547 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.INVALID)); 2637 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.ERROR));
2548 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.INVALID)); 2638 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.ERROR));
2549 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.INVALID)); 2639 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.VALID));
2550 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.ERROR)); 2640 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.VALID));
2551 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.INVALID)); 2641 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.ERROR));
2552 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.INVALID)); 2642 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.VALID));
2553 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.INVALID)); 2643 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.VALID));
2554 expect(entry.getStateInLibrary(DartEntry.HINTS, source), same(CacheState.ERR OR)); 2644 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.VALID));
2555 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, source), same(Ca cheState.ERROR)); 2645
2556 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, source), same(CacheS tate.ERROR)); 2646 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, firstLibrary), same (CacheState.ERROR));
2557 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, source), same( CacheState.ERROR)); 2647 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, firstLibrary), same( CacheState.VALID));
2648 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, firstLibrary), same(Cac heState.VALID));
2649 expect(entry.getStateInLibrary(DartEntry.HINTS, firstLibrary), same(CacheSta te.ERROR));
2650 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, firstLibrary), s ame(CacheState.ERROR));
2651 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, firstLibrary), same( CacheState.ERROR));
2652 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, firstLibrary), same(CacheState.ERROR));
2653
2654 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, secondLibrary), sam e(CacheState.VALID));
2655 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, secondLibrary), same (CacheState.VALID));
2656 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, secondLibrary), same(Ca cheState.VALID));
2657 expect(entry.getStateInLibrary(DartEntry.HINTS, secondLibrary), same(CacheSt ate.VALID));
2658 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, secondLibrary), same(CacheState.VALID));
2659 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, secondLibrary), same (CacheState.VALID));
2660 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, secondLibrary) , same(CacheState.VALID));
2558 } 2661 }
2559 2662
2560 void test_recordScanError() { 2663 void test_recordScanError() {
2561 // Source source = new TestSource(); 2664 Source firstLibrary = new TestSource('first.dart');
2562 DartEntry entry = new DartEntry(); 2665 // Source secondLibrary = new TestSource('second.dart');
2666 DartEntry entry = _entryWithValidState(firstLibrary);
2563 entry.recordScanError(new CaughtException(new AnalysisException(), null)); 2667 entry.recordScanError(new CaughtException(new AnalysisException(), null));
2564 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.INVALID)); 2668 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.VALID));
2669 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.ERROR));
2670 expect(entry.getState(DartEntry.CONTAINING_LIBRARIES), same(CacheState.VALID ));
2565 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.ERROR)); 2671 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.ERROR));
2566 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.ERROR)) ; 2672 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.ERROR)) ;
2567 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.ERROR)) ; 2673 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.ERROR)) ;
2568 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.ERROR)); 2674 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.ERROR));
2569 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.ERROR)); 2675 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.ERROR));
2570 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.ERROR)); 2676 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.ERROR));
2571 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.ERROR));
2572 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.ERROR)); 2677 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.ERROR));
2573 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.ERROR)); 2678 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.ERROR));
2574 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.ERROR)); 2679 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.ERROR));
2575 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.ERROR)); 2680 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.ERROR));
2576 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.ERROR)); 2681 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.ERROR));
2577 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.ERROR)); 2682 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.ERROR));
2683
2684 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, firstLibrary), same (CacheState.ERROR));
2685 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, firstLibrary), same( CacheState.ERROR));
2686 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, firstLibrary), same(Cac heState.ERROR));
2687 expect(entry.getStateInLibrary(DartEntry.HINTS, firstLibrary), same(CacheSta te.ERROR));
2688 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, firstLibrary), s ame(CacheState.ERROR));
2689 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, firstLibrary), same( CacheState.ERROR));
2690 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, firstLibrary), same(CacheState.ERROR));
2691
2578 // The following lines are commented out because we don't currently have 2692 // The following lines are commented out because we don't currently have
2579 // any way of setting the state for data associated with a library we 2693 // any way of setting the state for data associated with a library we
2580 // don't know anything about. 2694 // don't know anything about.
2581 // JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEnt ry.BUILT_ELEMENT, source)); 2695 // expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, secondLibrary), s ame(CacheState.ERROR));
2582 // JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEnt ry.BUILT_UNIT, source)); 2696 // expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, secondLibrary), sa me(CacheState.ERROR));
2583 // JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEnt ry.HINTS, source)); 2697 // expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, secondLibrary), same( CacheState.ERROR));
2584 // JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEnt ry.RESOLUTION_ERRORS, source)); 2698 // expect(entry.getStateInLibrary(DartEntry.HINTS, secondLibrary), same(Cache State.ERROR));
2585 // JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEnt ry.RESOLVED_UNIT, source)); 2699 // expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, secondLibrary) , same(CacheState.ERROR));
2586 // JUnitTestCase.assertSame(CacheState.ERROR, entry.getStateInLibrary(DartEnt ry.VERIFICATION_ERRORS, source)); 2700 // expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, secondLibrary), sa me(CacheState.ERROR));
2701 // expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, secondLibrar y), same(CacheState.ERROR));
2587 } 2702 }
2588 2703
2589 void test_recordVerificationErrorInLibrary() { 2704 void test_recordVerificationErrorInLibrary() {
2590 // TODO(brianwilkerson) This test should set the state for two libraries, 2705 Source firstLibrary = new TestSource('first.dart');
2591 // record an error in one library, then verify that the data for the other 2706 Source secondLibrary = new TestSource('second.dart');
2592 // library is still valid. 2707 DartEntry entry = _entryWithValidState(firstLibrary, secondLibrary);
2593 Source source = new TestSource();
2594 DartEntry entry = new DartEntry();
2595 entry.recordVerificationErrorInLibrary( 2708 entry.recordVerificationErrorInLibrary(
2596 source, 2709 firstLibrary,
2597 new CaughtException(new AnalysisException(), null)); 2710 new CaughtException(new AnalysisException(), null));
2598 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.INVALID)); 2711 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.VALID));
2599 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.INVALID)); 2712 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.VALID));
2600 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.INVALID )); 2713 expect(entry.getState(DartEntry.CONTAINING_LIBRARIES), same(CacheState.VALID ));
2601 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.INVALID )); 2714 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.VALID));
2602 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.INVALID)); 2715 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.VALID)) ;
2603 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.INVALID)); 2716 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.VALID)) ;
2604 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.INVALID)); 2717 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.VALID));
2605 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.INVALID)); 2718 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.VALID));
2606 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.INVALID)); 2719 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.VALID));
2607 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.INVALID)); 2720 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.VALID));
2608 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.INVALID)) ; 2721 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.VALID));
2609 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.INVALID)); 2722 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.VALID));
2610 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.INVALID)); 2723 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.VALID));
2611 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.INVALID)); 2724 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.VALID));
2612 expect(entry.getStateInLibrary(DartEntry.HINTS, source), same(CacheState.ERR OR)); 2725 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.VALID));
2613 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, source), same(Ca cheState.INVALID)); 2726
2614 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, source), same(CacheS tate.INVALID)); 2727 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, firstLibrary), same (CacheState.VALID));
2615 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, source), same( CacheState.ERROR)); 2728 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, firstLibrary), same( CacheState.VALID));
2729 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, firstLibrary), same(Cac heState.VALID));
2730 expect(entry.getStateInLibrary(DartEntry.HINTS, firstLibrary), same(CacheSta te.ERROR));
2731 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, firstLibrary), s ame(CacheState.VALID));
2732 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, firstLibrary), same( CacheState.VALID));
2733 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, firstLibrary), same(CacheState.ERROR));
2734
2735 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, secondLibrary), sam e(CacheState.VALID));
2736 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, secondLibrary), same (CacheState.VALID));
2737 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, secondLibrary), same(Ca cheState.VALID));
2738 expect(entry.getStateInLibrary(DartEntry.HINTS, secondLibrary), same(CacheSt ate.VALID));
2739 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, secondLibrary), same(CacheState.VALID));
2740 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, secondLibrary), same (CacheState.VALID));
2741 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, secondLibrary) , same(CacheState.VALID));
2616 } 2742 }
2617 2743
2618 void test_removeResolution_multiple_first() { 2744 void test_removeResolution_multiple_first() {
2619 Source source1 = new TestSource(); 2745 Source source1 = new TestSource('first.dart');
2620 Source source2 = new TestSource(); 2746 Source source2 = new TestSource('second.dart');
2621 Source source3 = new TestSource(); 2747 Source source3 = new TestSource('third.dart');
2622 DartEntry entry = new DartEntry(); 2748 DartEntry entry = new DartEntry();
2623 entry.setValueInLibrary( 2749 entry.setValueInLibrary(
2624 DartEntry.RESOLVED_UNIT, 2750 DartEntry.RESOLVED_UNIT,
2625 source1, 2751 source1,
2626 AstFactory.compilationUnit()); 2752 AstFactory.compilationUnit());
2627 entry.setValueInLibrary( 2753 entry.setValueInLibrary(
2628 DartEntry.RESOLVED_UNIT, 2754 DartEntry.RESOLVED_UNIT,
2629 source2, 2755 source2,
2630 AstFactory.compilationUnit()); 2756 AstFactory.compilationUnit());
2631 entry.setValueInLibrary( 2757 entry.setValueInLibrary(
2632 DartEntry.RESOLVED_UNIT, 2758 DartEntry.RESOLVED_UNIT,
2633 source3, 2759 source3,
2634 AstFactory.compilationUnit()); 2760 AstFactory.compilationUnit());
2635 entry.removeResolution(source1); 2761 entry.removeResolution(source1);
2636 } 2762 }
2637 2763
2638 void test_removeResolution_multiple_last() { 2764 void test_removeResolution_multiple_last() {
2639 Source source1 = new TestSource(); 2765 Source source1 = new TestSource('first.dart');
2640 Source source2 = new TestSource(); 2766 Source source2 = new TestSource('second.dart');
2641 Source source3 = new TestSource(); 2767 Source source3 = new TestSource('third.dart');
2642 DartEntry entry = new DartEntry(); 2768 DartEntry entry = new DartEntry();
2643 entry.setValueInLibrary( 2769 entry.setValueInLibrary(
2644 DartEntry.RESOLVED_UNIT, 2770 DartEntry.RESOLVED_UNIT,
2645 source1, 2771 source1,
2646 AstFactory.compilationUnit()); 2772 AstFactory.compilationUnit());
2647 entry.setValueInLibrary( 2773 entry.setValueInLibrary(
2648 DartEntry.RESOLVED_UNIT, 2774 DartEntry.RESOLVED_UNIT,
2649 source2, 2775 source2,
2650 AstFactory.compilationUnit()); 2776 AstFactory.compilationUnit());
2651 entry.setValueInLibrary( 2777 entry.setValueInLibrary(
2652 DartEntry.RESOLVED_UNIT, 2778 DartEntry.RESOLVED_UNIT,
2653 source3, 2779 source3,
2654 AstFactory.compilationUnit()); 2780 AstFactory.compilationUnit());
2655 entry.removeResolution(source3); 2781 entry.removeResolution(source3);
2656 } 2782 }
2657 2783
2658 void test_removeResolution_multiple_middle() { 2784 void test_removeResolution_multiple_middle() {
2659 Source source1 = new TestSource(); 2785 Source source1 = new TestSource('first.dart');
2660 Source source2 = new TestSource(); 2786 Source source2 = new TestSource('second.dart');
2661 Source source3 = new TestSource(); 2787 Source source3 = new TestSource('third.dart');
2662 DartEntry entry = new DartEntry(); 2788 DartEntry entry = new DartEntry();
2663 entry.setValueInLibrary( 2789 entry.setValueInLibrary(
2664 DartEntry.RESOLVED_UNIT, 2790 DartEntry.RESOLVED_UNIT,
2665 source1, 2791 source1,
2666 AstFactory.compilationUnit()); 2792 AstFactory.compilationUnit());
2667 entry.setValueInLibrary( 2793 entry.setValueInLibrary(
2668 DartEntry.RESOLVED_UNIT, 2794 DartEntry.RESOLVED_UNIT,
2669 source2, 2795 source2,
2670 AstFactory.compilationUnit()); 2796 AstFactory.compilationUnit());
2671 entry.setValueInLibrary( 2797 entry.setValueInLibrary(
2672 DartEntry.RESOLVED_UNIT, 2798 DartEntry.RESOLVED_UNIT,
2673 source3, 2799 source3,
2674 AstFactory.compilationUnit()); 2800 AstFactory.compilationUnit());
2675 entry.removeResolution(source2); 2801 entry.removeResolution(source2);
2676 } 2802 }
2677 2803
2678 void test_removeResolution_single() { 2804 void test_removeResolution_single() {
2679 Source source1 = new TestSource(); 2805 Source source1 = new TestSource();
2680 DartEntry entry = new DartEntry(); 2806 DartEntry entry = new DartEntry();
2681 entry.setValueInLibrary( 2807 entry.setValueInLibrary(
2682 DartEntry.RESOLVED_UNIT, 2808 DartEntry.RESOLVED_UNIT,
2683 source1, 2809 source1,
2684 AstFactory.compilationUnit()); 2810 AstFactory.compilationUnit());
2685 entry.removeResolution(source1); 2811 entry.removeResolution(source1);
2686 } 2812 }
2687 2813
2688 void test_setState_element() { 2814 void test_setState_element() {
2689 state2 = DartEntry.ELEMENT; 2815 _setState(DartEntry.ELEMENT);
2690 } 2816 }
2691 2817
2692 void test_setState_exportedLibraries() { 2818 void test_setState_exportedLibraries() {
2693 state2 = DartEntry.EXPORTED_LIBRARIES; 2819 _setState(DartEntry.EXPORTED_LIBRARIES);
2694 } 2820 }
2695 2821
2696 void test_setState_hints() { 2822 void test_setState_hints() {
2697 state3 = DartEntry.HINTS; 2823 _setStateInLibrary(DartEntry.HINTS);
2698 } 2824 }
2699 2825
2700 void test_setState_importedLibraries() { 2826 void test_setState_importedLibraries() {
2701 state2 = DartEntry.IMPORTED_LIBRARIES; 2827 _setState(DartEntry.IMPORTED_LIBRARIES);
2702 } 2828 }
2703 2829
2704 void test_setState_includedParts() { 2830 void test_setState_includedParts() {
2705 state2 = DartEntry.INCLUDED_PARTS; 2831 _setState(DartEntry.INCLUDED_PARTS);
2706 } 2832 }
2707 2833
2708 void test_setState_invalid_element() { 2834 void test_setState_invalid_element() {
2709 DartEntry entry = new DartEntry(); 2835 DartEntry entry = new DartEntry();
2710 try { 2836 try {
2711 entry.setStateInLibrary(DartEntry.ELEMENT, null, CacheState.FLUSHED); 2837 entry.setStateInLibrary(DartEntry.ELEMENT, null, CacheState.FLUSHED);
2712 fail("Expected IllegalArgumentException for ELEMENT"); 2838 fail("Expected IllegalArgumentException for ELEMENT");
2713 } on ArgumentError catch (exception) { 2839 } on ArgumentError catch (exception) {
2714 // Expected 2840 // Expected
2715 } 2841 }
(...skipping 22 matching lines...) Expand all
2738 DartEntry entry = new DartEntry(); 2864 DartEntry entry = new DartEntry();
2739 try { 2865 try {
2740 entry.setState(DartEntry.VERIFICATION_ERRORS, CacheState.FLUSHED); 2866 entry.setState(DartEntry.VERIFICATION_ERRORS, CacheState.FLUSHED);
2741 fail("Expected IllegalArgumentException for VERIFICATION_ERRORS"); 2867 fail("Expected IllegalArgumentException for VERIFICATION_ERRORS");
2742 } on ArgumentError catch (exception) { 2868 } on ArgumentError catch (exception) {
2743 // Expected 2869 // Expected
2744 } 2870 }
2745 } 2871 }
2746 2872
2747 void test_setState_isClient() { 2873 void test_setState_isClient() {
2748 state2 = DartEntry.IS_CLIENT; 2874 _setState(DartEntry.IS_CLIENT);
2749 } 2875 }
2750 2876
2751 void test_setState_isLaunchable() { 2877 void test_setState_isLaunchable() {
2752 state2 = DartEntry.IS_LAUNCHABLE; 2878 _setState(DartEntry.IS_LAUNCHABLE);
2753 } 2879 }
2754 2880
2755 void test_setState_lineInfo() { 2881 void test_setState_lineInfo() {
2756 state2 = SourceEntry.LINE_INFO; 2882 _setState(SourceEntry.LINE_INFO);
2757 } 2883 }
2758 2884
2759 void test_setState_parseErrors() { 2885 void test_setState_parseErrors() {
2760 state2 = DartEntry.PARSE_ERRORS; 2886 _setState(DartEntry.PARSE_ERRORS);
2761 } 2887 }
2762 2888
2763 void test_setState_parsedUnit() { 2889 void test_setState_parsedUnit() {
2764 state2 = DartEntry.PARSED_UNIT; 2890 _setState(DartEntry.PARSED_UNIT);
2765 } 2891 }
2766 2892
2767 void test_setState_publicNamespace() { 2893 void test_setState_publicNamespace() {
2768 state2 = DartEntry.PUBLIC_NAMESPACE; 2894 _setState(DartEntry.PUBLIC_NAMESPACE);
2769 } 2895 }
2770 2896
2771 void test_setState_resolutionErrors() { 2897 void test_setState_resolutionErrors() {
2772 state3 = DartEntry.RESOLUTION_ERRORS; 2898 _setStateInLibrary(DartEntry.RESOLUTION_ERRORS);
2773 } 2899 }
2774 2900
2775 void test_setState_resolvedUnit() { 2901 void test_setState_resolvedUnit() {
2776 state3 = DartEntry.RESOLVED_UNIT; 2902 _setStateInLibrary(DartEntry.RESOLVED_UNIT);
2777 } 2903 }
2778 2904
2779 void test_setState_scanErrors() { 2905 void test_setState_scanErrors() {
2780 state2 = DartEntry.SCAN_ERRORS; 2906 _setState(DartEntry.SCAN_ERRORS);
2781 } 2907 }
2782 2908
2783 void test_setState_sourceKind() { 2909 void test_setState_sourceKind() {
2784 state2 = DartEntry.SOURCE_KIND; 2910 _setState(DartEntry.SOURCE_KIND);
2785 } 2911 }
2786 2912
2787 void test_setState_tokenStream() { 2913 void test_setState_tokenStream() {
2788 state2 = DartEntry.TOKEN_STREAM; 2914 _setState(DartEntry.TOKEN_STREAM);
2789 } 2915 }
2790 2916
2791 void test_setState_verificationErrors() { 2917 void test_setState_verificationErrors() {
2792 state3 = DartEntry.VERIFICATION_ERRORS; 2918 _setStateInLibrary(DartEntry.VERIFICATION_ERRORS);
2793 } 2919 }
2794 2920
2795 void test_setValue_element() { 2921 void test_setValue_element() {
2796 _setValue2( 2922 _setValue(
2797 DartEntry.ELEMENT, 2923 DartEntry.ELEMENT,
2798 new LibraryElementImpl.forNode(null, AstFactory.libraryIdentifier2(["lib "]))); 2924 new LibraryElementImpl.forNode(null, AstFactory.libraryIdentifier2(["lib "])));
2799 } 2925 }
2800 2926
2801 void test_setValue_exportedLibraries() { 2927 void test_setValue_exportedLibraries() {
2802 _setValue2(DartEntry.EXPORTED_LIBRARIES, <Source>[new TestSource()]); 2928 _setValue(DartEntry.EXPORTED_LIBRARIES, <Source>[new TestSource()]);
2803 } 2929 }
2804 2930
2805 void test_setValue_hints() { 2931 void test_setValue_hints() {
2806 _setValue3( 2932 _setValueInLibrary(
2807 DartEntry.HINTS, 2933 DartEntry.HINTS,
2808 <AnalysisError>[new AnalysisError.con1(null, HintCode.DEAD_CODE, [])]); 2934 <AnalysisError>[new AnalysisError.con1(null, HintCode.DEAD_CODE, [])]);
2809 } 2935 }
2810 2936
2811 void test_setValue_importedLibraries() { 2937 void test_setValue_importedLibraries() {
2812 _setValue2(DartEntry.IMPORTED_LIBRARIES, <Source>[new TestSource()]); 2938 _setValue(DartEntry.IMPORTED_LIBRARIES, <Source>[new TestSource()]);
2813 } 2939 }
2814 2940
2815 void test_setValue_includedParts() { 2941 void test_setValue_includedParts() {
2816 _setValue2(DartEntry.INCLUDED_PARTS, <Source>[new TestSource()]); 2942 _setValue(DartEntry.INCLUDED_PARTS, <Source>[new TestSource()]);
2817 } 2943 }
2818 2944
2819 void test_setValue_isClient() { 2945 void test_setValue_isClient() {
2820 _setValue2(DartEntry.IS_CLIENT, true); 2946 _setValue(DartEntry.IS_CLIENT, true);
2821 } 2947 }
2822 2948
2823 void test_setValue_isLaunchable() { 2949 void test_setValue_isLaunchable() {
2824 _setValue2(DartEntry.IS_LAUNCHABLE, true); 2950 _setValue(DartEntry.IS_LAUNCHABLE, true);
2825 } 2951 }
2826 2952
2827 void test_setValue_lineInfo() { 2953 void test_setValue_lineInfo() {
2828 _setValue2(SourceEntry.LINE_INFO, new LineInfo(<int>[0])); 2954 _setValue(SourceEntry.LINE_INFO, new LineInfo(<int>[0]));
2829 } 2955 }
2830 2956
2831 void test_setValue_parseErrors() { 2957 void test_setValue_parseErrors() {
2832 _setValue2( 2958 _setValue(
2833 DartEntry.PARSE_ERRORS, 2959 DartEntry.PARSE_ERRORS,
2834 <AnalysisError>[ 2960 <AnalysisError>[
2835 new AnalysisError.con1(null, ParserErrorCode.ABSTRACT_CLASS_MEMBER, [])]); 2961 new AnalysisError.con1(null, ParserErrorCode.ABSTRACT_CLASS_MEMBER, [])]);
2836 } 2962 }
2837 2963
2838 void test_setValue_parsedUnit() { 2964 void test_setValue_parsedUnit() {
2839 _setValue2(DartEntry.PARSED_UNIT, AstFactory.compilationUnit()); 2965 _setValue(DartEntry.PARSED_UNIT, AstFactory.compilationUnit());
2840 } 2966 }
2841 2967
2842 void test_setValue_publicNamespace() { 2968 void test_setValue_publicNamespace() {
2843 _setValue2( 2969 _setValue(
2844 DartEntry.PUBLIC_NAMESPACE, 2970 DartEntry.PUBLIC_NAMESPACE,
2845 new Namespace(new HashMap<String, Element>())); 2971 new Namespace(new HashMap<String, Element>()));
2846 } 2972 }
2847 2973
2848 void test_setValue_resolutionErrors() { 2974 void test_setValue_resolutionErrors() {
2849 _setValue3( 2975 _setValueInLibrary(
2850 DartEntry.RESOLUTION_ERRORS, 2976 DartEntry.RESOLUTION_ERRORS,
2851 <AnalysisError>[ 2977 <AnalysisError>[
2852 new AnalysisError.con1( 2978 new AnalysisError.con1(
2853 null, 2979 null,
2854 CompileTimeErrorCode.CONST_CONSTRUCTOR_THROWS_EXCEPTION, 2980 CompileTimeErrorCode.CONST_CONSTRUCTOR_THROWS_EXCEPTION,
2855 [])]); 2981 [])]);
2856 } 2982 }
2857 2983
2858 void test_setValue_resolvedUnit() { 2984 void test_setValue_resolvedUnit() {
2859 _setValue3(DartEntry.RESOLVED_UNIT, AstFactory.compilationUnit()); 2985 _setValueInLibrary(DartEntry.RESOLVED_UNIT, AstFactory.compilationUnit());
2860 } 2986 }
2861 2987
2862 void test_setValue_scanErrors() { 2988 void test_setValue_scanErrors() {
2863 _setValue2( 2989 _setValue(
2864 DartEntry.SCAN_ERRORS, 2990 DartEntry.SCAN_ERRORS,
2865 <AnalysisError>[ 2991 <AnalysisError>[
2866 new AnalysisError.con1( 2992 new AnalysisError.con1(
2867 null, 2993 null,
2868 ScannerErrorCode.UNTERMINATED_MULTI_LINE_COMMENT, 2994 ScannerErrorCode.UNTERMINATED_MULTI_LINE_COMMENT,
2869 [])]); 2995 [])]);
2870 } 2996 }
2871 2997
2872 void test_setValue_sourceKind() { 2998 void test_setValue_sourceKind() {
2873 _setValue2(DartEntry.SOURCE_KIND, SourceKind.LIBRARY); 2999 _setValue(DartEntry.SOURCE_KIND, SourceKind.LIBRARY);
2874 } 3000 }
2875 3001
2876 void test_setValue_tokenStream() { 3002 void test_setValue_tokenStream() {
2877 _setValue2(DartEntry.TOKEN_STREAM, new Token(TokenType.LT, 5)); 3003 _setValue(DartEntry.TOKEN_STREAM, new Token(TokenType.LT, 5));
2878 } 3004 }
2879 3005
2880 void test_setValue_verificationErrors() { 3006 void test_setValue_verificationErrors() {
2881 _setValue3( 3007 _setValueInLibrary(
2882 DartEntry.VERIFICATION_ERRORS, 3008 DartEntry.VERIFICATION_ERRORS,
2883 <AnalysisError>[ 3009 <AnalysisError>[
2884 new AnalysisError.con1(null, StaticWarningCode.CASE_BLOCK_NOT_TERMIN ATED, [])]); 3010 new AnalysisError.con1(null, StaticWarningCode.CASE_BLOCK_NOT_TERMIN ATED, [])]);
2885 } 3011 }
2886 3012
2887 DartEntry _entryWithValidState() { 3013 DartEntry _entryWithValidState([Source firstLibrary, Source secondLibrary]) {
2888 DartEntry entry = new DartEntry(); 3014 DartEntry entry = new DartEntry();
3015 entry.setValue(SourceEntry.CONTENT, null);
3016 entry.setValue(SourceEntry.LINE_INFO, null);
3017 entry.setValue(DartEntry.CONTAINING_LIBRARIES, null);
2889 entry.setValue(DartEntry.ELEMENT, null); 3018 entry.setValue(DartEntry.ELEMENT, null);
2890 entry.setValue(DartEntry.EXPORTED_LIBRARIES, null); 3019 entry.setValue(DartEntry.EXPORTED_LIBRARIES, null);
2891 entry.setValue(DartEntry.IMPORTED_LIBRARIES, null); 3020 entry.setValue(DartEntry.IMPORTED_LIBRARIES, null);
2892 entry.setValue(DartEntry.INCLUDED_PARTS, null); 3021 entry.setValue(DartEntry.INCLUDED_PARTS, null);
2893 entry.setValue(DartEntry.IS_CLIENT, true); 3022 entry.setValue(DartEntry.IS_CLIENT, null);
2894 entry.setValue(DartEntry.IS_LAUNCHABLE, true); 3023 entry.setValue(DartEntry.IS_LAUNCHABLE, null);
2895 entry.setValue(SourceEntry.LINE_INFO, null);
2896 entry.setValue(DartEntry.PARSE_ERRORS, null); 3024 entry.setValue(DartEntry.PARSE_ERRORS, null);
2897 entry.setValue(DartEntry.PARSED_UNIT, null); 3025 entry.setValue(DartEntry.PARSED_UNIT, null);
2898 entry.setValue(DartEntry.PUBLIC_NAMESPACE, null); 3026 entry.setValue(DartEntry.PUBLIC_NAMESPACE, null);
3027 entry.setValue(DartEntry.SCAN_ERRORS, null);
3028 entry.setValue(DartEntry.SOURCE_KIND, null);
3029 entry.setValue(DartEntry.TOKEN_STREAM, null);
3030 if (firstLibrary != null) {
3031 entry.setValueInLibrary(DartEntry.ANGULAR_ERRORS, firstLibrary, null);
3032 entry.setValueInLibrary(DartEntry.BUILT_ELEMENT, firstLibrary, null);
3033 entry.setValueInLibrary(DartEntry.BUILT_UNIT, firstLibrary, null);
3034 entry.setValueInLibrary(DartEntry.HINTS, firstLibrary, null);
3035 entry.setValueInLibrary(DartEntry.RESOLUTION_ERRORS, firstLibrary, null);
3036 entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, firstLibrary, null);
3037 entry.setValueInLibrary(DartEntry.VERIFICATION_ERRORS, firstLibrary, null) ;
3038 }
3039 if (secondLibrary != null) {
3040 entry.setValueInLibrary(DartEntry.ANGULAR_ERRORS, secondLibrary, null);
3041 entry.setValueInLibrary(DartEntry.BUILT_ELEMENT, secondLibrary, null);
3042 entry.setValueInLibrary(DartEntry.BUILT_UNIT, secondLibrary, null);
3043 entry.setValueInLibrary(DartEntry.HINTS, secondLibrary, null);
3044 entry.setValueInLibrary(DartEntry.RESOLUTION_ERRORS, secondLibrary, null);
3045 entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, secondLibrary, null);
3046 entry.setValueInLibrary(DartEntry.VERIFICATION_ERRORS, secondLibrary, null );
3047 }
3048 //
3049 // Validate that the state was set correctly.
3050 //
3051 expect(entry.getState(SourceEntry.CONTENT), same(CacheState.VALID));
3052 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.VALID));
3053 expect(entry.getState(DartEntry.CONTAINING_LIBRARIES), same(CacheState.VALID ));
2899 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.VALID)); 3054 expect(entry.getState(DartEntry.ELEMENT), same(CacheState.VALID));
2900 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.VALID)) ; 3055 expect(entry.getState(DartEntry.EXPORTED_LIBRARIES), same(CacheState.VALID)) ;
2901 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.VALID)) ; 3056 expect(entry.getState(DartEntry.IMPORTED_LIBRARIES), same(CacheState.VALID)) ;
2902 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.VALID)); 3057 expect(entry.getState(DartEntry.INCLUDED_PARTS), same(CacheState.VALID));
2903 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.VALID)); 3058 expect(entry.getState(DartEntry.IS_CLIENT), same(CacheState.VALID));
2904 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.VALID)); 3059 expect(entry.getState(DartEntry.IS_LAUNCHABLE), same(CacheState.VALID));
2905 expect(entry.getState(SourceEntry.LINE_INFO), same(CacheState.VALID));
2906 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.VALID)); 3060 expect(entry.getState(DartEntry.PARSE_ERRORS), same(CacheState.VALID));
2907 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.VALID)); 3061 expect(entry.getState(DartEntry.PARSED_UNIT), same(CacheState.VALID));
2908 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.VALID)); 3062 expect(entry.getState(DartEntry.PUBLIC_NAMESPACE), same(CacheState.VALID));
3063 expect(entry.getState(DartEntry.SCAN_ERRORS), same(CacheState.VALID));
3064 expect(entry.getState(DartEntry.SOURCE_KIND), same(CacheState.VALID));
3065 expect(entry.getState(DartEntry.TOKEN_STREAM), same(CacheState.VALID));
3066 if (firstLibrary != null) {
3067 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, firstLibrary), sa me(CacheState.VALID));
3068 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, firstLibrary), sam e(CacheState.VALID));
3069 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, firstLibrary), same(C acheState.VALID));
3070 expect(entry.getStateInLibrary(DartEntry.HINTS, firstLibrary), same(CacheS tate.VALID));
3071 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, firstLibrary), same(CacheState.VALID));
3072 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, firstLibrary), sam e(CacheState.VALID));
3073 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, firstLibrary ), same(CacheState.VALID));
3074 }
3075 if (secondLibrary != null) {
3076 expect(entry.getStateInLibrary(DartEntry.ANGULAR_ERRORS, secondLibrary), s ame(CacheState.VALID));
3077 expect(entry.getStateInLibrary(DartEntry.BUILT_ELEMENT, secondLibrary), sa me(CacheState.VALID));
3078 expect(entry.getStateInLibrary(DartEntry.BUILT_UNIT, secondLibrary), same( CacheState.VALID));
3079 expect(entry.getStateInLibrary(DartEntry.HINTS, secondLibrary), same(Cache State.VALID));
3080 expect(entry.getStateInLibrary(DartEntry.RESOLUTION_ERRORS, secondLibrary) , same(CacheState.VALID));
3081 expect(entry.getStateInLibrary(DartEntry.RESOLVED_UNIT, secondLibrary), sa me(CacheState.VALID));
3082 expect(entry.getStateInLibrary(DartEntry.VERIFICATION_ERRORS, secondLibrar y), same(CacheState.VALID));
3083 }
2909 return entry; 3084 return entry;
2910 } 3085 }
2911 3086
2912 void _setValue2(DataDescriptor descriptor, Object newValue) { 3087 void _setState(DataDescriptor descriptor) {
3088 DartEntry entry = new DartEntry();
3089 expect(entry.getState(descriptor), isNot(same(CacheState.FLUSHED)));
3090 entry.setState(descriptor, CacheState.FLUSHED);
3091 expect(entry.getState(descriptor), same(CacheState.FLUSHED));
3092 }
3093
3094 void _setStateInLibrary(DataDescriptor descriptor) {
3095 Source source = new TestSource();
3096 DartEntry entry = new DartEntry();
3097 expect(entry.getStateInLibrary(descriptor, source), isNot(same(CacheState.FL USHED)));
3098 entry.setStateInLibrary(descriptor, source, CacheState.FLUSHED);
3099 expect(entry.getStateInLibrary(descriptor, source), same(CacheState.FLUSHED) );
3100 }
3101
3102 void _setValue(DataDescriptor descriptor, Object newValue) {
2913 DartEntry entry = new DartEntry(); 3103 DartEntry entry = new DartEntry();
2914 Object value = entry.getValue(descriptor); 3104 Object value = entry.getValue(descriptor);
2915 expect(newValue, isNot(same(value))); 3105 expect(newValue, isNot(same(value)));
2916 entry.setValue(descriptor, newValue); 3106 entry.setValue(descriptor, newValue);
2917 expect(entry.getState(descriptor), same(CacheState.VALID)); 3107 expect(entry.getState(descriptor), same(CacheState.VALID));
2918 expect(entry.getValue(descriptor), same(newValue)); 3108 expect(entry.getValue(descriptor), same(newValue));
2919 } 3109 }
2920 3110
2921 void _setValue3(DataDescriptor descriptor, Object newValue) { 3111 void _setValueInLibrary(DataDescriptor descriptor, Object newValue) {
2922 Source source = new TestSource(); 3112 Source source = new TestSource();
2923 DartEntry entry = new DartEntry(); 3113 DartEntry entry = new DartEntry();
2924 Object value = entry.getValueInLibrary(descriptor, source); 3114 Object value = entry.getValueInLibrary(descriptor, source);
2925 expect(newValue, isNot(same(value))); 3115 expect(newValue, isNot(same(value)));
2926 entry.setValueInLibrary(descriptor, source, newValue); 3116 entry.setValueInLibrary(descriptor, source, newValue);
2927 expect(entry.getStateInLibrary(descriptor, source), same(CacheState.VALID)); 3117 expect(entry.getStateInLibrary(descriptor, source), same(CacheState.VALID));
2928 expect(entry.getValueInLibrary(descriptor, source), same(newValue)); 3118 expect(entry.getValueInLibrary(descriptor, source), same(newValue));
2929 } 3119 }
2930 } 3120 }
2931 3121
(...skipping 3564 matching lines...) Expand 10 before | Expand all | Expand 10 after
6496 } 6686 }
6497 } 6687 }
6498 6688
6499 6689
6500 class _UniversalCachePartitionTest_test_setMaxCacheSize implements 6690 class _UniversalCachePartitionTest_test_setMaxCacheSize implements
6501 CacheRetentionPolicy { 6691 CacheRetentionPolicy {
6502 @override 6692 @override
6503 RetentionPriority getAstPriority(Source source, SourceEntry sourceEntry) => 6693 RetentionPriority getAstPriority(Source source, SourceEntry sourceEntry) =>
6504 RetentionPriority.LOW; 6694 RetentionPriority.LOW;
6505 } 6695 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/generated/engine.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698