| Index: pkg/analyzer/test/generated/engine_test.dart
|
| diff --git a/pkg/analyzer/test/generated/engine_test.dart b/pkg/analyzer/test/generated/engine_test.dart
|
| index 13c0b667779e135a03245f9d4b47fc47b021fbd8..75bc07a4dd2670e261784411ef4867911231e956 100644
|
| --- a/pkg/analyzer/test/generated/engine_test.dart
|
| +++ b/pkg/analyzer/test/generated/engine_test.dart
|
| @@ -42,12 +42,13 @@ import 'package:unittest/unittest.dart';
|
| import 'package:watcher/src/utils.dart';
|
|
|
| import '../reflective_tests.dart';
|
| +import '../utils.dart';
|
| import 'all_the_rest_test.dart';
|
| import 'resolver_test.dart';
|
| import 'test_support.dart';
|
|
|
| main() {
|
| - groupSep = ' | ';
|
| + initializeTestEnvironment();
|
| // Tests for the classes used in both old and new analysis implementations.
|
| runReflectiveTests(SourcesChangedEventTest);
|
| // Tests for the classes used in the old analysis implementation.
|
| @@ -196,7 +197,9 @@ class AnalysisContextImplTest extends EngineTestCase {
|
| SourceFactory _sourceFactory;
|
|
|
| void fail_performAnalysisTask_importedLibraryDelete_html() {
|
| - Source htmlSource = _addSource("/page.html", r'''
|
| + Source htmlSource = _addSource(
|
| + "/page.html",
|
| + r'''
|
| <html><body><script type="application/dart">
|
| import 'libB.dart';
|
| main() {print('hello dart');}
|
| @@ -209,7 +212,8 @@ class AnalysisContextImplTest extends EngineTestCase {
|
| _context.getResolvedCompilationUnit2(libBSource, libBSource), isNotNull,
|
| reason: "libB resolved 1");
|
| expect(!_hasAnalysisErrorWithErrorSeverity(_context.getErrors(htmlSource)),
|
| - isTrue, reason: "htmlSource doesn't have errors");
|
| + isTrue,
|
| + reason: "htmlSource doesn't have errors");
|
| // remove libB.dart content and analyze
|
| _context.setContents(libBSource, null);
|
| _analyzeAll_assertFinished();
|
| @@ -310,11 +314,15 @@ class AnalysisContextImplTest extends EngineTestCase {
|
| void test_applyChanges_change_flush_element() {
|
| _context = AnalysisContextFactory.oldContextWithCore();
|
| _sourceFactory = _context.sourceFactory;
|
| - Source librarySource = _addSource("/lib.dart", r'''
|
| + Source librarySource = _addSource(
|
| + "/lib.dart",
|
| + r'''
|
| library lib;
|
| int a = 0;''');
|
| expect(_context.computeLibraryElement(librarySource), isNotNull);
|
| - _context.setContents(librarySource, r'''
|
| + _context.setContents(
|
| + librarySource,
|
| + r'''
|
| library lib;
|
| int aa = 0;''');
|
| expect(_context.getLibraryElement(librarySource), isNull);
|
| @@ -354,8 +362,8 @@ int b = aa;''';
|
| Element declarationElement = declaration.variables.variables[0].element;
|
| TopLevelVariableDeclaration use =
|
| partUnit.declarations[0] as TopLevelVariableDeclaration;
|
| - Element useElement = (use.variables.variables[
|
| - 0].initializer as SimpleIdentifier).staticElement;
|
| + Element useElement = (use.variables.variables[0].initializer
|
| + as SimpleIdentifier).staticElement;
|
| expect((useElement as PropertyAccessorElement).variable,
|
| same(declarationElement));
|
| return pumpEventQueue().then((_) {
|
| @@ -458,11 +466,15 @@ import 'libB.dart';''';
|
| */
|
| void test_applyChanges_remove_incremental() {
|
| MemoryResourceProvider resourceProvider = new MemoryResourceProvider();
|
| - Source source = resourceProvider.newFile('/test.dart', r'''
|
| + Source source = resourceProvider
|
| + .newFile(
|
| + '/test.dart',
|
| + r'''
|
| main() {
|
| print(1);
|
| }
|
| -''').createSource();
|
| +''')
|
| + .createSource();
|
| _context = AnalysisContextFactory.oldContextWithCore();
|
| _context.analysisOptions = new AnalysisOptionsImpl()..incremental = true;
|
| _context.applyChanges(new ChangeSet()..addedSource(source));
|
| @@ -470,7 +482,9 @@ main() {
|
| _analyzeAll_assertFinished();
|
| CompilationUnit unit = _context.getResolvedCompilationUnit2(source, source);
|
| // add overlay
|
| - _context.setContents(source, r'''
|
| + _context.setContents(
|
| + source,
|
| + r'''
|
| main() {
|
| print(12);
|
| }
|
| @@ -521,7 +535,9 @@ import 'libB.dart';''';
|
| _context = AnalysisContextFactory.oldContextWithCore();
|
| _sourceFactory = _context.sourceFactory;
|
| String comment = "/** Comment */";
|
| - Source source = _addSource("/test.dart", """
|
| + Source source = _addSource(
|
| + "/test.dart",
|
| + """
|
| $comment
|
| class A {}""");
|
| LibraryElement libraryElement = _context.computeLibraryElement(source);
|
| @@ -668,7 +684,9 @@ class A {}""");
|
| }
|
|
|
| void test_computeLineInfo_dart() {
|
| - Source source = _addSource("/test.dart", r'''
|
| + Source source = _addSource(
|
| + "/test.dart",
|
| + r'''
|
| library lib;
|
|
|
| main() {}''');
|
| @@ -677,7 +695,9 @@ main() {}''');
|
| }
|
|
|
| void test_computeLineInfo_html() {
|
| - Source source = _addSource("/test.html", r'''
|
| + Source source = _addSource(
|
| + "/test.html",
|
| + r'''
|
| <html>
|
| <body>
|
| <h1>A</h1>
|
| @@ -923,7 +943,9 @@ main() {}''');
|
| }
|
|
|
| void test_getElement_constructor_named() {
|
| - Source source = _addSource("/lib.dart", r'''
|
| + Source source = _addSource(
|
| + "/lib.dart",
|
| + r'''
|
| class A {
|
| A.named() {}
|
| }''');
|
| @@ -937,7 +959,9 @@ class A {
|
| }
|
|
|
| void test_getElement_constructor_unnamed() {
|
| - Source source = _addSource("/lib.dart", r'''
|
| + Source source = _addSource(
|
| + "/lib.dart",
|
| + r'''
|
| class A {
|
| A() {}
|
| }''');
|
| @@ -988,7 +1012,9 @@ class A {
|
| }
|
|
|
| void test_getErrors_html_some() {
|
| - Source source = _addSource("/test.html", r'''
|
| + Source source = _addSource(
|
| + "/test.html",
|
| + r'''
|
| <html><head>
|
| <script type='application/dart' src='test.dart'/>
|
| </head></html>''');
|
| @@ -1018,7 +1044,9 @@ class A {
|
| void test_getHtmlFilesReferencing_html() {
|
| _context = AnalysisContextFactory.oldContextWithCore();
|
| _sourceFactory = _context.sourceFactory;
|
| - Source htmlSource = _addSource("/test.html", r'''
|
| + Source htmlSource = _addSource(
|
| + "/test.html",
|
| + r'''
|
| <html><head>
|
| <script type='application/dart' src='test.dart'/>
|
| <script type='application/dart' src='test.js'/>
|
| @@ -1034,7 +1062,9 @@ class A {
|
| }
|
|
|
| void test_getHtmlFilesReferencing_library() {
|
| - Source htmlSource = _addSource("/test.html", r'''
|
| + Source htmlSource = _addSource(
|
| + "/test.html",
|
| + r'''
|
| <html><head>
|
| <script type='application/dart' src='test.dart'/>
|
| <script type='application/dart' src='test.js'/>
|
| @@ -1051,7 +1081,9 @@ class A {
|
| void test_getHtmlFilesReferencing_part() {
|
| _context = AnalysisContextFactory.oldContextWithCore();
|
| _sourceFactory = _context.sourceFactory;
|
| - Source htmlSource = _addSource("/test.html", r'''
|
| + Source htmlSource = _addSource(
|
| + "/test.html",
|
| + r'''
|
| <html><head>
|
| <script type='application/dart' src='test.dart'/>
|
| <script type='application/dart' src='test.js'/>
|
| @@ -1107,7 +1139,9 @@ class A {
|
| _sourceFactory = _context.sourceFactory;
|
| List<Source> sources = _context.launchableClientLibrarySources;
|
| expect(sources, hasLength(0));
|
| - Source source = _addSource("/test.dart", r'''
|
| + Source source = _addSource(
|
| + "/test.dart",
|
| + r'''
|
| import 'dart:html';
|
| main() {}''');
|
| _context.computeLibraryElement(source);
|
| @@ -1129,7 +1163,9 @@ main() {}''');
|
| void test_getLibrariesContaining() {
|
| _context = AnalysisContextFactory.oldContextWithCore();
|
| _sourceFactory = _context.sourceFactory;
|
| - Source librarySource = _addSource("/lib.dart", r'''
|
| + Source librarySource = _addSource(
|
| + "/lib.dart",
|
| + r'''
|
| library lib;
|
| part 'part.dart';''');
|
| Source partSource = _addSource("/part.dart", "part of lib;");
|
| @@ -1147,11 +1183,15 @@ part 'part.dart';''');
|
| _sourceFactory = _context.sourceFactory;
|
| Source libASource = _addSource("/libA.dart", "library libA;");
|
| _addSource("/libB.dart", "library libB;");
|
| - Source lib1Source = _addSource("/lib1.dart", r'''
|
| + Source lib1Source = _addSource(
|
| + "/lib1.dart",
|
| + r'''
|
| library lib1;
|
| import 'libA.dart';
|
| export 'libB.dart';''');
|
| - Source lib2Source = _addSource("/lib2.dart", r'''
|
| + Source lib2Source = _addSource(
|
| + "/lib2.dart",
|
| + r'''
|
| library lib2;
|
| import 'libB.dart';
|
| export 'libA.dart';''');
|
| @@ -1164,7 +1204,9 @@ export 'libA.dart';''');
|
| void test_getLibrariesReferencedFromHtml() {
|
| _context = AnalysisContextFactory.oldContextWithCore();
|
| _sourceFactory = _context.sourceFactory;
|
| - Source htmlSource = _addSource("/test.html", r'''
|
| + Source htmlSource = _addSource(
|
| + "/test.html",
|
| + r'''
|
| <html><head>
|
| <script type='application/dart' src='test.dart'/>
|
| <script type='application/dart' src='test.js'/>
|
| @@ -1180,7 +1222,9 @@ export 'libA.dart';''');
|
| void test_getLibrariesReferencedFromHtml_no() {
|
| _context = AnalysisContextFactory.oldContextWithCore();
|
| _sourceFactory = _context.sourceFactory;
|
| - Source htmlSource = _addSource("/test.html", r'''
|
| + Source htmlSource = _addSource(
|
| + "/test.html",
|
| + r'''
|
| <html><head>
|
| <script type='application/dart' src='test.js'/>
|
| </head></html>''');
|
| @@ -1217,7 +1261,9 @@ export 'libA.dart';''');
|
| }
|
|
|
| void test_getLineInfo() {
|
| - Source source = _addSource("/test.dart", r'''
|
| + Source source = _addSource(
|
| + "/test.dart",
|
| + r'''
|
| library lib;
|
|
|
| main() {}''');
|
| @@ -1230,9 +1276,11 @@ main() {}''');
|
|
|
| void test_getModificationStamp_fromSource() {
|
| int stamp = 42;
|
| - expect(_context.getModificationStamp(
|
| - new AnalysisContextImplTest_Source_getModificationStamp_fromSource(
|
| - stamp)), stamp);
|
| + expect(
|
| + _context.getModificationStamp(
|
| + new AnalysisContextImplTest_Source_getModificationStamp_fromSource(
|
| + stamp)),
|
| + stamp);
|
| }
|
|
|
| void test_getModificationStamp_overridden() {
|
| @@ -1351,7 +1399,9 @@ main() {}''');
|
| void test_isClientLibrary_dart() {
|
| _context = AnalysisContextFactory.oldContextWithCore();
|
| _sourceFactory = _context.sourceFactory;
|
| - Source source = _addSource("/test.dart", r'''
|
| + Source source = _addSource(
|
| + "/test.dart",
|
| + r'''
|
| import 'dart:html';
|
|
|
| main() {}''');
|
| @@ -1370,7 +1420,9 @@ main() {}''');
|
| void test_isServerLibrary_dart() {
|
| _context = AnalysisContextFactory.oldContextWithCore();
|
| _sourceFactory = _context.sourceFactory;
|
| - Source source = _addSource("/test.dart", r'''
|
| + Source source = _addSource(
|
| + "/test.dart",
|
| + r'''
|
| library lib;
|
|
|
| main() {}''');
|
| @@ -1435,10 +1487,14 @@ main() {}''');
|
| }
|
|
|
| void test_parseHtmlUnit_resolveDirectives() {
|
| - Source libSource = _addSource("/lib.dart", r'''
|
| + Source libSource = _addSource(
|
| + "/lib.dart",
|
| + r'''
|
| library lib;
|
| class ClassA {}''');
|
| - Source source = _addSource("/lib.html", r'''
|
| + Source source = _addSource(
|
| + "/lib.html",
|
| + r'''
|
| <html>
|
| <head>
|
| <script type='application/dart'>
|
| @@ -1461,13 +1517,17 @@ class ClassA {}''');
|
| }
|
|
|
| void test_performAnalysisTask_addPart() {
|
| - Source libSource = _addSource("/lib.dart", r'''
|
| + Source libSource = _addSource(
|
| + "/lib.dart",
|
| + r'''
|
| library lib;
|
| part 'part.dart';''');
|
| // run all tasks without part
|
| _analyzeAll_assertFinished();
|
| // add part and run all tasks
|
| - Source partSource = _addSource("/part.dart", r'''
|
| + Source partSource = _addSource(
|
| + "/part.dart",
|
| + r'''
|
| part of lib;
|
| ''');
|
| _analyzeAll_assertFinished();
|
| @@ -1556,7 +1616,9 @@ part of lib;
|
| }
|
|
|
| void test_performAnalysisTask_changePartContents_makeItAPart() {
|
| - Source libSource = _addSource("/lib.dart", r'''
|
| + Source libSource = _addSource(
|
| + "/lib.dart",
|
| + r'''
|
| library lib;
|
| part 'part.dart';
|
| void f(x) {}''');
|
| @@ -1569,7 +1631,9 @@ void f(x) {}''');
|
| _context.getResolvedCompilationUnit2(partSource, libSource), isNotNull,
|
| reason: "part resolved 1");
|
| // update and analyze
|
| - _context.setContents(partSource, r'''
|
| + _context.setContents(
|
| + partSource,
|
| + r'''
|
| part of lib;
|
| void g() { f(null); }''');
|
| expect(_context.getResolvedCompilationUnit2(libSource, libSource), isNull,
|
| @@ -1591,18 +1655,24 @@ void g() { f(null); }''');
|
| * https://code.google.com/p/dart/issues/detail?id=12424
|
| */
|
| void test_performAnalysisTask_changePartContents_makeItNotPart() {
|
| - Source libSource = _addSource("/lib.dart", r'''
|
| + Source libSource = _addSource(
|
| + "/lib.dart",
|
| + r'''
|
| library lib;
|
| part 'part.dart';
|
| void f(x) {}''');
|
| - Source partSource = _addSource("/part.dart", r'''
|
| + Source partSource = _addSource(
|
| + "/part.dart",
|
| + r'''
|
| part of lib;
|
| void g() { f(null); }''');
|
| _analyzeAll_assertFinished();
|
| expect(_context.getErrors(libSource).errors, hasLength(0));
|
| expect(_context.getErrors(partSource).errors, hasLength(0));
|
| // Remove 'part' directive, which should make "f(null)" an error.
|
| - _context.setContents(partSource, r'''
|
| + _context.setContents(
|
| + partSource,
|
| + r'''
|
| //part of lib;
|
| void g() { f(null); }''');
|
| _analyzeAll_assertFinished();
|
| @@ -1692,7 +1762,8 @@ void g() { f(null); }''');
|
| _context.getResolvedCompilationUnit2(libASource, libASource), isNotNull,
|
| reason: "libA resolved 1");
|
| expect(_hasAnalysisErrorWithErrorSeverity(_context.getErrors(libASource)),
|
| - isTrue, reason: "libA has an error");
|
| + isTrue,
|
| + reason: "libA has an error");
|
| // add libB.dart and analyze
|
| Source libBSource = _addSource("/libB.dart", "library libB;");
|
| _analyzeAll_assertFinished();
|
| @@ -1703,11 +1774,14 @@ void g() { f(null); }''');
|
| _context.getResolvedCompilationUnit2(libBSource, libBSource), isNotNull,
|
| reason: "libB resolved 2");
|
| expect(!_hasAnalysisErrorWithErrorSeverity(_context.getErrors(libASource)),
|
| - isTrue, reason: "libA doesn't have errors");
|
| + isTrue,
|
| + reason: "libA doesn't have errors");
|
| }
|
|
|
| void test_performAnalysisTask_importedLibraryAdd_html() {
|
| - Source htmlSource = _addSource("/page.html", r'''
|
| + Source htmlSource = _addSource(
|
| + "/page.html",
|
| + r'''
|
| <html><body><script type="application/dart">
|
| import '/libB.dart';
|
| main() {print('hello dart');}
|
| @@ -1716,7 +1790,8 @@ void g() { f(null); }''');
|
| expect(_context.getResolvedHtmlUnit(htmlSource), isNotNull,
|
| reason: "htmlUnit resolved 1");
|
| expect(_hasAnalysisErrorWithErrorSeverity(_context.getErrors(htmlSource)),
|
| - isTrue, reason: "htmlSource has an error");
|
| + isTrue,
|
| + reason: "htmlSource has an error");
|
| // add libB.dart and analyze
|
| Source libBSource = _addSource("/libB.dart", "library libB;");
|
| _analyzeAll_assertFinished();
|
| @@ -1745,7 +1820,8 @@ void g() { f(null); }''');
|
| _context.getResolvedCompilationUnit2(libBSource, libBSource), isNotNull,
|
| reason: "libB resolved 1");
|
| expect(!_hasAnalysisErrorWithErrorSeverity(_context.getErrors(libASource)),
|
| - isTrue, reason: "libA doesn't have errors");
|
| + isTrue,
|
| + reason: "libA doesn't have errors");
|
| // remove libB.dart content and analyze
|
| _context.setContents(libBSource, null);
|
| _analyzeAll_assertFinished();
|
| @@ -1753,7 +1829,8 @@ void g() { f(null); }''');
|
| _context.getResolvedCompilationUnit2(libASource, libASource), isNotNull,
|
| reason: "libA resolved 2");
|
| expect(_hasAnalysisErrorWithErrorSeverity(_context.getErrors(libASource)),
|
| - isTrue, reason: "libA has an error");
|
| + isTrue,
|
| + reason: "libA has an error");
|
| }
|
|
|
| void test_performAnalysisTask_IOException() {
|
| @@ -2014,7 +2091,9 @@ int aa = 0;''';
|
| void test_setContents_null() {
|
| _context = AnalysisContextFactory.oldContextWithCore();
|
| _sourceFactory = _context.sourceFactory;
|
| - Source librarySource = _addSource("/lib.dart", r'''
|
| + Source librarySource = _addSource(
|
| + "/lib.dart",
|
| + r'''
|
| library lib;
|
| int a = 0;''');
|
| _context.computeLibraryElement(librarySource);
|
| @@ -2055,10 +2134,14 @@ int a = 0;''');
|
| void test_unreadableSource() {
|
| _context = AnalysisContextFactory.oldContextWithCore();
|
| _sourceFactory = _context.sourceFactory;
|
| - Source test1 = _addSource("/test1.dart", r'''
|
| + Source test1 = _addSource(
|
| + "/test1.dart",
|
| + r'''
|
| import 'test2.dart';
|
| library test1;''');
|
| - Source test2 = _addSource("/test2.dart", r'''
|
| + Source test2 = _addSource(
|
| + "/test2.dart",
|
| + r'''
|
| import 'test1.dart';
|
| import 'test3.dart';
|
| library test2;''');
|
| @@ -2367,6 +2450,7 @@ class AnalysisTask_test_perform_exception extends AnalysisTask {
|
| expect(exception, isNotNull);
|
| return null;
|
| }
|
| +
|
| @override
|
| void internalPerform() {
|
| throw new AnalysisException("Forced exception");
|
| @@ -2445,13 +2529,13 @@ class DartEntryTest extends EngineTestCase {
|
| entry.setValue(DartEntry.PARSE_ERRORS, <AnalysisError>[
|
| new AnalysisError(source, 0, 0, ParserErrorCode.ABSTRACT_CLASS_MEMBER)
|
| ]);
|
| - entry.setValueInLibrary(DartEntry.RESOLUTION_ERRORS, source,
|
| - <AnalysisError>[
|
| + entry.setValueInLibrary(
|
| + DartEntry.RESOLUTION_ERRORS, source, <AnalysisError>[
|
| new AnalysisError(
|
| source, 0, 0, CompileTimeErrorCode.CONST_CONSTRUCTOR_THROWS_EXCEPTION)
|
| ]);
|
| - entry.setValueInLibrary(DartEntry.VERIFICATION_ERRORS, source,
|
| - <AnalysisError>[
|
| + entry.setValueInLibrary(
|
| + DartEntry.VERIFICATION_ERRORS, source, <AnalysisError>[
|
| new AnalysisError(
|
| source, 0, 0, StaticWarningCode.CASE_BLOCK_NOT_TERMINATED)
|
| ]);
|
| @@ -3487,8 +3571,10 @@ class DartEntryTest extends EngineTestCase {
|
| }
|
|
|
| void test_setValue_element() {
|
| - _setValue(DartEntry.ELEMENT, new LibraryElementImpl.forNode(
|
| - null, AstFactory.libraryIdentifier2(["lib"])));
|
| + _setValue(
|
| + DartEntry.ELEMENT,
|
| + new LibraryElementImpl.forNode(
|
| + null, AstFactory.libraryIdentifier2(["lib"])));
|
| }
|
|
|
| void test_setValue_exportedLibraries() {
|
| @@ -3733,7 +3819,9 @@ class GenerateDartErrorsTaskTest extends EngineTestCase {
|
| ChangeSet changeSet = new ChangeSet();
|
| changeSet.addedSource(source);
|
| context.applyChanges(changeSet);
|
| - context.setContents(source, r'''
|
| + context.setContents(
|
| + source,
|
| + r'''
|
| library lib;
|
| class A {
|
| int f = new A();
|
| @@ -3761,7 +3849,9 @@ class A {
|
| // "export '\${a}lib3.dart';",
|
| // "part '/does/not/exist.dart';",
|
| // "class A {}"]));
|
| - context.setContents(source, r'''
|
| + context.setContents(
|
| + source,
|
| + r'''
|
| library lib;
|
| part '/does/not/exist.dart';
|
| class A {}''');
|
| @@ -3825,14 +3915,17 @@ class GenerateDartHintsTaskTest extends EngineTestCase {
|
| GenerateDartHintsTask task = new GenerateDartHintsTask(null, null, null);
|
| expect(task.accept(new GenerateDartHintsTaskTestTV_accept()), isTrue);
|
| }
|
| +
|
| void test_getException() {
|
| GenerateDartHintsTask task = new GenerateDartHintsTask(null, null, null);
|
| expect(task.exception, isNull);
|
| }
|
| +
|
| void test_getHintMap() {
|
| GenerateDartHintsTask task = new GenerateDartHintsTask(null, null, null);
|
| expect(task.hintMap, isNull);
|
| }
|
| +
|
| void test_getLibraryElement() {
|
| InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
|
| LibraryElement element = ElementFactory.library(context, "lib");
|
| @@ -3840,6 +3933,7 @@ class GenerateDartHintsTaskTest extends EngineTestCase {
|
| new GenerateDartHintsTask(context, null, element);
|
| expect(task.libraryElement, same(element));
|
| }
|
| +
|
| void test_perform() {
|
| InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
|
| ChangeSet changeSet = new ChangeSet();
|
| @@ -3853,7 +3947,9 @@ class GenerateDartHintsTaskTest extends EngineTestCase {
|
| new FileBasedSource(FileUtilities2.createFile("/part.dart"));
|
| changeSet.addedSource(partSource);
|
| context.applyChanges(changeSet);
|
| - context.setContents(librarySource, r'''
|
| + context.setContents(
|
| + librarySource,
|
| + r'''
|
| library lib;
|
| import 'unused.dart';
|
| part 'part.dart';''');
|
| @@ -3903,10 +3999,12 @@ class GenerateDartLintsTaskTest extends EngineTestCase {
|
| GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null);
|
| expect(task.accept(new GenerateDartLintsTaskTestTV_accept()), isTrue);
|
| }
|
| +
|
| void test_exception() {
|
| GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null);
|
| expect(task.exception, isNull);
|
| }
|
| +
|
| void test_libraryElement() {
|
| InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
|
| LibraryElement element = ElementFactory.library(context, "lib");
|
| @@ -3914,6 +4012,7 @@ class GenerateDartLintsTaskTest extends EngineTestCase {
|
| new GenerateDartLintsTask(context, null, element);
|
| expect(task.libraryElement, same(element));
|
| }
|
| +
|
| void test_lintMap() {
|
| GenerateDartLintsTask task = new GenerateDartLintsTask(null, null, null);
|
| expect(task.lintMap, isNull);
|
| @@ -3926,7 +4025,9 @@ class GenerateDartLintsTaskTest extends EngineTestCase {
|
| new FileBasedSource(FileUtilities2.createFile("/test.dart"));
|
| changeSet.addedSource(librarySource);
|
| context.applyChanges(changeSet);
|
| - context.setContents(librarySource, r'''
|
| + context.setContents(
|
| + librarySource,
|
| + r'''
|
| library lib;
|
| ''');
|
| List<TimestampedData<CompilationUnit>> units = new List<TimestampedData>(1);
|
| @@ -4195,6 +4296,7 @@ class IncrementalAnalysisCacheTest {
|
| void setUp() {
|
| _entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, _source, _unit);
|
| }
|
| +
|
| void test_cacheResult() {
|
| IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| @@ -4209,18 +4311,21 @@ class IncrementalAnalysisCacheTest {
|
| expect(_result.oldLength, 0);
|
| expect(_result.newLength, 0);
|
| }
|
| +
|
| void test_cacheResult_noCache() {
|
| IncrementalAnalysisCache cache = null;
|
| CompilationUnit newUnit = new CompilationUnitMock();
|
| _result = IncrementalAnalysisCache.cacheResult(cache, newUnit);
|
| expect(_result, isNull);
|
| }
|
| +
|
| void test_cacheResult_noCacheNoResult() {
|
| IncrementalAnalysisCache cache = null;
|
| CompilationUnit newUnit = null;
|
| _result = IncrementalAnalysisCache.cacheResult(cache, newUnit);
|
| expect(_result, isNull);
|
| }
|
| +
|
| void test_cacheResult_noResult() {
|
| IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| @@ -4228,6 +4333,7 @@ class IncrementalAnalysisCacheTest {
|
| _result = IncrementalAnalysisCache.cacheResult(cache, newUnit);
|
| expect(_result, isNull);
|
| }
|
| +
|
| void test_clear_differentSource() {
|
| IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| @@ -4235,17 +4341,20 @@ class IncrementalAnalysisCacheTest {
|
| _result = IncrementalAnalysisCache.clear(cache, otherSource);
|
| expect(_result, same(cache));
|
| }
|
| +
|
| void test_clear_nullCache() {
|
| IncrementalAnalysisCache cache = null;
|
| _result = IncrementalAnalysisCache.clear(cache, _source);
|
| expect(_result, isNull);
|
| }
|
| +
|
| void test_clear_sameSource() {
|
| IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| _result = IncrementalAnalysisCache.clear(cache, _source);
|
| expect(_result, isNull);
|
| }
|
| +
|
| void test_update_append() {
|
| IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| @@ -4261,6 +4370,7 @@ class IncrementalAnalysisCacheTest {
|
| expect(_result.oldLength, 2);
|
| expect(_result.newLength, 4);
|
| }
|
| +
|
| void test_update_appendToCachedResult() {
|
| IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| @@ -4279,6 +4389,7 @@ class IncrementalAnalysisCacheTest {
|
| expect(_result.oldLength, 0);
|
| expect(_result.newLength, 1);
|
| }
|
| +
|
| void test_update_appendWithNewResolvedUnit() {
|
| IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| @@ -4296,6 +4407,7 @@ class IncrementalAnalysisCacheTest {
|
| expect(_result.oldLength, 0);
|
| expect(_result.newLength, 1);
|
| }
|
| +
|
| void test_update_appendWithNoNewResolvedUnit() {
|
| IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| @@ -4311,6 +4423,7 @@ class IncrementalAnalysisCacheTest {
|
| expect(_result.oldLength, 2);
|
| expect(_result.newLength, 4);
|
| }
|
| +
|
| void test_update_delete() {
|
| IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| @@ -4326,6 +4439,7 @@ class IncrementalAnalysisCacheTest {
|
| expect(_result.oldLength, 2);
|
| expect(_result.newLength, 1);
|
| }
|
| +
|
| void test_update_insert_nonContiguous_after() {
|
| IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| @@ -4334,6 +4448,7 @@ class IncrementalAnalysisCacheTest {
|
| cache, _source, "hbazlo", "hbazlox", 6, 0, 1, newEntry);
|
| expect(_result, isNull);
|
| }
|
| +
|
| void test_update_insert_nonContiguous_before() {
|
| IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| @@ -4342,6 +4457,7 @@ class IncrementalAnalysisCacheTest {
|
| cache, _source, "hbazlo", "xhbazlo", 0, 0, 1, newEntry);
|
| expect(_result, isNull);
|
| }
|
| +
|
| void test_update_newSource_entry() {
|
| Source oldSource = new TestSource("blat.dart", "blat");
|
| DartEntry oldEntry = new DartEntry();
|
| @@ -4362,6 +4478,7 @@ class IncrementalAnalysisCacheTest {
|
| expect(_result.oldLength, 0);
|
| expect(_result.newLength, 2);
|
| }
|
| +
|
| void test_update_newSource_noEntry() {
|
| Source oldSource = new TestSource("blat.dart", "blat");
|
| DartEntry oldEntry = new DartEntry();
|
| @@ -4375,6 +4492,7 @@ class IncrementalAnalysisCacheTest {
|
| cache, _source, "foo", "foobar", 3, 0, 3, null);
|
| expect(_result, isNull);
|
| }
|
| +
|
| void test_update_noCache_entry() {
|
| _result = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| @@ -4388,6 +4506,7 @@ class IncrementalAnalysisCacheTest {
|
| expect(_result.newLength, 3);
|
| expect(_result.hasWork, isTrue);
|
| }
|
| +
|
| void test_update_noCache_entry_noOldSource_append() {
|
| _result = IncrementalAnalysisCache.update(
|
| null, _source, null, "hellxo", 4, 0, 1, _entry);
|
| @@ -4401,21 +4520,25 @@ class IncrementalAnalysisCacheTest {
|
| expect(_result.newLength, 1);
|
| expect(_result.hasWork, isTrue);
|
| }
|
| +
|
| void test_update_noCache_entry_noOldSource_delete() {
|
| _result = IncrementalAnalysisCache.update(
|
| null, _source, null, "helo", 4, 1, 0, _entry);
|
| expect(_result, isNull);
|
| }
|
| +
|
| void test_update_noCache_entry_noOldSource_replace() {
|
| _result = IncrementalAnalysisCache.update(
|
| null, _source, null, "helxo", 4, 1, 1, _entry);
|
| expect(_result, isNull);
|
| }
|
| +
|
| void test_update_noCache_noEntry() {
|
| _result = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, null);
|
| expect(_result, isNull);
|
| }
|
| +
|
| void test_update_replace() {
|
| IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| @@ -4430,6 +4553,7 @@ class IncrementalAnalysisCacheTest {
|
| expect(_result.oldLength, 2);
|
| expect(_result.newLength, 4);
|
| }
|
| +
|
| void test_verifyStructure_invalidUnit() {
|
| String oldCode = "main() {foo;}";
|
| String newCode = "main() {boo;}";
|
| @@ -4441,18 +4565,21 @@ class IncrementalAnalysisCacheTest {
|
| _result = IncrementalAnalysisCache.verifyStructure(cache, _source, newUnit);
|
| expect(_result, isNull);
|
| }
|
| +
|
| void test_verifyStructure_noCache() {
|
| IncrementalAnalysisCache cache = null;
|
| CompilationUnit newUnit = new CompilationUnitMock();
|
| _result = IncrementalAnalysisCache.verifyStructure(cache, _source, newUnit);
|
| expect(_result, isNull);
|
| }
|
| +
|
| void test_verifyStructure_noCacheNoUnit() {
|
| IncrementalAnalysisCache cache = null;
|
| CompilationUnit newUnit = null;
|
| _result = IncrementalAnalysisCache.verifyStructure(cache, _source, newUnit);
|
| expect(_result, isNull);
|
| }
|
| +
|
| void test_verifyStructure_noUnit() {
|
| IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| @@ -4461,6 +4588,7 @@ class IncrementalAnalysisCacheTest {
|
| expect(_result, same(cache));
|
| expect(_result.resolvedUnit, same(_unit));
|
| }
|
| +
|
| void test_verifyStructure_otherSource() {
|
| IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| null, _source, "hello", "hbazlo", 1, 2, 3, _entry);
|
| @@ -4471,6 +4599,7 @@ class IncrementalAnalysisCacheTest {
|
| expect(_result, same(cache));
|
| expect(_result.resolvedUnit, same(_unit));
|
| }
|
| +
|
| void test_verifyStructure_validUnit() {
|
| String oldCode = "main() {foo;}";
|
| String newCode = "main() {boo;}";
|
| @@ -4483,6 +4612,7 @@ class IncrementalAnalysisCacheTest {
|
| expect(_result, same(cache));
|
| expect(_result.resolvedUnit, same(goodUnit));
|
| }
|
| +
|
| CompilationUnit _parse(String code) {
|
| Scanner scanner = new Scanner(_source, new CharSequenceReader(code),
|
| AnalysisErrorListener.NULL_LISTENER);
|
| @@ -4531,8 +4661,14 @@ class IncrementalAnalysisTaskTest extends EngineTestCase {
|
| CompilationUnit oldUnit = context.resolveCompilationUnit2(source, source);
|
| expect(oldUnit, isNotNull);
|
| entry.setValueInLibrary(DartEntry.RESOLVED_UNIT, source, oldUnit);
|
| - IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(null,
|
| - source, oldCode, newCode, prefix.length, removed.length, added.length,
|
| + IncrementalAnalysisCache cache = IncrementalAnalysisCache.update(
|
| + null,
|
| + source,
|
| + oldCode,
|
| + newCode,
|
| + prefix.length,
|
| + removed.length,
|
| + added.length,
|
| entry);
|
| expect(cache, isNotNull);
|
| IncrementalAnalysisTask task = new IncrementalAnalysisTask(context, cache);
|
| @@ -4554,7 +4690,8 @@ class IncrementalAnalysisTaskTestTV_assertTask
|
| IncrementalAnalysisTaskTestTV_assertTask(this.task);
|
| @override
|
| CompilationUnit visitIncrementalAnalysisTask(
|
| - IncrementalAnalysisTask incrementalAnalysisTask) => task.compilationUnit;
|
| + IncrementalAnalysisTask incrementalAnalysisTask) =>
|
| + task.compilationUnit;
|
| }
|
|
|
| @reflectiveTest
|
| @@ -4566,7 +4703,9 @@ class LintGeneratorTest extends EngineTestCase {
|
| new FileBasedSource(FileUtilities2.createFile("/test.dart"));
|
| changeSet.addedSource(librarySource);
|
| context.applyChanges(changeSet);
|
| - context.setContents(librarySource, r'''
|
| + context.setContents(
|
| + librarySource,
|
| + r'''
|
| library lib;
|
| ''');
|
|
|
| @@ -4593,7 +4732,9 @@ library lib;
|
| new FileBasedSource(FileUtilities2.createFile("/test.dart"));
|
| changeSet.addedSource(librarySource);
|
| context.applyChanges(changeSet);
|
| - context.setContents(librarySource, r'''
|
| + context.setContents(
|
| + librarySource,
|
| + r'''
|
| library lib;
|
| ''');
|
|
|
| @@ -4964,7 +5105,8 @@ class ParseHtmlTaskTest extends EngineTestCase {
|
| </html>''';
|
| TestLogger testLogger = new TestLogger();
|
| ParseHtmlTask task = parseSource(
|
| - new ParseHtmlTaskTest_non_existing_source(contents), contents,
|
| + new ParseHtmlTaskTest_non_existing_source(contents),
|
| + contents,
|
| testLogger);
|
| expect(task.referencedLibraries, hasLength(0));
|
| expect(testLogger.errorCount, 0);
|
| @@ -5061,26 +5203,31 @@ class ResolveDartLibraryTaskTest extends EngineTestCase {
|
| ResolveDartLibraryTask task = new ResolveDartLibraryTask(null, null, null);
|
| expect(task.accept(new ResolveDartLibraryTaskTestTV_accept()), isTrue);
|
| }
|
| +
|
| void test_getException() {
|
| ResolveDartLibraryTask task = new ResolveDartLibraryTask(null, null, null);
|
| expect(task.exception, isNull);
|
| }
|
| +
|
| void test_getLibraryResolver() {
|
| ResolveDartLibraryTask task = new ResolveDartLibraryTask(null, null, null);
|
| expect(task.libraryResolver, isNull);
|
| }
|
| +
|
| void test_getLibrarySource() {
|
| Source source = new TestSource('/test.dart');
|
| ResolveDartLibraryTask task =
|
| new ResolveDartLibraryTask(null, null, source);
|
| expect(task.librarySource, same(source));
|
| }
|
| +
|
| void test_getUnitSource() {
|
| Source source = new TestSource('/test.dart');
|
| ResolveDartLibraryTask task =
|
| new ResolveDartLibraryTask(null, source, null);
|
| expect(task.unitSource, same(source));
|
| }
|
| +
|
| void test_perform_exception() {
|
| TestSource source = new TestSource();
|
| source.generateExceptionOnRead = true;
|
| @@ -5089,8 +5236,11 @@ class ResolveDartLibraryTaskTest extends EngineTestCase {
|
| new ResolveDartLibraryTask(context, source, source);
|
| task.perform(new ResolveDartLibraryTaskTestTV_perform_exception());
|
| }
|
| +
|
| void test_perform_library() {
|
| - Source source = new TestSource('/test.dart', r'''
|
| + Source source = new TestSource(
|
| + '/test.dart',
|
| + r'''
|
| library lib;
|
| class A {}''');
|
| InternalAnalysisContext context = AnalysisContextFactory.contextWithCore();
|
| @@ -5187,7 +5337,9 @@ class ResolveDartUnitTaskTest extends EngineTestCase {
|
| classElement.constructors = <ConstructorElement>[constructorElement];
|
| unitElement.types = <ClassElement>[classElement];
|
| Source source = unitElement.source;
|
| - context.setContents(source, r'''
|
| + context.setContents(
|
| + source,
|
| + r'''
|
| library lib;
|
| class A {}''');
|
| ResolveDartUnitTask task =
|
| @@ -5484,7 +5636,8 @@ class SourcesChangedEventTest {
|
| class SourcesChangedListener {
|
| List<SourcesChangedEvent> actualEvents = [];
|
|
|
| - void assertEvent({bool wereSourcesAdded: false,
|
| + void assertEvent(
|
| + {bool wereSourcesAdded: false,
|
| List<Source> changedSources: Source.EMPTY_LIST,
|
| bool wereSourcesRemovedOrDeleted: false}) {
|
| if (actualEvents.isEmpty) {
|
| @@ -5516,82 +5669,99 @@ class TestAnalysisContext implements InternalAnalysisContext {
|
| fail("Unexpected invocation of analysisCache");
|
| return null;
|
| }
|
| +
|
| @override
|
| AnalysisOptions get analysisOptions {
|
| fail("Unexpected invocation of getAnalysisOptions");
|
| return null;
|
| }
|
| +
|
| @override
|
| void set analysisOptions(AnalysisOptions options) {
|
| fail("Unexpected invocation of setAnalysisOptions");
|
| }
|
| +
|
| @override
|
| void set analysisPriorityOrder(List<Source> sources) {
|
| fail("Unexpected invocation of setAnalysisPriorityOrder");
|
| }
|
| +
|
| @override
|
| set contentCache(ContentCache value) {
|
| fail("Unexpected invocation of setContentCache");
|
| }
|
| +
|
| @override
|
| DeclaredVariables get declaredVariables {
|
| fail("Unexpected invocation of getDeclaredVariables");
|
| return null;
|
| }
|
| +
|
| @override
|
| List<AnalysisTarget> get explicitTargets {
|
| fail("Unexpected invocation of visitCacheItems");
|
| return null;
|
| }
|
| +
|
| @override
|
| List<Source> get htmlSources {
|
| fail("Unexpected invocation of getHtmlSources");
|
| return null;
|
| }
|
| +
|
| @override
|
| Stream<ImplicitAnalysisEvent> get implicitAnalysisEvents {
|
| fail("Unexpected invocation of analyzedSources");
|
| return null;
|
| }
|
| +
|
| @override
|
| bool get isDisposed {
|
| fail("Unexpected invocation of isDisposed");
|
| return false;
|
| }
|
| +
|
| @override
|
| List<Source> get launchableClientLibrarySources {
|
| fail("Unexpected invocation of getLaunchableClientLibrarySources");
|
| return null;
|
| }
|
| +
|
| @override
|
| List<Source> get launchableServerLibrarySources {
|
| fail("Unexpected invocation of getLaunchableServerLibrarySources");
|
| return null;
|
| }
|
| +
|
| @override
|
| LibraryResolverFactory get libraryResolverFactory {
|
| fail("Unexpected invocation of getLibraryResolverFactory");
|
| return null;
|
| }
|
| +
|
| @override
|
| List<Source> get librarySources {
|
| fail("Unexpected invocation of getLibrarySources");
|
| return null;
|
| }
|
| +
|
| @override
|
| String get name {
|
| fail("Unexpected invocation of name");
|
| return null;
|
| }
|
| +
|
| @override
|
| set name(String value) {
|
| fail("Unexpected invocation of name");
|
| }
|
| +
|
| @override
|
| Stream<SourcesChangedEvent> get onSourcesChanged {
|
| fail("Unexpected invocation of onSourcesChanged");
|
| return null;
|
| }
|
| +
|
| @override
|
| List<Source> get prioritySources {
|
| fail("Unexpected invocation of getPrioritySources");
|
| @@ -5615,262 +5785,314 @@ class TestAnalysisContext implements InternalAnalysisContext {
|
| fail("Unexpected invocation of getResolverVisitorFactory");
|
| return null;
|
| }
|
| +
|
| @override
|
| SourceFactory get sourceFactory {
|
| fail("Unexpected invocation of getSourceFactory");
|
| return null;
|
| }
|
| +
|
| @override
|
| void set sourceFactory(SourceFactory factory) {
|
| fail("Unexpected invocation of setSourceFactory");
|
| }
|
| +
|
| @override
|
| List<Source> get sources {
|
| fail("Unexpected invocation of sources");
|
| return null;
|
| }
|
| +
|
| @override
|
| AnalysisContextStatistics get statistics {
|
| fail("Unexpected invocation of getStatistics");
|
| return null;
|
| }
|
| +
|
| @override
|
| TypeProvider get typeProvider {
|
| fail("Unexpected invocation of getTypeProvider");
|
| return null;
|
| }
|
| +
|
| @override
|
| void set typeProvider(TypeProvider typeProvider) {
|
| fail("Unexpected invocation of set typeProvider");
|
| }
|
| +
|
| @override
|
| TypeResolverVisitorFactory get typeResolverVisitorFactory {
|
| fail("Unexpected invocation of getTypeResolverVisitorFactory");
|
| return null;
|
| }
|
| +
|
| @override
|
| void addListener(AnalysisListener listener) {
|
| fail("Unexpected invocation of addListener");
|
| }
|
| +
|
| @override
|
| void applyAnalysisDelta(AnalysisDelta delta) {
|
| fail("Unexpected invocation of applyAnalysisDelta");
|
| }
|
| +
|
| @override
|
| void applyChanges(ChangeSet changeSet) {
|
| fail("Unexpected invocation of applyChanges");
|
| }
|
| +
|
| @override
|
| String computeDocumentationComment(Element element) {
|
| fail("Unexpected invocation of computeDocumentationComment");
|
| return null;
|
| }
|
| +
|
| @override
|
| List<AnalysisError> computeErrors(Source source) {
|
| fail("Unexpected invocation of computeErrors");
|
| return null;
|
| }
|
| +
|
| @override
|
| List<Source> computeExportedLibraries(Source source) {
|
| fail("Unexpected invocation of computeExportedLibraries");
|
| return null;
|
| }
|
| +
|
| @override
|
| @deprecated
|
| HtmlElement computeHtmlElement(Source source) {
|
| fail("Unexpected invocation of computeHtmlElement");
|
| return null;
|
| }
|
| +
|
| @override
|
| List<Source> computeImportedLibraries(Source source) {
|
| fail("Unexpected invocation of computeImportedLibraries");
|
| return null;
|
| }
|
| +
|
| @override
|
| SourceKind computeKindOf(Source source) {
|
| fail("Unexpected invocation of computeKindOf");
|
| return null;
|
| }
|
| +
|
| @override
|
| LibraryElement computeLibraryElement(Source source) {
|
| fail("Unexpected invocation of computeLibraryElement");
|
| return null;
|
| }
|
| +
|
| @override
|
| LineInfo computeLineInfo(Source source) {
|
| fail("Unexpected invocation of computeLineInfo");
|
| return null;
|
| }
|
| +
|
| @override
|
| CompilationUnit computeResolvableCompilationUnit(Source source) {
|
| fail("Unexpected invocation of computeResolvableCompilationUnit");
|
| return null;
|
| }
|
| +
|
| @override
|
| Future<CompilationUnit> computeResolvedCompilationUnitAsync(
|
| Source source, Source librarySource) {
|
| fail("Unexpected invocation of getResolvedCompilationUnitFuture");
|
| return null;
|
| }
|
| +
|
| @override
|
| void dispose() {
|
| fail("Unexpected invocation of dispose");
|
| }
|
| +
|
| @override
|
| List<CompilationUnit> ensureResolvedDartUnits(Source source) {
|
| fail("Unexpected invocation of ensureResolvedDartUnits");
|
| return null;
|
| }
|
| +
|
| @override
|
| bool exists(Source source) {
|
| fail("Unexpected invocation of exists");
|
| return false;
|
| }
|
| +
|
| @override
|
| CacheEntry getCacheEntry(AnalysisTarget target) {
|
| fail("Unexpected invocation of visitCacheItems");
|
| return null;
|
| }
|
| +
|
| @override
|
| CompilationUnitElement getCompilationUnitElement(
|
| Source unitSource, Source librarySource) {
|
| fail("Unexpected invocation of getCompilationUnitElement");
|
| return null;
|
| }
|
| +
|
| @override
|
| TimestampedData<String> getContents(Source source) {
|
| fail("Unexpected invocation of getContents");
|
| return null;
|
| }
|
| +
|
| @override
|
| InternalAnalysisContext getContextFor(Source source) {
|
| fail("Unexpected invocation of getContextFor");
|
| return null;
|
| }
|
| +
|
| @override
|
| Element getElement(ElementLocation location) {
|
| fail("Unexpected invocation of getElement");
|
| return null;
|
| }
|
| +
|
| @override
|
| AnalysisErrorInfo getErrors(Source source) {
|
| fail("Unexpected invocation of getErrors");
|
| return null;
|
| }
|
| +
|
| @override
|
| @deprecated
|
| HtmlElement getHtmlElement(Source source) {
|
| fail("Unexpected invocation of getHtmlElement");
|
| return null;
|
| }
|
| +
|
| @override
|
| List<Source> getHtmlFilesReferencing(Source source) {
|
| fail("Unexpected invocation of getHtmlFilesReferencing");
|
| return null;
|
| }
|
| +
|
| @override
|
| SourceKind getKindOf(Source source) {
|
| fail("Unexpected invocation of getKindOf");
|
| return null;
|
| }
|
| +
|
| @override
|
| List<Source> getLibrariesContaining(Source source) {
|
| fail("Unexpected invocation of getLibrariesContaining");
|
| return null;
|
| }
|
| +
|
| @override
|
| List<Source> getLibrariesDependingOn(Source librarySource) {
|
| fail("Unexpected invocation of getLibrariesDependingOn");
|
| return null;
|
| }
|
| +
|
| @override
|
| List<Source> getLibrariesReferencedFromHtml(Source htmlSource) {
|
| fail("Unexpected invocation of getLibrariesReferencedFromHtml");
|
| return null;
|
| }
|
| +
|
| @override
|
| LibraryElement getLibraryElement(Source source) {
|
| fail("Unexpected invocation of getLibraryElement");
|
| return null;
|
| }
|
| +
|
| @override
|
| LineInfo getLineInfo(Source source) {
|
| fail("Unexpected invocation of getLineInfo");
|
| return null;
|
| }
|
| +
|
| @override
|
| int getModificationStamp(Source source) {
|
| fail("Unexpected invocation of getModificationStamp");
|
| return 0;
|
| }
|
| +
|
| @override
|
| ChangeNoticeImpl getNotice(Source source) {
|
| fail("Unexpected invocation of getNotice");
|
| return null;
|
| }
|
| +
|
| @override
|
| Namespace getPublicNamespace(LibraryElement library) {
|
| fail("Unexpected invocation of getPublicNamespace");
|
| return null;
|
| }
|
| +
|
| @override
|
| CompilationUnit getResolvedCompilationUnit(
|
| Source unitSource, LibraryElement library) {
|
| fail("Unexpected invocation of getResolvedCompilationUnit");
|
| return null;
|
| }
|
| +
|
| @override
|
| CompilationUnit getResolvedCompilationUnit2(
|
| Source unitSource, Source librarySource) {
|
| fail("Unexpected invocation of getResolvedCompilationUnit");
|
| return null;
|
| }
|
| +
|
| @override
|
| @deprecated
|
| ht.HtmlUnit getResolvedHtmlUnit(Source htmlSource) {
|
| fail("Unexpected invocation of getResolvedHtmlUnit");
|
| return null;
|
| }
|
| +
|
| @override
|
| List<Source> getSourcesWithFullName(String path) {
|
| fail("Unexpected invocation of getSourcesWithFullName");
|
| return null;
|
| }
|
| +
|
| @override
|
| bool handleContentsChanged(
|
| Source source, String originalContents, String newContents, bool notify) {
|
| fail("Unexpected invocation of handleContentsChanged");
|
| return false;
|
| }
|
| +
|
| @override
|
| void invalidateLibraryHints(Source librarySource) {
|
| fail("Unexpected invocation of invalidateLibraryHints");
|
| }
|
| +
|
| @override
|
| bool isClientLibrary(Source librarySource) {
|
| fail("Unexpected invocation of isClientLibrary");
|
| return false;
|
| }
|
| +
|
| @override
|
| bool isServerLibrary(Source librarySource) {
|
| fail("Unexpected invocation of isServerLibrary");
|
| return false;
|
| }
|
| +
|
| @override
|
| Stream<ComputedResult> onResultComputed(ResultDescriptor descriptor) {
|
| fail("Unexpected invocation of onResultComputed");
|
| return null;
|
| }
|
| +
|
| @override
|
| CompilationUnit parseCompilationUnit(Source source) {
|
| fail("Unexpected invocation of parseCompilationUnit");
|
| return null;
|
| }
|
| +
|
| @override
|
| Document parseHtmlDocument(Source source) {
|
| fail("Unexpected invocation of parseHtmlDocument");
|
| return null;
|
| }
|
| +
|
| @override
|
| ht.HtmlUnit parseHtmlUnit(Source source) {
|
| fail("Unexpected invocation of parseHtmlUnit");
|
| @@ -5919,6 +6141,7 @@ class TestAnalysisContext implements InternalAnalysisContext {
|
| int oldLength, int newLength) {
|
| fail("Unexpected invocation of setChangedContents");
|
| }
|
| +
|
| @override
|
| void setContents(Source source, String contents) {
|
| fail("Unexpected invocation of setContents");
|
| @@ -6507,52 +6730,62 @@ class TestTaskVisitor<E> implements AnalysisTaskVisitor<E> {
|
| fail("Unexpectedly invoked visitGenerateDartErrorsTask");
|
| return null;
|
| }
|
| +
|
| @override
|
| E visitGenerateDartHintsTask(GenerateDartHintsTask task) {
|
| fail("Unexpectedly invoked visitGenerateDartHintsTask");
|
| return null;
|
| }
|
| +
|
| @override
|
| E visitGenerateDartLintsTask(GenerateDartLintsTask task) {
|
| fail("Unexpectedly invoked visitGenerateDartLintsTask");
|
| return null;
|
| }
|
| +
|
| @override
|
| E visitGetContentTask(GetContentTask task) {
|
| fail("Unexpectedly invoked visitGetContentsTask");
|
| return null;
|
| }
|
| +
|
| @override
|
| E visitIncrementalAnalysisTask(
|
| IncrementalAnalysisTask incrementalAnalysisTask) {
|
| fail("Unexpectedly invoked visitIncrementalAnalysisTask");
|
| return null;
|
| }
|
| +
|
| @override
|
| E visitParseDartTask(ParseDartTask task) {
|
| fail("Unexpectedly invoked visitParseDartTask");
|
| return null;
|
| }
|
| +
|
| @override
|
| E visitParseHtmlTask(ParseHtmlTask task) {
|
| fail("Unexpectedly invoked visitParseHtmlTask");
|
| return null;
|
| }
|
| +
|
| @override
|
| E visitResolveDartLibraryCycleTask(ResolveDartLibraryCycleTask task) {
|
| fail("Unexpectedly invoked visitResolveDartLibraryCycleTask");
|
| return null;
|
| }
|
| +
|
| @override
|
| E visitResolveDartLibraryTask(ResolveDartLibraryTask task) {
|
| fail("Unexpectedly invoked visitResolveDartLibraryTask");
|
| return null;
|
| }
|
| +
|
| @override
|
| E visitResolveDartUnitTask(ResolveDartUnitTask task) {
|
| fail("Unexpectedly invoked visitResolveDartUnitTask");
|
| return null;
|
| }
|
| +
|
| @override
|
| E visitResolveHtmlTask(ResolveHtmlTask task) {
|
| fail("Unexpectedly invoked visitResolveHtmlTask");
|
| @@ -6574,9 +6807,11 @@ class UniversalCachePartitionTest extends EngineTestCase {
|
| TestSource source = new TestSource();
|
| expect(partition.contains(source), isTrue);
|
| }
|
| +
|
| void test_creation() {
|
| expect(new UniversalCachePartition(null, 8, null), isNotNull);
|
| }
|
| +
|
| void test_entrySet() {
|
| UniversalCachePartition partition =
|
| new UniversalCachePartition(null, 8, null);
|
| @@ -6589,12 +6824,14 @@ class UniversalCachePartitionTest extends EngineTestCase {
|
| expect(entryKey, same(source));
|
| expect(entryMap[entryKey], same(entry));
|
| }
|
| +
|
| void test_get() {
|
| UniversalCachePartition partition =
|
| new UniversalCachePartition(null, 8, null);
|
| TestSource source = new TestSource();
|
| expect(partition.get(source), isNull);
|
| }
|
| +
|
| void test_put_noFlush() {
|
| UniversalCachePartition partition =
|
| new UniversalCachePartition(null, 8, null);
|
| @@ -6603,6 +6840,7 @@ class UniversalCachePartitionTest extends EngineTestCase {
|
| partition.put(source, entry);
|
| expect(partition.get(source), same(entry));
|
| }
|
| +
|
| void test_remove() {
|
| UniversalCachePartition partition =
|
| new UniversalCachePartition(null, 8, null);
|
| @@ -6613,6 +6851,7 @@ class UniversalCachePartitionTest extends EngineTestCase {
|
| partition.remove(source);
|
| expect(partition.get(source), isNull);
|
| }
|
| +
|
| void test_setMaxCacheSize() {
|
| UniversalCachePartition partition = new UniversalCachePartition(
|
| null, 8, new _UniversalCachePartitionTest_test_setMaxCacheSize());
|
| @@ -6629,6 +6868,7 @@ class UniversalCachePartitionTest extends EngineTestCase {
|
| partition.maxCacheSize = newSize;
|
| _assertNonFlushedCount(newSize, partition);
|
| }
|
| +
|
| void test_size() {
|
| UniversalCachePartition partition =
|
| new UniversalCachePartition(null, 8, null);
|
| @@ -6640,6 +6880,7 @@ class UniversalCachePartitionTest extends EngineTestCase {
|
| }
|
| expect(partition.size(), size);
|
| }
|
| +
|
| void _assertNonFlushedCount(
|
| int expectedCount, UniversalCachePartition partition) {
|
| int nonFlushedCount = 0;
|
| @@ -6665,9 +6906,11 @@ class WorkManagerTest extends EngineTestCase {
|
| expect(iterator.next(), same(source2));
|
| expect(iterator.next(), same(source1));
|
| }
|
| +
|
| void test_creation() {
|
| expect(new WorkManager(), isNotNull);
|
| }
|
| +
|
| void test_iterator_empty() {
|
| WorkManager manager = new WorkManager();
|
| WorkManager_WorkIterator iterator = manager.iterator();
|
| @@ -6677,6 +6920,7 @@ class WorkManagerTest extends EngineTestCase {
|
| fail("Expected NoSuchElementException");
|
| } on NoSuchElementException {}
|
| }
|
| +
|
| void test_iterator_nonEmpty() {
|
| TestSource source = new TestSource();
|
| WorkManager manager = new WorkManager();
|
| @@ -6685,6 +6929,7 @@ class WorkManagerTest extends EngineTestCase {
|
| expect(iterator.hasNext, isTrue);
|
| expect(iterator.next(), same(source));
|
| }
|
| +
|
| void test_remove() {
|
| TestSource source1 = new TestSource("/f1.dart");
|
| TestSource source2 = new TestSource("/f2.dart");
|
| @@ -6698,10 +6943,12 @@ class WorkManagerTest extends EngineTestCase {
|
| expect(iterator.next(), same(source1));
|
| expect(iterator.next(), same(source3));
|
| }
|
| +
|
| void test_toString_empty() {
|
| WorkManager manager = new WorkManager();
|
| expect(manager.toString(), isNotNull);
|
| }
|
| +
|
| void test_toString_nonEmpty() {
|
| WorkManager manager = new WorkManager();
|
| manager.add(new TestSource(), SourcePriority.HTML);
|
|
|