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

Side by Side Diff: pkg/analysis_server/test/services/completion/dart/uri_contributor_test.dart

Issue 2572203002: Add completion tests for the new analysis driver. (Closed)
Patch Set: Created 4 years 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
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, 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.services.completion.contributor.dart.importuri; 5 library test.services.completion.contributor.dart.importuri;
6 6
7 import 'package:analysis_server/plugin/protocol/protocol.dart'; 7 import 'package:analysis_server/plugin/protocol/protocol.dart';
8 import 'package:analysis_server/src/provisional/completion/dart/completion_dart. dart'; 8 import 'package:analysis_server/src/provisional/completion/dart/completion_dart. dart';
9 import 'package:analysis_server/src/services/completion/dart/uri_contributor.dar t'; 9 import 'package:analysis_server/src/services/completion/dart/uri_contributor.dar t';
10 import 'package:analyzer/file_system/memory_file_system.dart'; 10 import 'package:analyzer/file_system/memory_file_system.dart';
11 import 'package:path/path.dart'; 11 import 'package:path/path.dart';
12 import 'package:test/test.dart'; 12 import 'package:test/test.dart';
13 import 'package:test_reflective_loader/test_reflective_loader.dart'; 13 import 'package:test_reflective_loader/test_reflective_loader.dart';
14 14
15 import 'completion_contributor_util.dart'; 15 import 'completion_contributor_util.dart';
16 16
17 main() { 17 main() {
18 defineReflectiveSuite(() { 18 defineReflectiveSuite(() {
19 defineReflectiveTests(UriContributorTest); 19 defineReflectiveTests(UriContributorTest);
20 defineReflectiveTests(UriContributorWindowsTest); 20 defineReflectiveTests(UriContributorWindowsTest);
21 defineReflectiveTests(UriContributorTest_Driver);
22 defineReflectiveTests(UriContributorWindowsTest_Driver);
21 }); 23 });
22 } 24 }
23 25
24 @reflectiveTest 26 @reflectiveTest
25 class UriContributorTest extends DartCompletionContributorTest { 27 class UriContributorTest extends DartCompletionContributorTest {
26 @override 28 @override
27 DartCompletionContributor createContributor() { 29 DartCompletionContributor createContributor() {
28 return new UriContributor(); 30 return new UriContributor();
29 } 31 }
30 32
(...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after
456 assertNotSuggested('completion.dart'); 458 assertNotSuggested('completion.dart');
457 assertNotSuggested('other.dart'); 459 assertNotSuggested('other.dart');
458 assertNotSuggested('foo'); 460 assertNotSuggested('foo');
459 assertNotSuggested('foo/'); 461 assertNotSuggested('foo/');
460 assertNotSuggested('foo/bar.dart'); 462 assertNotSuggested('foo/bar.dart');
461 assertSuggest('../blat.dart', csKind: CompletionSuggestionKind.IMPORT); 463 assertSuggest('../blat.dart', csKind: CompletionSuggestionKind.IMPORT);
462 } 464 }
463 } 465 }
464 466
465 @reflectiveTest 467 @reflectiveTest
468 class UriContributorTest_Driver extends UriContributorTest {
469 @override
470 bool get enableNewAnalysisDriver => true;
471
472 @failingTest
473 @override
474 test_import_file() {
475 // expected other.dart CompletionSuggestionKind.IMPORT null
476 // found
477 // dart: -> {"kind":"IMPORT","relevance":1000,"completion":"dart:","selection Offset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false}
478 // dart:async -> {"kind":"IMPORT","relevance":1000,"completion":"dart:async", "selectionOffset":10,"selectionLength":0,"isDeprecated":false,"isPotential":fals e}
479 // dart:collection -> {"kind":"IMPORT","relevance":1000,"completion":"dart:co llection","selectionOffset":15,"selectionLength":0,"isDeprecated":false,"isPoten tial":false}
480 // dart:convert -> {"kind":"IMPORT","relevance":1000,"completion":"dart:conve rt","selectionOffset":12,"selectionLength":0,"isDeprecated":false,"isPotential": false}
481 // dart:core -> {"kind":"IMPORT","relevance":500,"completion":"dart:core","se lectionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
482 // dart:html -> {"kind":"IMPORT","relevance":1000,"completion":"dart:html","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
483 // dart:math -> {"kind":"IMPORT","relevance":1000,"completion":"dart:math","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
484 // package: -> {"kind":"IMPORT","relevance":1000,"completion":"package:","sel ectionOffset":8,"selectionLength":0,"isDeprecated":false,"isPotential":false}
485 return super.test_import_file();
486 }
487
488 @failingTest
489 @override
490 test_import_file2() {
491 // expected other.dart CompletionSuggestionKind.IMPORT null
492 // found
493 // dart: -> {"kind":"IMPORT","relevance":1000,"completion":"dart:","selection Offset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false}
494 // dart:async -> {"kind":"IMPORT","relevance":1000,"completion":"dart:async", "selectionOffset":10,"selectionLength":0,"isDeprecated":false,"isPotential":fals e}
495 // dart:collection -> {"kind":"IMPORT","relevance":1000,"completion":"dart:co llection","selectionOffset":15,"selectionLength":0,"isDeprecated":false,"isPoten tial":false}
496 // dart:convert -> {"kind":"IMPORT","relevance":1000,"completion":"dart:conve rt","selectionOffset":12,"selectionLength":0,"isDeprecated":false,"isPotential": false}
497 // dart:core -> {"kind":"IMPORT","relevance":500,"completion":"dart:core","se lectionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
498 // dart:html -> {"kind":"IMPORT","relevance":1000,"completion":"dart:html","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
499 // dart:math -> {"kind":"IMPORT","relevance":1000,"completion":"dart:math","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
500 // package: -> {"kind":"IMPORT","relevance":1000,"completion":"package:","sel ectionOffset":8,"selectionLength":0,"isDeprecated":false,"isPotential":false}
501 return super.test_import_file2();
502 }
503
504 @failingTest
505 @override
506 test_import_file_child() {
507 // expected foo/bar.dart CompletionSuggestionKind.IMPORT null
508 // found
509 // dart: -> {"kind":"IMPORT","relevance":1000,"completion":"dart:","selection Offset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false}
510 // dart:async -> {"kind":"IMPORT","relevance":1000,"completion":"dart:async", "selectionOffset":10,"selectionLength":0,"isDeprecated":false,"isPotential":fals e}
511 // dart:collection -> {"kind":"IMPORT","relevance":1000,"completion":"dart:co llection","selectionOffset":15,"selectionLength":0,"isDeprecated":false,"isPoten tial":false}
512 // dart:convert -> {"kind":"IMPORT","relevance":1000,"completion":"dart:conve rt","selectionOffset":12,"selectionLength":0,"isDeprecated":false,"isPotential": false}
513 // dart:core -> {"kind":"IMPORT","relevance":500,"completion":"dart:core","se lectionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
514 // dart:html -> {"kind":"IMPORT","relevance":1000,"completion":"dart:html","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
515 // dart:math -> {"kind":"IMPORT","relevance":1000,"completion":"dart:math","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
516 // package: -> {"kind":"IMPORT","relevance":1000,"completion":"package:","sel ectionOffset":8,"selectionLength":0,"isDeprecated":false,"isPotential":false}
517 return super.test_import_file_child();
518 }
519
520 @failingTest
521 @override
522 test_import_file_parent() {
523 // expected ../blat.dart CompletionSuggestionKind.IMPORT null
524 // found
525 // dart: -> {"kind":"IMPORT","relevance":1000,"completion":"dart:","selection Offset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false}
526 // dart:async -> {"kind":"IMPORT","relevance":1000,"completion":"dart:async", "selectionOffset":10,"selectionLength":0,"isDeprecated":false,"isPotential":fals e}
527 // dart:collection -> {"kind":"IMPORT","relevance":1000,"completion":"dart:co llection","selectionOffset":15,"selectionLength":0,"isDeprecated":false,"isPoten tial":false}
528 // dart:convert -> {"kind":"IMPORT","relevance":1000,"completion":"dart:conve rt","selectionOffset":12,"selectionLength":0,"isDeprecated":false,"isPotential": false}
529 // dart:core -> {"kind":"IMPORT","relevance":500,"completion":"dart:core","se lectionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
530 // dart:html -> {"kind":"IMPORT","relevance":1000,"completion":"dart:html","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
531 // dart:math -> {"kind":"IMPORT","relevance":1000,"completion":"dart:math","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
532 // package: -> {"kind":"IMPORT","relevance":1000,"completion":"package:","sel ectionOffset":8,"selectionLength":0,"isDeprecated":false,"isPotential":false}
533 return super.test_import_file_parent();
534 }
535
536 @failingTest
537 @override
538 test_import_file_parent2() {
539 // expected ../blat.dart CompletionSuggestionKind.IMPORT null
540 // found
541 // dart: -> {"kind":"IMPORT","relevance":1000,"completion":"dart:","selection Offset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false}
542 // dart:async -> {"kind":"IMPORT","relevance":1000,"completion":"dart:async", "selectionOffset":10,"selectionLength":0,"isDeprecated":false,"isPotential":fals e}
543 // dart:collection -> {"kind":"IMPORT","relevance":1000,"completion":"dart:co llection","selectionOffset":15,"selectionLength":0,"isDeprecated":false,"isPoten tial":false}
544 // dart:convert -> {"kind":"IMPORT","relevance":1000,"completion":"dart:conve rt","selectionOffset":12,"selectionLength":0,"isDeprecated":false,"isPotential": false}
545 // dart:core -> {"kind":"IMPORT","relevance":500,"completion":"dart:core","se lectionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
546 // dart:html -> {"kind":"IMPORT","relevance":1000,"completion":"dart:html","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
547 // dart:math -> {"kind":"IMPORT","relevance":1000,"completion":"dart:math","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
548 // package: -> {"kind":"IMPORT","relevance":1000,"completion":"package:","sel ectionOffset":8,"selectionLength":0,"isDeprecated":false,"isPotential":false}
549 return super.test_import_file_parent2();
550 }
551
552 @failingTest
553 @override
554 test_part_file() {
555 // NoSuchMethodError: The getter 'uri' was called on null.
556 // Receiver: null
557 // Tried calling: uri
558 // dart:core Object.noS uchMethod
559 // package:analyzer/src/summary/resynthesize.dart 233:40 SummaryRes ynthesizer.getLibraryElement.<fn>
560 // dart:collection _HashVMBas e&MapMixin&&_LinkedHashMapMixin.putIfAbsent
561 // package:analyzer/src/summary/resynthesize.dart 209:36 SummaryRes ynthesizer.getLibraryElement
562 // package:analyzer/src/summary/package_bundle_reader.dart 206:27 Resynthesi zerResultProvider.compute
563 // package:analyzer/src/context/context.dart 573:52 AnalysisCo ntextImpl.aboutToComputeResult.<fn>
564 // package:analyzer/src/generated/utilities_general.dart 189:15 _Performan ceTagImpl.makeCurrentWhile
565 // package:analyzer/src/context/context.dart 571:42 AnalysisCo ntextImpl.aboutToComputeResult
566 // package:analyzer/src/task/driver.dart 746:21 WorkItem.g atherInputs
567 // package:analyzer/src/task/driver.dart 879:17 _WorkOrder DependencyWalker.getNextInput
568 // package:analyzer/src/task/driver.dart 414:35 CycleAware DependencyWalker.getNextStronglyConnectedComponent
569 // package:analyzer/src/task/driver.dart 845:31 WorkOrder. moveNext.<fn>
570 // package:analyzer/src/generated/utilities_general.dart 189:15 _Performan ceTagImpl.makeCurrentWhile
571 // package:analyzer/src/task/driver.dart 837:44 WorkOrder. moveNext
572 // package:analyzer/src/task/driver.dart 108:30 AnalysisDr iver.computeResult
573 // package:analyzer/src/context/context.dart 723:14 AnalysisCo ntextImpl.computeResult
574 // package:analyzer/src/context/context.dart 1292:12 AnalysisCo ntextImpl.resolveCompilationUnit2
575 // package:analyzer/src/dart/analysis/driver.dart 656:56 AnalysisDr iver._computeAnalysisResult.<fn>
576 // package:analyzer/src/dart/analysis/driver.dart 1427:15 Performanc eLog.run
577 // package:analyzer/src/dart/analysis/driver.dart 643:20 AnalysisDr iver._computeAnalysisResult
578 // package:analyzer/src/dart/analysis/driver.dart 910:33 AnalysisDr iver._performWork.<async>
579 return super.test_part_file();
580 }
581
582 @failingTest
583 @override
584 test_part_file2() {
585 // Task failed: BuildCompilationUnitElementTask for source /
586 // Unexpected exception while performing BuildCompilationUnitElementTask for source /
587 // #0 AnalysisTask._safelyPerform (package:analyzer/task/model.dart:333: 7)
588 // #1 AnalysisTask.perform (package:analyzer/task/model.dart:220:7)
589 // #2 AnalysisDriver.performWorkItem (package:analyzer/src/task/driver.d art:284:10)
590 // #3 AnalysisDriver.computeResult (package:analyzer/src/task/driver.dar t:109:22)
591 // #4 AnalysisContextImpl.computeResult (package:analyzer/src/context/co ntext.dart:723:14)
592 // #5 AnalysisContextImpl.computeErrors (package:analyzer/src/context/co ntext.dart:665:12)
593 // #6 AnalysisDriver._computeAnalysisResult.<anonymous closure> (package :analyzer/src/dart/analysis/driver.dart:658:54)
594 // #7 PerformanceLog.run (package:analyzer/src/dart/analysis/driver.dart :1427:15)
595 // #8 AnalysisDriver._computeAnalysisResult (package:analyzer/src/dart/a nalysis/driver.dart:643:20)
596 // #9 AnalysisDriver._performWork.<_performWork_async_body> (package:ana lyzer/src/dart/analysis/driver.dart:910:33)
597 // #10 Future.Future.microtask.<anonymous closure> (dart:async/future.dar t:184)
598 // #11 _rootRun (dart:async/zone.dart:1146)
599 // #12 _CustomZone.run (dart:async/zone.dart:1026)
600 // #13 _CustomZone.runGuarded (dart:async/zone.dart:924)
601 // #14 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart :951)
602 // #15 _rootRun (dart:async/zone.dart:1150)
603 // #16 _CustomZone.run (dart:async/zone.dart:1026)
604 // #17 _CustomZone.runGuarded (dart:async/zone.dart:924)
605 // #18 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart :951)
606 // #19 _microtaskLoop (dart:async/schedule_microtask.dart:41)
607 // #20 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50)
608 // #21 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:394)
609 // #22 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:414)
610 // #23 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_pat ch.dart:148)
611 //
612 // Caused by Exception: Unit element not found in summary: file:///proj/compl etion.dart;file:///
613 // #0 SummaryResynthesizer.getElement (package:analyzer/src/summary/resy nthesize.dart:124:9)
614 // #1 ResynthesizerResultProvider.compute (package:analyzer/src/summary/ package_bundle_reader.dart:265:53)
615 // #2 AnalysisContextImpl.aboutToComputeResult.<anonymous closure> (pack age:analyzer/src/context/context.dart:573:52)
616 // #3 _PerformanceTagImpl.makeCurrentWhile (package:analyzer/src/generat ed/utilities_general.dart:189:15)
617 // #4 AnalysisContextImpl.aboutToComputeResult (package:analyzer/src/con text/context.dart:571:42)
618 // #5 BuildCompilationUnitElementTask.internalPerform (package:analyzer/ src/task/dart.dart:1071:27)
619 // #6 AnalysisTask._safelyPerform (package:analyzer/task/model.dart:321: 9)
620 // #7 AnalysisTask.perform (package:analyzer/task/model.dart:220:7)
621 // #8 AnalysisDriver.performWorkItem (package:analyzer/src/task/driver.d art:284:10)
622 // #9 AnalysisDriver.computeResult (package:analyzer/src/task/driver.dar t:109:22)
623 // #10 AnalysisContextImpl.computeResult (package:analyzer/src/context/co ntext.dart:723:14)
624 // #11 AnalysisContextImpl.computeErrors (package:analyzer/src/context/co ntext.dart:665:12)
625 // #12 AnalysisDriver._computeAnalysisResult.<anonymous closure> (package :analyzer/src/dart/analysis/driver.dart:658:54)
626 // #13 PerformanceLog.run (package:analyzer/src/dart/analysis/driver.dart :1427:15)
627 // #14 AnalysisDriver._computeAnalysisResult (package:analyzer/src/dart/a nalysis/driver.dart:643:20)
628 // #15 AnalysisDriver._performWork.<_performWork_async_body> (package:ana lyzer/src/dart/analysis/driver.dart:910:33)
629 // #16 Future.Future.microtask.<anonymous closure> (dart:async/future.dar t:184)
630 // #17 _rootRun (dart:async/zone.dart:1146)
631 // #18 _CustomZone.run (dart:async/zone.dart:1026)
632 // #19 _CustomZone.runGuarded (dart:async/zone.dart:924)
633 // #20 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart :951)
634 // #21 _rootRun (dart:async/zone.dart:1150)
635 // #22 _CustomZone.run (dart:async/zone.dart:1026)
636 // #23 _CustomZone.runGuarded (dart:async/zone.dart:924)
637 // #24 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart :951)
638 // #25 _microtaskLoop (dart:async/schedule_microtask.dart:41)
639 // #26 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50)
640 // #27 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:394)
641 // #28 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:414)
642 // #29 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_pat ch.dart:148)
643 // return super.test_part_file2();
644 fail('Throws background exception.');
645 }
646
647 @failingTest
648 @override
649 test_part_file_child() {
650 // expected foo/bar.dart CompletionSuggestionKind.IMPORT null
651 // found
652 return super.test_part_file_child();
653 }
654
655 @failingTest
656 @override
657 test_part_file_parent() {
658 // expected foo/bar.dart CompletionSuggestionKind.IMPORT null
659 // found
660 return super.test_part_file_parent();
661 }
662 }
663
664 @reflectiveTest
466 class UriContributorWindowsTest extends DartCompletionContributorTest { 665 class UriContributorWindowsTest extends DartCompletionContributorTest {
467 @override 666 @override
468 DartCompletionContributor createContributor() { 667 DartCompletionContributor createContributor() {
469 return new UriContributor(); 668 return new UriContributor();
470 } 669 }
471 670
472 @override 671 @override
473 void setupResourceProvider() { 672 void setupResourceProvider() {
474 provider = new _TestWinResourceProvider(); 673 provider = new _TestWinResourceProvider();
475 } 674 }
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
621 expect(replacementLength, 3); 820 expect(replacementLength, 3);
622 assertNotSuggested('completion.dart'); 821 assertNotSuggested('completion.dart');
623 assertNotSuggested('other.dart'); 822 assertNotSuggested('other.dart');
624 assertNotSuggested('foo'); 823 assertNotSuggested('foo');
625 assertNotSuggested('foo/'); 824 assertNotSuggested('foo/');
626 assertNotSuggested('foo/bar.dart'); 825 assertNotSuggested('foo/bar.dart');
627 assertSuggest('../blat.dart', csKind: CompletionSuggestionKind.IMPORT); 826 assertSuggest('../blat.dart', csKind: CompletionSuggestionKind.IMPORT);
628 } 827 }
629 } 828 }
630 829
830 @reflectiveTest
831 class UriContributorWindowsTest_Driver extends UriContributorWindowsTest {
832 @override
833 bool get enableNewAnalysisDriver => true;
834
835 @failingTest
836 @override
837 test_import_file() {
838 // expected other.dart CompletionSuggestionKind.IMPORT null
839 // found
840 // dart: -> {"kind":"IMPORT","relevance":1000,"completion":"dart:","selection Offset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false}
841 // dart:async -> {"kind":"IMPORT","relevance":1000,"completion":"dart:async", "selectionOffset":10,"selectionLength":0,"isDeprecated":false,"isPotential":fals e}
842 // dart:collection -> {"kind":"IMPORT","relevance":1000,"completion":"dart:co llection","selectionOffset":15,"selectionLength":0,"isDeprecated":false,"isPoten tial":false}
843 // dart:convert -> {"kind":"IMPORT","relevance":1000,"completion":"dart:conve rt","selectionOffset":12,"selectionLength":0,"isDeprecated":false,"isPotential": false}
844 // dart:core -> {"kind":"IMPORT","relevance":500,"completion":"dart:core","se lectionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
845 // dart:html -> {"kind":"IMPORT","relevance":1000,"completion":"dart:html","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
846 // dart:math -> {"kind":"IMPORT","relevance":1000,"completion":"dart:math","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
847 // package: -> {"kind":"IMPORT","relevance":1000,"completion":"package:","sel ectionOffset":8,"selectionLength":0,"isDeprecated":false,"isPotential":false}
848 return super.test_import_file();
849 }
850
851 @failingTest
852 @override
853 test_import_file2() {
854 // expected other.dart CompletionSuggestionKind.IMPORT null
855 // found
856 // dart: -> {"kind":"IMPORT","relevance":1000,"completion":"dart:","selection Offset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false}
857 // dart:async -> {"kind":"IMPORT","relevance":1000,"completion":"dart:async", "selectionOffset":10,"selectionLength":0,"isDeprecated":false,"isPotential":fals e}
858 // dart:collection -> {"kind":"IMPORT","relevance":1000,"completion":"dart:co llection","selectionOffset":15,"selectionLength":0,"isDeprecated":false,"isPoten tial":false}
859 // dart:convert -> {"kind":"IMPORT","relevance":1000,"completion":"dart:conve rt","selectionOffset":12,"selectionLength":0,"isDeprecated":false,"isPotential": false}
860 // dart:core -> {"kind":"IMPORT","relevance":500,"completion":"dart:core","se lectionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
861 // dart:html -> {"kind":"IMPORT","relevance":1000,"completion":"dart:html","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
862 // dart:math -> {"kind":"IMPORT","relevance":1000,"completion":"dart:math","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
863 // package: -> {"kind":"IMPORT","relevance":1000,"completion":"package:","sel ectionOffset":8,"selectionLength":0,"isDeprecated":false,"isPotential":false}
864 return super.test_import_file2();
865 }
866
867 @failingTest
868 @override
869 test_import_file_child() {
870 // expected foo/bar.dart CompletionSuggestionKind.IMPORT null
871 // found
872 // dart: -> {"kind":"IMPORT","relevance":1000,"completion":"dart:","selection Offset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false}
873 // dart:async -> {"kind":"IMPORT","relevance":1000,"completion":"dart:async", "selectionOffset":10,"selectionLength":0,"isDeprecated":false,"isPotential":fals e}
874 // dart:collection -> {"kind":"IMPORT","relevance":1000,"completion":"dart:co llection","selectionOffset":15,"selectionLength":0,"isDeprecated":false,"isPoten tial":false}
875 // dart:convert -> {"kind":"IMPORT","relevance":1000,"completion":"dart:conve rt","selectionOffset":12,"selectionLength":0,"isDeprecated":false,"isPotential": false}
876 // dart:core -> {"kind":"IMPORT","relevance":500,"completion":"dart:core","se lectionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
877 // dart:html -> {"kind":"IMPORT","relevance":1000,"completion":"dart:html","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
878 // dart:math -> {"kind":"IMPORT","relevance":1000,"completion":"dart:math","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
879 // package: -> {"kind":"IMPORT","relevance":1000,"completion":"package:","sel ectionOffset":8,"selectionLength":0,"isDeprecated":false,"isPotential":false}
880 return super.test_import_file_child();
881 }
882
883 @failingTest
884 @override
885 test_import_file_parent() {
886 // expected ../blat.dart CompletionSuggestionKind.IMPORT null
887 // found
888 // dart: -> {"kind":"IMPORT","relevance":1000,"completion":"dart:","selection Offset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false}
889 // dart:async -> {"kind":"IMPORT","relevance":1000,"completion":"dart:async", "selectionOffset":10,"selectionLength":0,"isDeprecated":false,"isPotential":fals e}
890 // dart:collection -> {"kind":"IMPORT","relevance":1000,"completion":"dart:co llection","selectionOffset":15,"selectionLength":0,"isDeprecated":false,"isPoten tial":false}
891 // dart:convert -> {"kind":"IMPORT","relevance":1000,"completion":"dart:conve rt","selectionOffset":12,"selectionLength":0,"isDeprecated":false,"isPotential": false}
892 // dart:core -> {"kind":"IMPORT","relevance":500,"completion":"dart:core","se lectionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
893 // dart:html -> {"kind":"IMPORT","relevance":1000,"completion":"dart:html","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
894 // dart:math -> {"kind":"IMPORT","relevance":1000,"completion":"dart:math","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
895 // package: -> {"kind":"IMPORT","relevance":1000,"completion":"package:","sel ectionOffset":8,"selectionLength":0,"isDeprecated":false,"isPotential":false}
896 return super.test_import_file_parent();
897 }
898
899 @failingTest
900 @override
901 test_import_file_parent2() {
902 // expected ../blat.dart CompletionSuggestionKind.IMPORT null
903 // found
904 // dart: -> {"kind":"IMPORT","relevance":1000,"completion":"dart:","selection Offset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false}
905 // dart:async -> {"kind":"IMPORT","relevance":1000,"completion":"dart:async", "selectionOffset":10,"selectionLength":0,"isDeprecated":false,"isPotential":fals e}
906 // dart:collection -> {"kind":"IMPORT","relevance":1000,"completion":"dart:co llection","selectionOffset":15,"selectionLength":0,"isDeprecated":false,"isPoten tial":false}
907 // dart:convert -> {"kind":"IMPORT","relevance":1000,"completion":"dart:conve rt","selectionOffset":12,"selectionLength":0,"isDeprecated":false,"isPotential": false}
908 // dart:core -> {"kind":"IMPORT","relevance":500,"completion":"dart:core","se lectionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
909 // dart:html -> {"kind":"IMPORT","relevance":1000,"completion":"dart:html","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
910 // dart:math -> {"kind":"IMPORT","relevance":1000,"completion":"dart:math","s electionOffset":9,"selectionLength":0,"isDeprecated":false,"isPotential":false}
911 // package: -> {"kind":"IMPORT","relevance":1000,"completion":"package:","sel ectionOffset":8,"selectionLength":0,"isDeprecated":false,"isPotential":false}
912 return super.test_import_file_parent2();
913 }
914
915 @failingTest
916 @override
917 test_part_file() {
918 // NoSuchMethodError: The getter 'uri' was called on null.
919 // Receiver: null
920 // Tried calling: uri
921 // dart:core Object.noS uchMethod
922 // package:analyzer/src/summary/resynthesize.dart 233:40 SummaryRes ynthesizer.getLibraryElement.<fn>
923 // dart:collection _HashVMBas e&MapMixin&&_LinkedHashMapMixin.putIfAbsent
924 // package:analyzer/src/summary/resynthesize.dart 209:36 SummaryRes ynthesizer.getLibraryElement
925 // package:analyzer/src/summary/package_bundle_reader.dart 206:27 Resynthesi zerResultProvider.compute
926 // package:analyzer/src/context/context.dart 573:52 AnalysisCo ntextImpl.aboutToComputeResult.<fn>
927 // package:analyzer/src/generated/utilities_general.dart 189:15 _Performan ceTagImpl.makeCurrentWhile
928 // package:analyzer/src/context/context.dart 571:42 AnalysisCo ntextImpl.aboutToComputeResult
929 // package:analyzer/src/task/driver.dart 746:21 WorkItem.g atherInputs
930 // package:analyzer/src/task/driver.dart 879:17 _WorkOrder DependencyWalker.getNextInput
931 // package:analyzer/src/task/driver.dart 414:35 CycleAware DependencyWalker.getNextStronglyConnectedComponent
932 // package:analyzer/src/task/driver.dart 845:31 WorkOrder. moveNext.<fn>
933 // package:analyzer/src/generated/utilities_general.dart 189:15 _Performan ceTagImpl.makeCurrentWhile
934 // package:analyzer/src/task/driver.dart 837:44 WorkOrder. moveNext
935 // package:analyzer/src/task/driver.dart 108:30 AnalysisDr iver.computeResult
936 // package:analyzer/src/context/context.dart 723:14 AnalysisCo ntextImpl.computeResult
937 // package:analyzer/src/context/context.dart 1292:12 AnalysisCo ntextImpl.resolveCompilationUnit2
938 // package:analyzer/src/dart/analysis/driver.dart 656:56 AnalysisDr iver._computeAnalysisResult.<fn>
939 // package:analyzer/src/dart/analysis/driver.dart 1427:15 Performanc eLog.run
940 // package:analyzer/src/dart/analysis/driver.dart 643:20 AnalysisDr iver._computeAnalysisResult
941 // package:analyzer/src/dart/analysis/driver.dart 910:33 AnalysisDr iver._performWork.<async>
942 return super.test_part_file();
943 }
944
945 @failingTest
946 @override
947 test_part_file2() {
948 // Task failed: BuildCompilationUnitElementTask for source /
949 // Unexpected exception while performing BuildCompilationUnitElementTask for source /
950 // #0 AnalysisTask._safelyPerform (package:analyzer/task/model.dart:333: 7)
951 // #1 AnalysisTask.perform (package:analyzer/task/model.dart:220:7)
952 // #2 AnalysisDriver.performWorkItem (package:analyzer/src/task/driver.d art:284:10)
953 // #3 AnalysisDriver.computeResult (package:analyzer/src/task/driver.dar t:109:22)
954 // #4 AnalysisContextImpl.computeResult (package:analyzer/src/context/co ntext.dart:723:14)
955 // #5 AnalysisContextImpl.computeErrors (package:analyzer/src/context/co ntext.dart:665:12)
956 // #6 AnalysisDriver._computeAnalysisResult.<anonymous closure> (package :analyzer/src/dart/analysis/driver.dart:658:54)
957 // #7 PerformanceLog.run (package:analyzer/src/dart/analysis/driver.dart :1427:15)
958 // #8 AnalysisDriver._computeAnalysisResult (package:analyzer/src/dart/a nalysis/driver.dart:643:20)
959 // #9 AnalysisDriver._performWork.<_performWork_async_body> (package:ana lyzer/src/dart/analysis/driver.dart:910:33)
960 // #10 Future.Future.microtask.<anonymous closure> (dart:async/future.dar t:184)
961 // #11 _rootRun (dart:async/zone.dart:1146)
962 // #12 _CustomZone.run (dart:async/zone.dart:1026)
963 // #13 _CustomZone.runGuarded (dart:async/zone.dart:924)
964 // #14 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart :951)
965 // #15 _rootRun (dart:async/zone.dart:1150)
966 // #16 _CustomZone.run (dart:async/zone.dart:1026)
967 // #17 _CustomZone.runGuarded (dart:async/zone.dart:924)
968 // #18 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart :951)
969 // #19 _microtaskLoop (dart:async/schedule_microtask.dart:41)
970 // #20 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50)
971 // #21 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:394)
972 // #22 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:414)
973 // #23 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_pat ch.dart:148)
974 //
975 // Caused by Exception: Unit element not found in summary: file:///proj/compl etion.dart;file:///
976 // #0 SummaryResynthesizer.getElement (package:analyzer/src/summary/resy nthesize.dart:124:9)
977 // #1 ResynthesizerResultProvider.compute (package:analyzer/src/summary/ package_bundle_reader.dart:265:53)
978 // #2 AnalysisContextImpl.aboutToComputeResult.<anonymous closure> (pack age:analyzer/src/context/context.dart:573:52)
979 // #3 _PerformanceTagImpl.makeCurrentWhile (package:analyzer/src/generat ed/utilities_general.dart:189:15)
980 // #4 AnalysisContextImpl.aboutToComputeResult (package:analyzer/src/con text/context.dart:571:42)
981 // #5 BuildCompilationUnitElementTask.internalPerform (package:analyzer/ src/task/dart.dart:1071:27)
982 // #6 AnalysisTask._safelyPerform (package:analyzer/task/model.dart:321: 9)
983 // #7 AnalysisTask.perform (package:analyzer/task/model.dart:220:7)
984 // #8 AnalysisDriver.performWorkItem (package:analyzer/src/task/driver.d art:284:10)
985 // #9 AnalysisDriver.computeResult (package:analyzer/src/task/driver.dar t:109:22)
986 // #10 AnalysisContextImpl.computeResult (package:analyzer/src/context/co ntext.dart:723:14)
987 // #11 AnalysisContextImpl.computeErrors (package:analyzer/src/context/co ntext.dart:665:12)
988 // #12 AnalysisDriver._computeAnalysisResult.<anonymous closure> (package :analyzer/src/dart/analysis/driver.dart:658:54)
989 // #13 PerformanceLog.run (package:analyzer/src/dart/analysis/driver.dart :1427:15)
990 // #14 AnalysisDriver._computeAnalysisResult (package:analyzer/src/dart/a nalysis/driver.dart:643:20)
991 // #15 AnalysisDriver._performWork.<_performWork_async_body> (package:ana lyzer/src/dart/analysis/driver.dart:910:33)
992 // #16 Future.Future.microtask.<anonymous closure> (dart:async/future.dar t:184)
993 // #17 _rootRun (dart:async/zone.dart:1146)
994 // #18 _CustomZone.run (dart:async/zone.dart:1026)
995 // #19 _CustomZone.runGuarded (dart:async/zone.dart:924)
996 // #20 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart :951)
997 // #21 _rootRun (dart:async/zone.dart:1150)
998 // #22 _CustomZone.run (dart:async/zone.dart:1026)
999 // #23 _CustomZone.runGuarded (dart:async/zone.dart:924)
1000 // #24 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart :951)
1001 // #25 _microtaskLoop (dart:async/schedule_microtask.dart:41)
1002 // #26 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50)
1003 // #27 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:394)
1004 // #28 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:414)
1005 // #29 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_pat ch.dart:148)
1006 // return super.test_part_file2();
1007 fail('Throws background exception.');
1008 }
1009
1010 @failingTest
1011 @override
1012 test_part_file_child() {
1013 // expected foo/bar.dart CompletionSuggestionKind.IMPORT null
1014 // found
1015 return super.test_part_file_child();
1016 }
1017
1018 @failingTest
1019 @override
1020 test_part_file_parent() {
1021 // expected foo/bar.dart CompletionSuggestionKind.IMPORT null
1022 // found
1023 return super.test_part_file_parent();
1024 }
1025 }
1026
631 class _TestWinResourceProvider extends MemoryResourceProvider { 1027 class _TestWinResourceProvider extends MemoryResourceProvider {
632 @override 1028 @override
633 Context get pathContext => windows; 1029 Context get pathContext => windows;
634 } 1030 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698