| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 // 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |