OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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.driver; | 5 library analyzer.test.driver; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:convert'; | 8 import 'dart:convert'; |
9 | 9 |
10 import 'package:analyzer/dart/ast/ast.dart'; | 10 import 'package:analyzer/dart/ast/ast.dart'; |
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
295 r''' | 295 r''' |
296 import 'a.dart'; | 296 import 'a.dart'; |
297 main() { | 297 main() { |
298 print(A); | 298 print(A); |
299 } | 299 } |
300 '''); | 300 '''); |
301 driver.changeFile(b); | 301 driver.changeFile(b); |
302 await _waitForIdle(); | 302 await _waitForIdle(); |
303 assertNumberOfErrorsInB(0); | 303 assertNumberOfErrorsInB(0); |
304 | 304 |
305 // Change 'b' t have a hint again. | 305 // Change 'b' content so that it has a hint. |
306 // Add and remove 'b'. | 306 // Remove 'b' and add it again. |
307 // The file must be refreshed, and the hint must be reported. | 307 // The file 'b' must be refreshed, and the hint must be reported. |
308 provider.newFile( | 308 provider.newFile( |
309 b, | 309 b, |
310 r''' | 310 r''' |
311 import 'a.dart'; | 311 import 'a.dart'; |
312 '''); | 312 '''); |
313 driver.removeFile(b); | 313 driver.removeFile(b); |
314 driver.addFile(b); | 314 driver.addFile(b); |
315 await _waitForIdle(); | 315 await _waitForIdle(); |
316 assertNumberOfErrorsInB(1); | 316 assertNumberOfErrorsInB(1); |
317 } | 317 } |
(...skipping 1209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1527 String _p(String path) => provider.convertPath(path); | 1527 String _p(String path) => provider.convertPath(path); |
1528 | 1528 |
1529 Future<Null> _waitForIdle() async { | 1529 Future<Null> _waitForIdle() async { |
1530 await idleStatusMonitor.signal; | 1530 await idleStatusMonitor.signal; |
1531 } | 1531 } |
1532 | 1532 |
1533 static String _md5(String content) { | 1533 static String _md5(String content) { |
1534 return hex.encode(md5.convert(UTF8.encode(content)).bytes); | 1534 return hex.encode(md5.convert(UTF8.encode(content)).bytes); |
1535 } | 1535 } |
1536 } | 1536 } |
OLD | NEW |