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

Side by Side Diff: pkg/analyzer/test/src/task/model_test.dart

Issue 1133513003: Cache flushing implementation for the task model. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Fixes for review comments. Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « pkg/analyzer/test/src/context/context_test.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 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 test.src.task.model_test; 5 library test.src.task.model_test;
6 6
7 import 'package:analyzer/src/generated/engine.dart' hide AnalysisTask; 7 import 'package:analyzer/src/generated/engine.dart' hide AnalysisTask;
8 import 'package:analyzer/src/generated/java_engine.dart'; 8 import 'package:analyzer/src/generated/java_engine.dart';
9 import 'package:analyzer/src/task/model.dart'; 9 import 'package:analyzer/src/task/model.dart';
10 import 'package:analyzer/task/model.dart'; 10 import 'package:analyzer/task/model.dart';
11 import 'package:unittest/unittest.dart'; 11 import 'package:unittest/unittest.dart';
12 12
13 import '../../generated/test_support.dart'; 13 import '../../generated/test_support.dart';
14 import '../../reflective_tests.dart'; 14 import '../../reflective_tests.dart';
15 import 'test_support.dart'; 15 import 'test_support.dart';
16 16
17 main() { 17 main() {
18 groupSep = ' | '; 18 groupSep = ' | ';
19 runReflectiveTests(AnalysisTaskTest); 19 runReflectiveTests(AnalysisTaskTest);
20 runReflectiveTests(ContributionPointImplTest); 20 runReflectiveTests(ContributionPointImplTest);
21 runReflectiveTests(ResultDescriptorImplTest); 21 runReflectiveTests(ResultDescriptorImplTest);
22 runReflectiveTests(SimpleResultCachingPolicyTest);
22 runReflectiveTests(TaskDescriptorImplTest); 23 runReflectiveTests(TaskDescriptorImplTest);
23 } 24 }
24 25
25 @reflectiveTest 26 @reflectiveTest
26 class AnalysisTaskTest extends EngineTestCase { 27 class AnalysisTaskTest extends EngineTestCase {
27 test_getRequiredInput_missingKey() { 28 test_getRequiredInput_missingKey() {
28 AnalysisTarget target = new TestSource(); 29 AnalysisTarget target = new TestSource();
29 AnalysisTask task = new TestAnalysisTask(null, target); 30 AnalysisTask task = new TestAnalysisTask(null, target);
30 task.inputs = {'a': 'b'}; 31 task.inputs = {'a': 'b'};
31 expect(() => task.getRequiredInput('c'), 32 expect(() => task.getRequiredInput('c'),
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 test_name() { 88 test_name() {
88 String name = 'point'; 89 String name = 'point';
89 CompositeResultDescriptorImpl point = 90 CompositeResultDescriptorImpl point =
90 new CompositeResultDescriptorImpl(name); 91 new CompositeResultDescriptorImpl(name);
91 expect(point.name, name); 92 expect(point.name, name);
92 } 93 }
93 } 94 }
94 95
95 @reflectiveTest 96 @reflectiveTest
96 class ResultDescriptorImplTest extends EngineTestCase { 97 class ResultDescriptorImplTest extends EngineTestCase {
98 test_create_withCachingPolicy() {
99 ResultCachingPolicy policy = new SimpleResultCachingPolicy(128, 16);
100 ResultDescriptorImpl result =
101 new ResultDescriptorImpl('result', null, cachingPolicy: policy);
102 expect(result.cachingPolicy, same(policy));
103 }
104
97 test_create_withContribution() { 105 test_create_withContribution() {
98 CompositeResultDescriptorImpl point = 106 CompositeResultDescriptorImpl point =
99 new CompositeResultDescriptorImpl('point'); 107 new CompositeResultDescriptorImpl('point');
100 ResultDescriptorImpl result = 108 ResultDescriptorImpl result =
101 new ResultDescriptorImpl('result', null, contributesTo: point); 109 new ResultDescriptorImpl('result', null, contributesTo: point);
102 expect(result, isNotNull); 110 expect(result, isNotNull);
103 List<ResultDescriptor> contributors = point.contributors; 111 List<ResultDescriptor> contributors = point.contributors;
104 expect(contributors, unorderedEquals([result])); 112 expect(contributors, unorderedEquals([result]));
105 } 113 }
106 114
115 test_create_withoutCachingPolicy() {
116 ResultDescriptorImpl result = new ResultDescriptorImpl('result', null);
117 ResultCachingPolicy cachingPolicy = result.cachingPolicy;
118 expect(cachingPolicy, isNotNull);
119 expect(cachingPolicy.maxActiveSize, -1);
120 expect(cachingPolicy.maxIdleSize, -1);
121 }
122
107 test_create_withoutContribution() { 123 test_create_withoutContribution() {
108 expect(new ResultDescriptorImpl('name', null), isNotNull); 124 expect(new ResultDescriptorImpl('name', null), isNotNull);
109 } 125 }
110 126
111 test_inputFor() { 127 test_inputFor() {
112 AnalysisTarget target = new TestSource(); 128 AnalysisTarget target = new TestSource();
113 ResultDescriptorImpl result = new ResultDescriptorImpl('result', null); 129 ResultDescriptorImpl result = new ResultDescriptorImpl('result', null);
114 TaskInput input = result.of(target); 130 TaskInput input = result.of(target);
115 expect(input, isNotNull); 131 expect(input, isNotNull);
116 } 132 }
117 133
118 test_name() { 134 test_name() {
119 String name = 'result'; 135 String name = 'result';
120 ResultDescriptorImpl result = new ResultDescriptorImpl(name, null); 136 ResultDescriptorImpl result = new ResultDescriptorImpl(name, null);
121 expect(result.name, name); 137 expect(result.name, name);
122 } 138 }
123 } 139 }
124 140
125 @reflectiveTest 141 @reflectiveTest
142 class SimpleResultCachingPolicyTest extends EngineTestCase {
143 test_create() {
144 ResultCachingPolicy policy = new SimpleResultCachingPolicy(256, 32);
145 expect(policy.maxActiveSize, 256);
146 expect(policy.maxIdleSize, 32);
147 expect(policy.measure(null), 1);
148 }
149 }
150
151 @reflectiveTest
126 class TaskDescriptorImplTest extends EngineTestCase { 152 class TaskDescriptorImplTest extends EngineTestCase {
127 test_create() { 153 test_create() {
128 String name = 'name'; 154 String name = 'name';
129 BuildTask buildTask = (context, target) {}; 155 BuildTask buildTask = (context, target) {};
130 CreateTaskInputs createTaskInputs = (target) {}; 156 CreateTaskInputs createTaskInputs = (target) {};
131 List<ResultDescriptor> results = <ResultDescriptor>[]; 157 List<ResultDescriptor> results = <ResultDescriptor>[];
132 TaskDescriptorImpl descriptor = 158 TaskDescriptorImpl descriptor =
133 new TaskDescriptorImpl(name, buildTask, createTaskInputs, results); 159 new TaskDescriptorImpl(name, buildTask, createTaskInputs, results);
134 expect(descriptor, isNotNull); 160 expect(descriptor, isNotNull);
135 expect(descriptor.name, name); 161 expect(descriptor.name, name);
(...skipping 15 matching lines...) Expand all
151 String inputMemento = 'main() {}'; 177 String inputMemento = 'main() {}';
152 AnalysisTask createTask = 178 AnalysisTask createTask =
153 descriptor.createTask(context, target, inputs, inputMemento); 179 descriptor.createTask(context, target, inputs, inputMemento);
154 expect(createTask, isNotNull); 180 expect(createTask, isNotNull);
155 expect(createTask.context, context); 181 expect(createTask.context, context);
156 expect(createTask.inputs, inputs); 182 expect(createTask.inputs, inputs);
157 expect(createTask.inputMemento, inputMemento); 183 expect(createTask.inputMemento, inputMemento);
158 expect(createTask.target, target); 184 expect(createTask.target, target);
159 } 185 }
160 } 186 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/src/context/context_test.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698