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

Side by Side Diff: pkg/analysis_server/test/src/watch_manager_test.dart

Issue 1248723002: Fix watch manager tests (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years, 5 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
« no previous file with comments | « no previous file | 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.watch_manager_test; 5 library test.src.watch_manager_test;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:analysis_server/src/watch_manager.dart'; 9 import 'package:analysis_server/src/watch_manager.dart';
10 import 'package:analyzer/file_system/file_system.dart'; 10 import 'package:analyzer/file_system/file_system.dart';
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
89 Folder childFolder = provider.getFolder('/a/b/c/d'); 89 Folder childFolder = provider.getFolder('/a/b/c/d');
90 Token topToken = new Token('topToken'); 90 Token topToken = new Token('topToken');
91 Token childToken = new Token('childToken'); 91 Token childToken = new Token('childToken');
92 manager.addFolder(topFolder, topToken); 92 manager.addFolder(topFolder, topToken);
93 manager.addFolder(childFolder, childToken); 93 manager.addFolder(childFolder, childToken);
94 94
95 File newFile1 = provider.newFile('/a/b/c/lib.dart', ''); 95 File newFile1 = provider.newFile('/a/b/c/lib.dart', '');
96 await _expectEvent(ChangeType.ADD, newFile1.path, [topToken]); 96 await _expectEvent(ChangeType.ADD, newFile1.path, [topToken]);
97 97
98 File newFile2 = provider.newFile('/a/b/c/d/lib.dart', ''); 98 File newFile2 = provider.newFile('/a/b/c/d/lib.dart', '');
99 _expectEvent(ChangeType.ADD, newFile2.path, [topToken, childToken]); 99 return _expectEvent(ChangeType.ADD, newFile2.path, [topToken, childToken]);
100 } 100 }
101 101
102 Future test_addFolder_singleFolder_multipleTokens() { 102 Future test_addFolder_singleFolder_multipleTokens() {
103 Folder folder = provider.getFolder('/a/b'); 103 Folder folder = provider.getFolder('/a/b');
104 Token token1 = new Token('token1'); 104 Token token1 = new Token('token1');
105 Token token2 = new Token('token2'); 105 Token token2 = new Token('token2');
106 manager.addFolder(folder, token1); 106 manager.addFolder(folder, token1);
107 manager.addFolder(folder, token2); 107 manager.addFolder(folder, token2);
108 108
109 File newFile = provider.newFile('/a/b/lib.dart', ''); 109 File newFile = provider.newFile('/a/b/lib.dart', '');
110 return _expectEvent(ChangeType.ADD, newFile.path, [token1, token2]); 110 return _expectEvent(ChangeType.ADD, newFile.path, [token1, token2]);
111 } 111 }
112 112
113 Future test_addFolder_singleFolder_singleToken() async { 113 Future test_addFolder_singleFolder_singleToken() async {
114 Folder folder = provider.getFolder('/a/b'); 114 Folder folder = provider.getFolder('/a/b');
115 Token token = new Token('token'); 115 Token token = new Token('token');
116 manager.addFolder(folder, token); 116 manager.addFolder(folder, token);
117 117
118 Folder newFolder = provider.newFolder('/a/b/c'); 118 Folder newFolder = provider.newFolder('/a/b/c');
119 await _expectEvent(ChangeType.ADD, newFolder.path, [token]); 119 await _expectEvent(ChangeType.ADD, newFolder.path, [token]);
120 120
121 File newFile = provider.newFile('/a/b/c/lib.dart', ''); 121 File newFile = provider.newFile('/a/b/c/lib.dart', '');
122 _expectEvent(ChangeType.ADD, newFile.path, [token]); 122 return _expectEvent(ChangeType.ADD, newFile.path, [token]);
123 } 123 }
124 124
125 Future test_addFolder_unrelatedFolders() async { 125 Future test_addFolder_unrelatedFolders() async {
126 Folder folder1 = provider.getFolder('/a/b'); 126 Folder folder1 = provider.getFolder('/a/b');
127 Folder folder2 = provider.getFolder('/c/d'); 127 Folder folder2 = provider.getFolder('/c/d');
128 Token token1 = new Token('token1'); 128 Token token1 = new Token('token1');
129 Token token2 = new Token('token2'); 129 Token token2 = new Token('token2');
130 manager.addFolder(folder1, token1); 130 manager.addFolder(folder1, token1);
131 manager.addFolder(folder2, token2); 131 manager.addFolder(folder2, token2);
132 132
133 File newFile1 = provider.newFile('/a/b/lib.dart', ''); 133 File newFile1 = provider.newFile('/a/b/lib.dart', '');
134 await _expectEvent(ChangeType.ADD, newFile1.path, [token1]); 134 await _expectEvent(ChangeType.ADD, newFile1.path, [token1]);
135 135
136 File newFile2 = provider.newFile('/c/d/lib.dart', ''); 136 File newFile2 = provider.newFile('/c/d/lib.dart', '');
137 _expectEvent(ChangeType.ADD, newFile2.path, [token2]); 137 return _expectEvent(ChangeType.ADD, newFile2.path, [token2]);
138 } 138 }
139 139
140 void test_creation() { 140 void test_creation() {
141 expect(manager, isNotNull); 141 expect(manager, isNotNull);
142 } 142 }
143 143
144 Future test_removeFolder_multipleTokens() { 144 Future test_removeFolder_multipleTokens() {
145 Folder folder = provider.getFolder('/a/b'); 145 Folder folder = provider.getFolder('/a/b');
146 Token token1 = new Token('token1'); 146 Token token1 = new Token('token1');
147 Token token2 = new Token('token2'); 147 Token token2 = new Token('token2');
148 manager.addFolder(folder, token1); 148 manager.addFolder(folder, token1);
149 manager.addFolder(folder, token2); 149 manager.addFolder(folder, token2);
150 manager.removeFolder(folder, token2); 150 manager.removeFolder(folder, token2);
151 151
152 File newFile = provider.newFile('/a/b/lib.dart', ''); 152 File newFile = provider.newFile('/a/b/lib.dart', '');
153 return _expectEvent(ChangeType.ADD, newFile.path, [token1]); 153 return _expectEvent(ChangeType.ADD, newFile.path, [token1]);
154 } 154 }
155 155
156 Future test_removeFolder_unadded() {
157 Folder folder = provider.getFolder('/a/b');
158 Token token = new Token('token');
159 expect(() => manager.removeFolder(folder, token), throws);
160
161 provider.newFile('/a/b/lib.dart', '');
162 return _expectNoEvent();
163 }
164
165 Future test_removeFolder_withChildren() async { 156 Future test_removeFolder_withChildren() async {
166 Folder topFolder = provider.getFolder('/a/b'); 157 Folder topFolder = provider.getFolder('/a/b');
167 Folder childFolder = provider.getFolder('/a/b/c/d'); 158 Folder childFolder = provider.getFolder('/a/b/c/d');
168 Token topToken = new Token('topToken'); 159 Token topToken = new Token('topToken');
169 Token childToken = new Token('childToken'); 160 Token childToken = new Token('childToken');
170 manager.addFolder(topFolder, topToken); 161 manager.addFolder(topFolder, topToken);
171 manager.addFolder(childFolder, childToken); 162 manager.addFolder(childFolder, childToken);
172 manager.removeFolder(topFolder, topToken); 163 manager.removeFolder(topFolder, topToken);
173 164
174 File newFile = provider.newFile('/a/b/c/d/lib.dart', ''); 165 File newFile = provider.newFile('/a/b/c/d/lib.dart', '');
175 await _expectEvent(ChangeType.ADD, newFile.path, [childToken]); 166 await _expectEvent(ChangeType.ADD, newFile.path, [childToken]);
176 167
177 provider.newFile('/a/b/lib.dart', ''); 168 provider.newFile('/a/b/lib.dart', '');
178 _expectNoEvent(); 169 return _expectNoEvent();
179 } 170 }
180 171
181 Future test_removeFolder_withNoChildren() { 172 Future test_removeFolder_withNoChildren() {
182 Folder folder = provider.getFolder('/a/b'); 173 Folder folder = provider.getFolder('/a/b');
183 Token token = new Token('token'); 174 Token token = new Token('token');
184 manager.addFolder(folder, token); 175 manager.addFolder(folder, token);
185 manager.removeFolder(folder, token); 176 manager.removeFolder(folder, token);
186 177
187 provider.newFile('/a/b/lib.dart', ''); 178 provider.newFile('/a/b/lib.dart', '');
188 return _expectNoEvent(); 179 return _expectNoEvent();
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
351 void test_insert_top() { 342 void test_insert_top() {
352 WatchNode rootNode = new WatchNode(null); 343 WatchNode rootNode = new WatchNode(null);
353 WatchNode topNode = new WatchNode(provider.getFolder('/a/b')); 344 WatchNode topNode = new WatchNode(provider.getFolder('/a/b'));
354 345
355 rootNode.insert(topNode); 346 rootNode.insert(topNode);
356 expect(rootNode.children, equals([topNode])); 347 expect(rootNode.children, equals([topNode]));
357 expect(topNode.parent, rootNode); 348 expect(topNode.parent, rootNode);
358 expect(topNode.children, isEmpty); 349 expect(topNode.children, isEmpty);
359 } 350 }
360 } 351 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698