| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library analyzer.test.src.context.cache_test; | 5 library analyzer.test.src.context.cache_test; |
| 6 | 6 |
| 7 import 'package:analyzer/file_system/file_system.dart'; | 7 import 'package:analyzer/file_system/file_system.dart'; |
| 8 import 'package:analyzer/file_system/memory_file_system.dart'; | 8 import 'package:analyzer/file_system/memory_file_system.dart'; |
| 9 import 'package:analyzer/source/package_map_resolver.dart'; | 9 import 'package:analyzer/source/package_map_resolver.dart'; |
| 10 import 'package:analyzer/src/context/cache.dart'; | 10 import 'package:analyzer/src/context/cache.dart'; |
| (...skipping 763 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 774 expect(entry.getValue(result1), 111); | 774 expect(entry.getValue(result1), 111); |
| 775 expect(entry.getValue(result2), 222); | 775 expect(entry.getValue(result2), 222); |
| 776 // set result1; result2 is intact | 776 // set result1; result2 is intact |
| 777 entry.setValue(result1, 1111, TargetedResult.EMPTY_LIST); | 777 entry.setValue(result1, 1111, TargetedResult.EMPTY_LIST); |
| 778 expect(entry.getState(result1), CacheState.VALID); | 778 expect(entry.getState(result1), CacheState.VALID); |
| 779 expect(entry.getState(result2), CacheState.VALID); | 779 expect(entry.getState(result2), CacheState.VALID); |
| 780 expect(entry.getValue(result1), 1111); | 780 expect(entry.getValue(result1), 1111); |
| 781 expect(entry.getValue(result2), 222); | 781 expect(entry.getValue(result2), 222); |
| 782 } | 782 } |
| 783 | 783 |
| 784 test_setValue_userBeforeProvider_invalidateProvider_alsoUser() { |
| 785 AnalysisTarget target1 = new TestSource('/a.dart'); |
| 786 AnalysisTarget target2 = new TestSource('/b.dart'); |
| 787 CacheEntry entry1 = new CacheEntry(target1); |
| 788 CacheEntry entry2 = new CacheEntry(target2); |
| 789 cache.put(entry1); |
| 790 cache.put(entry2); |
| 791 ResultDescriptor result1 = new ResultDescriptor('result1', -1); |
| 792 ResultDescriptor result2 = new ResultDescriptor('result2', -2); |
| 793 // set results, all of them are VALID |
| 794 entry2.setValue(result2, 222, [new TargetedResult(target1, result1)]); |
| 795 entry1.setValue(result1, 111, TargetedResult.EMPTY_LIST); |
| 796 expect(entry1.getState(result1), CacheState.VALID); |
| 797 expect(entry2.getState(result2), CacheState.VALID); |
| 798 expect(entry1.getValue(result1), 111); |
| 799 expect(entry2.getValue(result2), 222); |
| 800 // invalidate result1, should invalidate also result2 |
| 801 entry1.setState(result1, CacheState.INVALID); |
| 802 expect(entry1.getState(result1), CacheState.INVALID); |
| 803 expect(entry2.getState(result2), CacheState.INVALID); |
| 804 } |
| 805 |
| 784 test_setValueIncremental() { | 806 test_setValueIncremental() { |
| 785 AnalysisTarget target = new TestSource(); | 807 AnalysisTarget target = new TestSource(); |
| 786 CacheEntry entry = new CacheEntry(target); | 808 CacheEntry entry = new CacheEntry(target); |
| 787 cache.put(entry); | 809 cache.put(entry); |
| 788 ResultDescriptor result1 = new ResultDescriptor('result1', -1); | 810 ResultDescriptor result1 = new ResultDescriptor('result1', -1); |
| 789 ResultDescriptor result2 = new ResultDescriptor('result2', -2); | 811 ResultDescriptor result2 = new ResultDescriptor('result2', -2); |
| 790 ResultDescriptor result3 = new ResultDescriptor('result3', -3); | 812 ResultDescriptor result3 = new ResultDescriptor('result3', -3); |
| 791 // set results, all of them are VALID | 813 // set results, all of them are VALID |
| 792 entry.setValue(result1, 111, TargetedResult.EMPTY_LIST); | 814 entry.setValue(result1, 111, TargetedResult.EMPTY_LIST); |
| 793 entry.setValue(result2, 222, [new TargetedResult(target, result1)]); | 815 entry.setValue(result2, 222, [new TargetedResult(target, result1)]); |
| (...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1227 } | 1249 } |
| 1228 } | 1250 } |
| 1229 | 1251 |
| 1230 class _TestAnalysisTarget implements AnalysisTarget { | 1252 class _TestAnalysisTarget implements AnalysisTarget { |
| 1231 @override | 1253 @override |
| 1232 Source get librarySource => null; | 1254 Source get librarySource => null; |
| 1233 | 1255 |
| 1234 @override | 1256 @override |
| 1235 Source get source => null; | 1257 Source get source => null; |
| 1236 } | 1258 } |
| OLD | NEW |