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

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

Issue 1400473008: Roll Observatory packages and add a roll script (Closed) Base URL: git@github.com:dart-lang/observatory_pub_packages.git@master
Patch Set: Created 5 years, 2 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
OLDNEW
(Empty)
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
3 // BSD-style license that can be found in the LICENSE file.
4
5 library test.src.task.model_test;
6
7 import 'package:analyzer/src/generated/engine.dart' hide AnalysisTask;
8 import 'package:analyzer/src/generated/java_engine.dart';
9 import 'package:analyzer/src/task/model.dart';
10 import 'package:analyzer/task/model.dart';
11 import 'package:unittest/unittest.dart';
12
13 import '../../generated/test_support.dart';
14 import '../../reflective_tests.dart';
15 import '../../utils.dart';
16 import 'test_support.dart';
17
18 main() {
19 initializeTestEnvironment();
20 runReflectiveTests(AnalysisTaskTest);
21 runReflectiveTests(ResultDescriptorImplTest);
22 runReflectiveTests(SimpleResultCachingPolicyTest);
23 runReflectiveTests(TaskDescriptorImplTest);
24 }
25
26 @reflectiveTest
27 class AnalysisTaskTest extends EngineTestCase {
28 test_getRequiredInput_missingKey() {
29 AnalysisTarget target = new TestSource();
30 AnalysisTask task = new TestAnalysisTask(null, target);
31 task.inputs = {'a': 'b'};
32 expect(() => task.getRequiredInput('c'),
33 throwsA(new isInstanceOf<AnalysisException>()));
34 }
35
36 test_getRequiredInput_noInputs() {
37 AnalysisTarget target = new TestSource();
38 AnalysisTask task = new TestAnalysisTask(null, target);
39 expect(() => task.getRequiredInput('x'),
40 throwsA(new isInstanceOf<AnalysisException>()));
41 }
42
43 test_getRequiredInput_valid() {
44 AnalysisTarget target = new TestSource();
45 AnalysisTask task = new TestAnalysisTask(null, target);
46 String key = 'a';
47 String value = 'b';
48 task.inputs = {key: value};
49 expect(task.getRequiredInput(key), value);
50 }
51
52 test_getRequiredSource() {
53 AnalysisTarget target = new TestSource();
54 AnalysisTask task = new TestAnalysisTask(null, target);
55 expect(task.getRequiredSource(), target);
56 }
57 }
58
59 @reflectiveTest
60 class ResultDescriptorImplTest extends EngineTestCase {
61 test_create_withCachingPolicy() {
62 ResultCachingPolicy policy = new SimpleResultCachingPolicy(128, 16);
63 ResultDescriptorImpl result =
64 new ResultDescriptorImpl('result', null, cachingPolicy: policy);
65 expect(result.cachingPolicy, same(policy));
66 }
67
68 test_create_withoutCachingPolicy() {
69 ResultDescriptorImpl result = new ResultDescriptorImpl('result', null);
70 ResultCachingPolicy cachingPolicy = result.cachingPolicy;
71 expect(cachingPolicy, isNotNull);
72 expect(cachingPolicy.maxActiveSize, -1);
73 expect(cachingPolicy.maxIdleSize, -1);
74 }
75
76 test_create_withoutContribution() {
77 expect(new ResultDescriptorImpl('name', null), isNotNull);
78 }
79
80 test_inputFor() {
81 AnalysisTarget target = new TestSource();
82 ResultDescriptorImpl result = new ResultDescriptorImpl('result', null);
83 TaskInput input = result.of(target);
84 expect(input, isNotNull);
85 }
86
87 test_name() {
88 String name = 'result';
89 ResultDescriptorImpl result = new ResultDescriptorImpl(name, null);
90 expect(result.name, name);
91 }
92 }
93
94 @reflectiveTest
95 class SimpleResultCachingPolicyTest extends EngineTestCase {
96 test_create() {
97 ResultCachingPolicy policy = new SimpleResultCachingPolicy(256, 32);
98 expect(policy.maxActiveSize, 256);
99 expect(policy.maxIdleSize, 32);
100 expect(policy.measure(null), 1);
101 }
102 }
103
104 @reflectiveTest
105 class TaskDescriptorImplTest extends EngineTestCase {
106 test_create() {
107 String name = 'name';
108 BuildTask buildTask = (context, target) {};
109 CreateTaskInputs createTaskInputs = (target) {};
110 List<ResultDescriptor> results = <ResultDescriptor>[];
111 TaskDescriptorImpl descriptor =
112 new TaskDescriptorImpl(name, buildTask, createTaskInputs, results);
113 expect(descriptor, isNotNull);
114 expect(descriptor.name, name);
115 expect(descriptor.buildTask, equals(buildTask));
116 expect(descriptor.createTaskInputs, equals(createTaskInputs));
117 expect(descriptor.results, results);
118 }
119
120 test_createTask() {
121 BuildTask buildTask = (context, target) =>
122 new TestAnalysisTask(context, target);
123 CreateTaskInputs createTaskInputs = (target) {};
124 List<ResultDescriptor> results = <ResultDescriptor>[];
125 TaskDescriptorImpl descriptor =
126 new TaskDescriptorImpl('name', buildTask, createTaskInputs, results);
127 AnalysisContext context = null;
128 AnalysisTarget target = new TestSource();
129 Map<String, dynamic> inputs = {};
130 AnalysisTask createTask = descriptor.createTask(context, target, inputs);
131 expect(createTask, isNotNull);
132 expect(createTask.context, context);
133 expect(createTask.inputs, inputs);
134 expect(createTask.target, target);
135 }
136 }
OLDNEW
« no previous file with comments | « packages/analyzer/test/src/task/manager_test.dart ('k') | packages/analyzer/test/src/task/strong_mode_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698