Pull in test_reflective_loader 0.0.4 and switch analyzer to it.

There are following changes:

1. DEPS to pull in test_reflective_loader 0.0.4
2. Rename runReflectiveTests() to defineReflectiveTests().
3. Remove analyzer's pkg/analyzer/test/reflective_tests.dart
4. Replace reflective_tests.dart imports with package:test_reflective_loader/test_reflective_loader.dart imports.
5. Sort/format and organize imports in the files with imports changes.
6. Fix for a couple of bugs in analysis_server exposed by the new loader.

R=brianwilkerson@google.com
BUG=

Review URL: https://codereview.chromium.org/2298913003 .
This commit is contained in:
Konstantin Shcheglov 2016-08-31 13:46:39 -07:00
parent db61b35a62
commit cc6beaf56d
98 changed files with 582 additions and 771 deletions

2
DEPS
View file

@ -108,7 +108,7 @@ vars = {
"stream_channel_tag": "@1.5.0",
"string_scanner_tag": "@0.1.4",
"sunflower_rev": "@879b704933413414679396b129f5dfa96f7a0b1e",
"test_reflective_loader_tag": "@0.0.3",
"test_reflective_loader_tag": "@1630a63f151871197c1cf92f07f2d9debe0ea38d",
"test_tag": "@0.12.15+1",
"typed_data_tag": "@1.1.2",
"usage_rev": "@b5080dac0d26a5609b266f8fdb0d053bc4c1c638",

View file

@ -477,7 +477,7 @@ class AnalysisServer {
* The socket from which requests are being read has been closed.
*/
void done() {
index.stop();
index?.stop();
running = false;
}

View file

@ -20,6 +20,6 @@ dependencies:
dev_dependencies:
html: any
mock: '>=0.11.0 <0.12.0'
test_reflective_loader: '>=0.0.3 <0.1.0'
test_reflective_loader: '>=0.0.4 <0.1.0'
typed_mock: '>=0.0.4 <1.0.0'
unittest: '>=0.11.4 <0.12.0'

View file

@ -288,8 +288,8 @@ class ExecutionDomainTest extends AbstractAnalysisTest {
@override
void tearDown() {
super.tearDown();
_disposeExecutionContext();
super.tearDown();
}
void test_mapUri_file() {

View file

@ -19,5 +19,6 @@ dependencies:
watcher: '>=0.9.6 <0.10.0'
yaml: ^2.1.2
dev_dependencies:
test_reflective_loader: '>=0.0.4 <0.1.0'
typed_mock: '>=0.0.4 <1.0.0'
unittest: '>=0.9.0 <0.12.0'

View file

@ -7,16 +7,16 @@ library analyzer.test.cancelable_future_test;
import 'dart:async';
import 'package:analyzer/src/cancelable_future.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import 'package:watcher/src/utils.dart';
import 'reflective_tests.dart';
import 'utils.dart';
void main() {
initializeTestEnvironment();
runReflectiveTests(CancelableCompleterTests);
runReflectiveTests(CancelableFutureTests);
defineReflectiveTests(CancelableCompleterTests);
defineReflectiveTests(CancelableFutureTests);
}
@reflectiveTest

View file

@ -8,15 +8,15 @@ import 'package:analyzer/context/declared_variables.dart';
import 'package:analyzer/dart/element/type.dart';
import 'package:analyzer/src/generated/constant.dart';
import 'package:analyzer/src/generated/testing/test_type_provider.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../generated/test_support.dart';
import '../reflective_tests.dart';
import '../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(DeclaredVariablesTest);
defineReflectiveTests(DeclaredVariablesTest);
}
@reflectiveTest

View file

@ -9,26 +9,26 @@ import 'package:analyzer/dart/ast/token.dart';
import 'package:analyzer/src/dart/ast/token.dart';
import 'package:analyzer/src/generated/testing/ast_factory.dart';
import 'package:analyzer/src/generated/testing/token_factory.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../generated/parser_test.dart' show ParserTestCase;
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ClassDeclarationTest);
runReflectiveTests(ClassTypeAliasTest);
runReflectiveTests(ConstructorDeclarationTest);
runReflectiveTests(FieldFormalParameterTest);
runReflectiveTests(IndexExpressionTest);
runReflectiveTests(MethodDeclarationTest);
runReflectiveTests(NodeListTest);
runReflectiveTests(SimpleIdentifierTest);
runReflectiveTests(SimpleStringLiteralTest);
runReflectiveTests(StringInterpolationTest);
runReflectiveTests(VariableDeclarationTest);
defineReflectiveTests(ClassDeclarationTest);
defineReflectiveTests(ClassTypeAliasTest);
defineReflectiveTests(ConstructorDeclarationTest);
defineReflectiveTests(FieldFormalParameterTest);
defineReflectiveTests(IndexExpressionTest);
defineReflectiveTests(MethodDeclarationTest);
defineReflectiveTests(NodeListTest);
defineReflectiveTests(SimpleIdentifierTest);
defineReflectiveTests(SimpleStringLiteralTest);
defineReflectiveTests(StringInterpolationTest);
defineReflectiveTests(VariableDeclarationTest);
}
@reflectiveTest

View file

@ -6,16 +6,16 @@ library analyzer.test.dart.ast.visitor_test;
import 'package:analyzer/dart/ast/ast.dart';
import 'package:analyzer/dart/ast/visitor.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../generated/parser_test.dart' show ParserTestCase;
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(BreadthFirstVisitorTest);
defineReflectiveTests(BreadthFirstVisitorTest);
}
@reflectiveTest

View file

@ -6,15 +6,15 @@ library analyzer.test.dart.element.element_test;
import 'package:analyzer/dart/element/element.dart';
import 'package:analyzer/src/generated/testing/element_factory.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ElementKindTest);
defineReflectiveTests(ElementKindTest);
}
@reflectiveTest

View file

@ -14,14 +14,14 @@ import 'package:analyzer/src/generated/java_core.dart';
import 'package:analyzer/src/generated/resolver.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/generated/utilities_dart.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import 'reflective_tests.dart';
import 'utils.dart';
void main() {
initializeTestEnvironment();
runReflectiveTests(EnumTest);
defineReflectiveTests(EnumTest);
}
@reflectiveTest

View file

@ -13,20 +13,20 @@ import 'package:analyzer/src/generated/engine.dart' show TimestampedData;
import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/generated/utilities_dart.dart';
import 'package:path/path.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import 'package:watcher/watcher.dart';
import '../reflective_tests.dart';
import '../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(FileSystemExceptionTest);
runReflectiveTests(FileTest);
runReflectiveTests(FolderTest);
runReflectiveTests(MemoryFileSourceExistingTest);
runReflectiveTests(MemoryFileSourceNotExistingTest);
runReflectiveTests(MemoryResourceProviderTest);
defineReflectiveTests(FileSystemExceptionTest);
defineReflectiveTests(FileTest);
defineReflectiveTests(FolderTest);
defineReflectiveTests(MemoryFileSourceExistingTest);
defineReflectiveTests(MemoryFileSourceNotExistingTest);
defineReflectiveTests(MemoryResourceProviderTest);
}
var _isFile = new isInstanceOf<File>();

View file

@ -12,18 +12,18 @@ import 'package:analyzer/file_system/file_system.dart';
import 'package:analyzer/file_system/physical_file_system.dart';
import 'package:analyzer/src/generated/source_io.dart';
import 'package:path/path.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import 'package:watcher/watcher.dart';
import '../reflective_tests.dart';
import '../utils.dart';
main() {
initializeTestEnvironment();
if (!new bool.fromEnvironment('skipPhysicalResourceProviderTests')) {
runReflectiveTests(PhysicalResourceProviderTest);
runReflectiveTests(FileTest);
runReflectiveTests(FolderTest);
defineReflectiveTests(PhysicalResourceProviderTest);
defineReflectiveTests(FileTest);
defineReflectiveTests(FolderTest);
}
}

View file

@ -7,14 +7,14 @@ library analyzer.test.file_system.resource_uri_resolver_test;
import 'package:analyzer/file_system/file_system.dart';
import 'package:analyzer/file_system/memory_file_system.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ResourceUriResolverTest);
defineReflectiveTests(ResourceUriResolverTest);
}
@reflectiveTest
@ -48,14 +48,14 @@ class ResourceUriResolverTest {
expect(source, isNull);
}
void test_resolveAbsolute_notFile_httpsUri() {
var uri = new Uri(scheme: 'https', path: '127.0.0.1/test.dart');
void test_resolveAbsolute_notFile_dartUri() {
var uri = new Uri(scheme: 'dart', path: 'core');
Source source = resolver.resolveAbsolute(uri);
expect(source, isNull);
}
void test_resolveAbsolute_notFile_dartUri() {
var uri = new Uri(scheme: 'dart', path: 'core');
void test_resolveAbsolute_notFile_httpsUri() {
var uri = new Uri(scheme: 'https', path: '127.0.0.1/test.dart');
Source source = resolver.resolveAbsolute(uri);
expect(source, isNull);
}

View file

@ -34,9 +34,9 @@ import 'package:analyzer/src/generated/utilities_dart.dart';
import 'package:analyzer/src/source/source_resource.dart';
import 'package:path/path.dart';
import 'package:source_span/source_span.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'parser_test.dart';
import 'resolver_test_case.dart';
@ -44,24 +44,24 @@ import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ContentCacheTest);
runReflectiveTests(CustomUriResolverTest);
runReflectiveTests(DartUriResolverTest);
defineReflectiveTests(ContentCacheTest);
defineReflectiveTests(CustomUriResolverTest);
defineReflectiveTests(DartUriResolverTest);
// ignore: deprecated_member_use
runReflectiveTests(DirectoryBasedDartSdkTest);
runReflectiveTests(DirectoryBasedSourceContainerTest);
runReflectiveTests(ElementBuilderTest);
runReflectiveTests(ElementLocatorTest);
runReflectiveTests(EnumMemberBuilderTest);
runReflectiveTests(ErrorReporterTest);
runReflectiveTests(ErrorSeverityTest);
runReflectiveTests(ExitDetectorTest);
runReflectiveTests(ExitDetectorTest2);
runReflectiveTests(FileBasedSourceTest);
runReflectiveTests(ResolveRelativeUriTest);
defineReflectiveTests(DirectoryBasedDartSdkTest);
defineReflectiveTests(DirectoryBasedSourceContainerTest);
defineReflectiveTests(ElementBuilderTest);
defineReflectiveTests(ElementLocatorTest);
defineReflectiveTests(EnumMemberBuilderTest);
defineReflectiveTests(ErrorReporterTest);
defineReflectiveTests(ErrorSeverityTest);
defineReflectiveTests(ExitDetectorTest);
defineReflectiveTests(ExitDetectorTest2);
defineReflectiveTests(FileBasedSourceTest);
defineReflectiveTests(ResolveRelativeUriTest);
// ignore: deprecated_member_use
runReflectiveTests(SDKLibrariesReaderTest);
runReflectiveTests(UriKindTest);
defineReflectiveTests(SDKLibrariesReaderTest);
defineReflectiveTests(UriKindTest);
}
/**
@ -116,8 +116,9 @@ class CustomUriResolverTest {
}
void test_resolve_unknown_uri() {
UriResolver resolver =
new CustomUriResolver({'custom:library': '/path/to/library.dart',});
UriResolver resolver = new CustomUriResolver({
'custom:library': '/path/to/library.dart',
});
Source result =
resolver.resolveAbsolute(parseUriWithException("custom:non_library"));
expect(result, isNull);
@ -126,7 +127,9 @@ class CustomUriResolverTest {
void test_resolve_uri() {
String path =
FileUtilities2.createFile("/path/to/library.dart").getAbsolutePath();
UriResolver resolver = new CustomUriResolver({'custom:library': path,});
UriResolver resolver = new CustomUriResolver({
'custom:library': path,
});
Source result =
resolver.resolveAbsolute(parseUriWithException("custom:library"));
expect(result, isNotNull);

View file

@ -8,14 +8,14 @@ import 'package:analyzer/file_system/file_system.dart';
import 'package:analyzer/file_system/memory_file_system.dart';
import 'package:analyzer/src/generated/bazel.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(BazelFileUriResolverTest);
defineReflectiveTests(BazelFileUriResolverTest);
}
@reflectiveTest
@ -28,7 +28,10 @@ class BazelFileUriResolverTest {
void setUp() {
provider = new MemoryResourceProvider();
workspace = provider.newFolder('/workspace');
buildDirs = [provider.newFolder('/workspace/one'), provider.newFolder('/workspace/two')];
buildDirs = [
provider.newFolder('/workspace/one'),
provider.newFolder('/workspace/two')
];
resolver = new BazelFileUriResolver(provider, workspace, buildDirs);
provider.newFile('/workspace/test.dart', '');
provider.newFile('/workspace/one/gen1.dart', '');
@ -57,14 +60,8 @@ class BazelFileUriResolverTest {
expect(source, isNull);
}
void test_resolveAbsolute_notFile_httpsUri() {
var uri = new Uri(scheme: 'https', path: '127.0.0.1/test.dart');
Source source = resolver.resolveAbsolute(uri);
expect(source, isNull);
}
void test_resolveAbsolute_notFile_dartUri() {
var uri = new Uri(scheme: 'dart', path: 'core');
void test_resolveAbsolute_generated_file_does_not_exist_three() {
var uri = new Uri(scheme: 'file', path: '/workspace/gen3.dart');
Source source = resolver.resolveAbsolute(uri);
expect(source, isNull);
}
@ -85,8 +82,14 @@ class BazelFileUriResolverTest {
expect(source.fullName, '/workspace/two/gen2.dart');
}
void test_resolveAbsolute_generated_file_does_not_exist_three() {
var uri = new Uri(scheme: 'file', path: '/workspace/gen3.dart');
void test_resolveAbsolute_notFile_dartUri() {
var uri = new Uri(scheme: 'dart', path: 'core');
Source source = resolver.resolveAbsolute(uri);
expect(source, isNull);
}
void test_resolveAbsolute_notFile_httpsUri() {
var uri = new Uri(scheme: 'https', path: '127.0.0.1/test.dart');
Source source = resolver.resolveAbsolute(uri);
expect(source, isNull);
}

View file

@ -6,14 +6,14 @@ library analyzer.test.generated.checked_mode_compile_time_error_code_test;
import 'package:analyzer/src/generated/error.dart';
import 'package:analyzer/src/generated/source_io.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'resolver_test_case.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(CheckedModeCompileTimeErrorCodeTest);
defineReflectiveTests(CheckedModeCompileTimeErrorCodeTest);
}
@reflectiveTest

View file

@ -8,15 +8,15 @@ import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/error.dart';
import 'package:analyzer/src/generated/parser.dart' show ParserErrorCode;
import 'package:analyzer/src/generated/source_io.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart' show expect;
import '../reflective_tests.dart';
import '../utils.dart';
import 'resolver_test_case.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(CompileTimeErrorCodeTest);
defineReflectiveTests(CompileTimeErrorCodeTest);
}
@reflectiveTest

View file

@ -11,16 +11,16 @@ import 'package:analyzer/dart/element/type.dart';
import 'package:analyzer/src/generated/constant.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/generated/source_io.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'resolver_test_case.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ConstantEvaluatorTest);
defineReflectiveTests(ConstantEvaluatorTest);
}
@reflectiveTest

View file

@ -13,18 +13,18 @@ import 'package:analyzer/src/generated/resolver.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/task/dart.dart';
import 'package:analyzer/task/dart.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'resolver_test_case.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(DeclarationResolverMetadataTest);
runReflectiveTests(DeclarationResolverTest);
runReflectiveTests(StrongModeDeclarationResolverTest);
defineReflectiveTests(DeclarationResolverMetadataTest);
defineReflectiveTests(DeclarationResolverTest);
defineReflectiveTests(StrongModeDeclarationResolverTest);
}
CompilationUnit _cloneResolveUnit(CompilationUnit unit) {

View file

@ -20,16 +20,16 @@ import 'package:analyzer/src/generated/testing/ast_factory.dart';
import 'package:analyzer/src/generated/testing/element_factory.dart';
import 'package:analyzer/src/generated/testing/test_type_provider.dart';
import 'package:analyzer/src/source/source_resource.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'analysis_context_factory.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ElementResolverTest);
defineReflectiveTests(ElementResolverTest);
}
@reflectiveTest

View file

@ -23,15 +23,15 @@ import 'package:analyzer/src/generated/source_io.dart';
import 'package:analyzer/src/string_source.dart';
import 'package:analyzer/task/model.dart';
import 'package:html/dom.dart' show Document;
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:typed_mock/typed_mock.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(SourcesChangedEventTest);
defineReflectiveTests(SourcesChangedEventTest);
}
/**

View file

@ -5,14 +5,14 @@
import 'package:analyzer/src/generated/error.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/generated/source_io.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'resolver_test_case.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ErrorSuppressionTest);
defineReflectiveTests(ErrorSuppressionTest);
}
@reflectiveTest

View file

@ -8,16 +8,16 @@ import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/error.dart';
import 'package:analyzer/src/generated/parser.dart';
import 'package:analyzer/src/generated/source_io.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'analysis_context_factory.dart';
import 'resolver_test_case.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(HintCodeTest);
defineReflectiveTests(HintCodeTest);
}
@reflectiveTest

View file

@ -27,18 +27,18 @@ import 'package:analyzer/src/generated/utilities_collection.dart';
import 'package:analyzer/src/task/dart.dart';
import 'package:analyzer/task/dart.dart';
import 'package:analyzer/task/model.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import 'analysis_context_factory.dart';
import 'resolver_test_case.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(IncrementalResolverTest);
runReflectiveTests(PoorMansIncrementalResolutionTest);
runReflectiveTests(ResolutionContextBuilderTest);
defineReflectiveTests(IncrementalResolverTest);
defineReflectiveTests(PoorMansIncrementalResolutionTest);
defineReflectiveTests(ResolutionContextBuilderTest);
}
void initializeTestEnvironment() {}
@ -525,6 +525,7 @@ class PoorMansIncrementalResolutionTest extends ResolverTestCase {
expectEqualSets(Iterable actual, Iterable expected) {
expect(actual, unorderedEquals(expected));
}
expectEqualSets(incNames.names, fullNames.names);
expectEqualSets(incNames.instantiatedNames, fullNames.instantiatedNames);
expectEqualSets(incNames.superToSubs.keys, fullNames.superToSubs.keys);

View file

@ -11,15 +11,15 @@ import 'package:analyzer/src/dart/scanner/scanner.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/incremental_scanner.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(IncrementalScannerTest);
defineReflectiveTests(IncrementalScannerTest);
}
@reflectiveTest

View file

@ -20,16 +20,16 @@ import 'package:analyzer/src/generated/testing/element_factory.dart';
import 'package:analyzer/src/generated/testing/test_type_provider.dart';
import 'package:analyzer/src/generated/utilities_dart.dart';
import 'package:analyzer/src/source/source_resource.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'analysis_context_factory.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(InheritanceManagerTest);
defineReflectiveTests(InheritanceManagerTest);
}
@reflectiveTest

View file

@ -10,16 +10,16 @@ import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/error.dart';
import 'package:analyzer/src/generated/parser.dart' show ParserErrorCode;
import 'package:analyzer/src/generated/source_io.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'resolver_test_case.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(NonErrorResolverTest);
defineReflectiveTests(NonErrorResolverTest);
}
@reflectiveTest

View file

@ -6,14 +6,14 @@ library analyzer.test.generated.non_hint_code_test;
import 'package:analyzer/src/generated/error.dart';
import 'package:analyzer/src/generated/source_io.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'resolver_test_case.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(NonHintCodeTest);
defineReflectiveTests(NonHintCodeTest);
}
@reflectiveTest

View file

@ -11,18 +11,18 @@ import 'package:analyzer/src/generated/package.dart';
import 'package:analyzer/src/generated/sdk.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:package_config/packages.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../src/context/mock_sdk.dart';
import '../utils.dart';
import 'resolver_test_case.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(DependencyFinderTest);
runReflectiveTests(PackageDescriptionTest);
runReflectiveTests(PackageManagerTest);
defineReflectiveTests(DependencyFinderTest);
defineReflectiveTests(PackageDescriptionTest);
defineReflectiveTests(PackageManagerTest);
}
/**

View file

@ -19,21 +19,21 @@ import 'package:analyzer/src/generated/source.dart' show Source;
import 'package:analyzer/src/generated/testing/ast_factory.dart';
import 'package:analyzer/src/generated/testing/token_factory.dart';
import 'package:analyzer/src/generated/utilities_dart.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart' hide Configuration;
import '../reflective_tests.dart';
import '../utils.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ComplexParserTest);
runReflectiveTests(ErrorParserTest);
defineReflectiveTests(ComplexParserTest);
defineReflectiveTests(ErrorParserTest);
// ignore: deprecated_member_use
runReflectiveTests(IncrementalParserTest);
runReflectiveTests(NonErrorParserTest);
runReflectiveTests(RecoveryParserTest);
runReflectiveTests(SimpleParserTest);
defineReflectiveTests(IncrementalParserTest);
defineReflectiveTests(NonErrorParserTest);
defineReflectiveTests(RecoveryParserTest);
defineReflectiveTests(SimpleParserTest);
}
class AnalysisErrorListener_SimpleParserTest_computeStringValue

View file

@ -26,9 +26,9 @@ import 'package:analyzer/src/generated/testing/element_factory.dart';
import 'package:analyzer/src/generated/testing/test_type_provider.dart';
import 'package:analyzer/src/generated/utilities_dart.dart';
import 'package:analyzer/src/source/source_resource.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'analysis_context_factory.dart';
import 'resolver_test_case.dart';
@ -36,21 +36,21 @@ import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(AnalysisDeltaTest);
runReflectiveTests(ChangeSetTest);
runReflectiveTests(DisableAsyncTestCase);
runReflectiveTests(EnclosedScopeTest);
runReflectiveTests(ErrorResolverTest);
runReflectiveTests(LibraryImportScopeTest);
runReflectiveTests(LibraryScopeTest);
runReflectiveTests(PrefixedNamespaceTest);
runReflectiveTests(ScopeTest);
runReflectiveTests(StrictModeTest);
runReflectiveTests(SubtypeManagerTest);
runReflectiveTests(TypeOverrideManagerTest);
runReflectiveTests(TypePropagationTest);
runReflectiveTests(TypeProviderImplTest);
runReflectiveTests(TypeResolverVisitorTest);
defineReflectiveTests(AnalysisDeltaTest);
defineReflectiveTests(ChangeSetTest);
defineReflectiveTests(DisableAsyncTestCase);
defineReflectiveTests(EnclosedScopeTest);
defineReflectiveTests(ErrorResolverTest);
defineReflectiveTests(LibraryImportScopeTest);
defineReflectiveTests(LibraryScopeTest);
defineReflectiveTests(PrefixedNamespaceTest);
defineReflectiveTests(ScopeTest);
defineReflectiveTests(StrictModeTest);
defineReflectiveTests(SubtypeManagerTest);
defineReflectiveTests(TypeOverrideManagerTest);
defineReflectiveTests(TypePropagationTest);
defineReflectiveTests(TypeProviderImplTest);
defineReflectiveTests(TypeResolverVisitorTest);
}
@reflectiveTest

View file

@ -10,18 +10,18 @@ import 'package:analyzer/src/dart/scanner/reader.dart';
import 'package:analyzer/src/dart/scanner/scanner.dart';
import 'package:analyzer/src/generated/error.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(CharSequenceReaderTest);
runReflectiveTests(KeywordStateTest);
runReflectiveTests(ScannerTest);
runReflectiveTests(TokenTypeTest);
defineReflectiveTests(CharSequenceReaderTest);
defineReflectiveTests(KeywordStateTest);
defineReflectiveTests(ScannerTest);
defineReflectiveTests(TokenTypeTest);
}
class CharacterRangeReaderTest extends EngineTestCase {

View file

@ -6,17 +6,17 @@ library analyzer.test.generated.sdk_test;
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/sdk.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../src/context/mock_sdk.dart';
import '../utils.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(DartSdkManagerTest);
runReflectiveTests(SdkDescriptionTest);
defineReflectiveTests(DartSdkManagerTest);
defineReflectiveTests(SdkDescriptionTest);
}
@reflectiveTest

View file

@ -12,16 +12,16 @@ import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/error.dart';
import 'package:analyzer/src/generated/java_engine.dart';
import 'package:analyzer/src/generated/source_io.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'resolver_test_case.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(SimpleResolverTest);
defineReflectiveTests(SimpleResolverTest);
}
@reflectiveTest

View file

@ -20,15 +20,15 @@ import 'package:package_config/packages.dart';
import 'package:package_config/packages_file.dart' as pkgfile show parse;
import 'package:package_config/src/packages_impl.dart';
import 'package:path/path.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(SourceFactoryTest);
defineReflectiveTests(SourceFactoryTest);
runPackageMapTests();
}

View file

@ -24,9 +24,9 @@ import 'package:analyzer/src/generated/testing/element_factory.dart';
import 'package:analyzer/src/generated/testing/test_type_provider.dart';
import 'package:analyzer/src/generated/testing/token_factory.dart';
import 'package:analyzer/src/source/source_resource.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'analysis_context_factory.dart';
import 'resolver_test_case.dart';
@ -34,8 +34,8 @@ import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(StaticTypeAnalyzerTest);
runReflectiveTests(StaticTypeAnalyzer2Test);
defineReflectiveTests(StaticTypeAnalyzerTest);
defineReflectiveTests(StaticTypeAnalyzer2Test);
}
/**

View file

@ -8,16 +8,16 @@ import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/error.dart';
import 'package:analyzer/src/generated/java_core.dart' show formatList;
import 'package:analyzer/src/generated/source_io.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'resolver_test_case.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(StaticTypeWarningCodeTest);
runReflectiveTests(StrongModeStaticTypeWarningCodeTest);
defineReflectiveTests(StaticTypeWarningCodeTest);
defineReflectiveTests(StrongModeStaticTypeWarningCodeTest);
}
@reflectiveTest
@ -103,6 +103,17 @@ main() {
[StaticTypeWarningCode.UNDEFINED_METHOD]);
}
void fail_typeArgumentNotMatchingBounds_ofFunctionTypeAlias() {
assertErrorsInCode(
r'''
class A {}
class B {}
typedef F<T extends A>();
F<B> fff;
''',
[StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
}
void fail_undefinedEnumConstant() {
// We need a way to set the parseEnum flag in the parser to true.
assertErrorsInCode(
@ -954,8 +965,8 @@ f() {
[StaticTypeWarningCode.NON_BOOL_CONDITION]);
}
// https://github.com/dart-lang/sdk/issues/24713
void test_nonBoolCondition_for() {
// https://github.com/dart-lang/sdk/issues/24713
assertErrorsInCode(
r'''
f() {
@ -1381,17 +1392,6 @@ f() { return new G<A>(); }
[StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
}
void fail_typeArgumentNotMatchingBounds_ofFunctionTypeAlias() {
assertErrorsInCode(
r'''
class A {}
class B {}
typedef F<T extends A>();
F<B> fff;
''',
[StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS]);
}
void test_typeArgumentNotMatchingBounds_parameter() {
assertErrorsInCode(
r'''

View file

@ -7,15 +7,15 @@ library analyzer.test.generated.static_warning_code_test;
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/error.dart';
import 'package:analyzer/src/generated/source_io.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'resolver_test_case.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(StaticWarningCodeTest);
defineReflectiveTests(StaticWarningCodeTest);
}
@reflectiveTest
@ -3527,12 +3527,6 @@ f(var l) {
assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
}
void test_undefinedIdentifierAwait_function() {
Source source = addSource("void a() { await; }");
computeLibrarySourceErrors(source);
assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER_AWAIT]);
}
void test_undefinedIdentifier_importCore_withShow() {
Source source = addSource(r'''
import 'dart:core' show List;
@ -3594,6 +3588,12 @@ class B extends A {
assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER]);
}
void test_undefinedIdentifierAwait_function() {
Source source = addSource("void a() { await; }");
computeLibrarySourceErrors(source);
assertErrors(source, [StaticWarningCode.UNDEFINED_IDENTIFIER_AWAIT]);
}
void test_undefinedNamedParameter() {
Source source = addSource(r'''
f({a, b}) {}

View file

@ -11,17 +11,17 @@ import 'package:analyzer/src/dart/element/element.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/error.dart';
import 'package:analyzer/src/generated/source_io.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'resolver_test_case.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(StrongModeDownwardsInferenceTest);
runReflectiveTests(StrongModeStaticTypeAnalyzer2Test);
runReflectiveTests(StrongModeTypePropagationTest);
defineReflectiveTests(StrongModeDownwardsInferenceTest);
defineReflectiveTests(StrongModeStaticTypeAnalyzer2Test);
defineReflectiveTests(StrongModeTypePropagationTest);
}
/**

View file

@ -14,20 +14,20 @@ import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/resolver.dart';
import 'package:analyzer/src/generated/testing/element_factory.dart';
import 'package:analyzer/src/generated/testing/test_type_provider.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'analysis_context_factory.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(StrongAssignabilityTest);
runReflectiveTests(StrongSubtypingTest);
runReflectiveTests(StrongGenericFunctionInferenceTest);
runReflectiveTests(LeastUpperBoundTest);
runReflectiveTests(StrongLeastUpperBoundTest);
runReflectiveTests(StrongGreatestLowerBoundTest);
defineReflectiveTests(StrongAssignabilityTest);
defineReflectiveTests(StrongSubtypingTest);
defineReflectiveTests(StrongGenericFunctionInferenceTest);
defineReflectiveTests(LeastUpperBoundTest);
defineReflectiveTests(StrongLeastUpperBoundTest);
defineReflectiveTests(StrongGreatestLowerBoundTest);
}
/**

View file

@ -19,24 +19,24 @@ import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/generated/testing/ast_factory.dart';
import 'package:analyzer/src/generated/testing/token_factory.dart';
import 'package:analyzer/src/generated/utilities_collection.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(AstClonerTest);
runReflectiveTests(NodeReplacerTest);
runReflectiveTests(LineInfoTest);
runReflectiveTests(SourceRangeTest);
runReflectiveTests(BooleanArrayTest);
runReflectiveTests(DirectedGraphTest);
runReflectiveTests(MultipleMapIteratorTest);
runReflectiveTests(SingleMapIteratorTest);
runReflectiveTests(TokenMapTest);
runReflectiveTests(StringUtilitiesTest);
defineReflectiveTests(AstClonerTest);
defineReflectiveTests(NodeReplacerTest);
defineReflectiveTests(LineInfoTest);
defineReflectiveTests(SourceRangeTest);
defineReflectiveTests(BooleanArrayTest);
defineReflectiveTests(DirectedGraphTest);
defineReflectiveTests(MultipleMapIteratorTest);
defineReflectiveTests(SingleMapIteratorTest);
defineReflectiveTests(TokenMapTest);
defineReflectiveTests(StringUtilitiesTest);
}
class AstCloneComparator extends AstComparator {

View file

@ -7,14 +7,13 @@ library analyzer.test.instrumentation.instrumentation_test;
import 'dart:async';
import 'package:analyzer/instrumentation/instrumentation.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
main() {
group('instrumentation', () {
runReflectiveTests(InstrumentationServiceTest);
runReflectiveTests(MulticastInstrumentationServerTest);
defineReflectiveTests(InstrumentationServiceTest);
defineReflectiveTests(MulticastInstrumentationServerTest);
});
}

View file

@ -1,198 +0,0 @@
// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library analyzer.test.reflective_tests;
import 'dart:async';
@MirrorsUsed(metaTargets: 'ReflectiveTest')
import 'dart:mirrors';
import 'package:unittest/unittest.dart';
/**
* A marker annotation used to annotate overridden test methods (so we cannot
* rename them to `fail_`) which are expected to fail at `assert` in the
* checked mode.
*/
const _AssertFailingTest assertFailingTest = const _AssertFailingTest();
/**
* A marker annotation used to annotate overridden test methods (so we cannot
* rename them to `fail_`) which are expected to fail.
*/
const _FailingTest failingTest = const _FailingTest();
/**
* A marker annotation used to instruct dart2js to keep reflection information
* for the annotated classes.
*/
const ReflectiveTest reflectiveTest = const ReflectiveTest();
/**
* Test classes annotated with this annotation are run using [solo_group].
*/
const _SoloTest soloTest = const _SoloTest();
/**
* Is `true` the application is running in the checked mode.
*/
final bool _isCheckedMode = () {
try {
assert(false);
return false;
} catch (_) {
return true;
}
}();
/**
* Runs test methods existing in the given [type].
*
* Methods with names starting with `test` are run using [test] function.
* Methods with names starting with `solo_test` are run using [solo_test] function.
*
* Each method is run with a new instance of [type].
* So, [type] should have a default constructor.
*
* If [type] declares method `setUp`, it methods will be invoked before any test
* method invocation.
*
* If [type] declares method `tearDown`, it will be invoked after any test
* method invocation. If method returns [Future] to test some asynchronous
* behavior, then `tearDown` will be invoked in `Future.complete`.
*/
void runReflectiveTests(Type type) {
ClassMirror classMirror = reflectClass(type);
if (!classMirror.metadata.any((InstanceMirror annotation) =>
annotation.type.reflectedType == ReflectiveTest)) {
String name = MirrorSystem.getName(classMirror.qualifiedName);
throw new Exception('Class $name must have annotation "@reflectiveTest" '
'in order to be run by runReflectiveTests.');
}
void runMembers() {
classMirror.instanceMembers
.forEach((Symbol symbol, MethodMirror memberMirror) {
// we need only methods
if (memberMirror is! MethodMirror || !memberMirror.isRegularMethod) {
return;
}
String memberName = MirrorSystem.getName(symbol);
// test_
if (memberName.startsWith('test_')) {
test(memberName, () {
if (_hasFailingTestAnnotation(memberMirror) ||
_isCheckedMode && _hasAssertFailingTestAnnotation(memberMirror)) {
return _runFailingTest(classMirror, symbol);
} else {
return _runTest(classMirror, symbol);
}
});
return;
}
// solo_test_
if (memberName.startsWith('solo_test_')) {
solo_test(memberName, () {
return _runTest(classMirror, symbol);
});
}
// fail_test_
if (memberName.startsWith('fail_')) {
test(memberName, () {
return _runFailingTest(classMirror, symbol);
});
}
// solo_fail_test_
if (memberName.startsWith('solo_fail_')) {
solo_test(memberName, () {
return _runFailingTest(classMirror, symbol);
});
}
});
}
String className = MirrorSystem.getName(classMirror.simpleName);
if (_hasAnnotationInstance(classMirror, soloTest)) {
solo_group(className, runMembers);
} else {
group(className, runMembers);
}
}
bool _hasAnnotationInstance(DeclarationMirror declaration, instance) =>
declaration.metadata.any((InstanceMirror annotation) =>
identical(annotation.reflectee, instance));
bool _hasAssertFailingTestAnnotation(MethodMirror method) =>
_hasAnnotationInstance(method, assertFailingTest);
bool _hasFailingTestAnnotation(MethodMirror method) =>
_hasAnnotationInstance(method, failingTest);
Future _invokeSymbolIfExists(InstanceMirror instanceMirror, Symbol symbol) {
var invocationResult = null;
InstanceMirror closure;
try {
closure = instanceMirror.getField(symbol);
} on NoSuchMethodError {}
if (closure is ClosureMirror) {
invocationResult = closure.apply([]).reflectee;
}
return new Future.value(invocationResult);
}
/**
* Run a test that is expected to fail, and confirm that it fails.
*
* This properly handles the following cases:
* - The test fails by throwing an exception
* - The test returns a future which completes with an error.
*
* However, it does not handle the case where the test creates an asynchronous
* callback using expectAsync(), and that callback generates a failure.
*/
Future _runFailingTest(ClassMirror classMirror, Symbol symbol) {
return new Future(() => _runTest(classMirror, symbol)).then((_) {
fail('Test passed - expected to fail.');
}, onError: (_) {});
}
_runTest(ClassMirror classMirror, Symbol symbol) {
InstanceMirror instanceMirror = classMirror.newInstance(new Symbol(''), []);
return _invokeSymbolIfExists(instanceMirror, #setUp)
.then((_) => instanceMirror.invoke(symbol, []).reflectee)
.whenComplete(() => _invokeSymbolIfExists(instanceMirror, #tearDown));
}
/**
* A marker annotation used to instruct dart2js to keep reflection information
* for the annotated classes.
*/
class ReflectiveTest {
const ReflectiveTest();
}
/**
* A marker annotation used to annotate overridden test methods (so we cannot
* rename them to `fail_`) which are expected to fail at `assert` in the
* checked mode.
*/
class _AssertFailingTest {
const _AssertFailingTest();
}
/**
* A marker annotation used to annotate overridden test methods (so we cannot
* rename them to `fail_`) which are expected to fail.
*/
class _FailingTest {
const _FailingTest();
}
/**
* A marker annotation used to annotate a test class to run it using
* [solo_group].
*/
class _SoloTest {
const _SoloTest();
}

View file

@ -10,17 +10,17 @@ import 'package:analyzer/file_system/file_system.dart';
import 'package:analyzer/file_system/memory_file_system.dart';
import 'package:analyzer/source/analysis_options_provider.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import 'package:yaml/yaml.dart';
import '../reflective_tests.dart';
import '../resource_utils.dart';
import '../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(AnalysisOptionsProviderOldTest);
runReflectiveTests(AnalysisOptionsProviderNewTest);
defineReflectiveTests(AnalysisOptionsProviderOldTest);
defineReflectiveTests(AnalysisOptionsProviderNewTest);
group('AnalysisOptionsProvider', () {
void expectMergesTo(String defaults, String overrides, String expected) {
var optionsProvider = new AnalysisOptionsProvider();

View file

@ -10,16 +10,16 @@ import 'dart:core' hide Resource;
import 'package:analyzer/source/embedder.dart';
import 'package:analyzer/src/generated/sdk.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../embedder_tests.dart';
import '../reflective_tests.dart';
import '../resource_utils.dart';
main() {
runReflectiveTests(DartUriResolverTest);
runReflectiveTests(EmbedderSdkTest);
runReflectiveTests(EmbedderUriResolverTest);
defineReflectiveTests(DartUriResolverTest);
defineReflectiveTests(EmbedderSdkTest);
defineReflectiveTests(EmbedderUriResolverTest);
}
@reflectiveTest

View file

@ -10,14 +10,14 @@ import 'package:analyzer/source/package_map_provider.dart';
import 'package:analyzer/source/pub_package_map_provider.dart';
import 'package:analyzer/src/dart/sdk/sdk.dart';
import 'package:analyzer/src/generated/sdk.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(PubPackageMapProviderTest);
defineReflectiveTests(PubPackageMapProviderTest);
}
@reflectiveTest

View file

@ -9,14 +9,14 @@ import 'package:analyzer/file_system/memory_file_system.dart';
import 'package:analyzer/source/package_map_resolver.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:path/path.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(_PackageMapUriResolverTest);
defineReflectiveTests(_PackageMapUriResolverTest);
}
@reflectiveTest

View file

@ -6,14 +6,14 @@ library analyzer.test.source.sdk_ext_test;
import 'package:analyzer/file_system/memory_file_system.dart';
import 'package:analyzer/source/sdk_ext.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
import '../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(SdkExtUriResolverTest);
defineReflectiveTests(SdkExtUriResolverTest);
}
@reflectiveTest

View file

@ -18,18 +18,18 @@ import 'package:package_config/packages.dart';
import 'package:package_config/src/packages_impl.dart';
import 'package:path/path.dart' as path;
import 'package:plugin/src/plugin_impl.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../embedder_tests.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
import 'mock_sdk.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ContextBuilderTest);
runReflectiveTests(EmbedderYamlLocatorTest);
defineReflectiveTests(ContextBuilderTest);
defineReflectiveTests(EmbedderYamlLocatorTest);
}
@reflectiveTest

View file

@ -16,21 +16,21 @@ import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/generated/utilities_collection.dart';
import 'package:analyzer/src/task/model.dart';
import 'package:analyzer/task/model.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:typed_mock/typed_mock.dart';
import 'package:unittest/unittest.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(AnalysisCacheTest);
runReflectiveTests(CacheEntryTest);
runReflectiveTests(CacheFlushManagerTest);
runReflectiveTests(SdkCachePartitionTest);
runReflectiveTests(UniversalCachePartitionTest);
runReflectiveTests(ResultDataTest);
defineReflectiveTests(AnalysisCacheTest);
defineReflectiveTests(CacheEntryTest);
defineReflectiveTests(CacheFlushManagerTest);
defineReflectiveTests(SdkCachePartitionTest);
defineReflectiveTests(UniversalCachePartitionTest);
defineReflectiveTests(ResultDataTest);
}
AnalysisCache createCache({AnalysisContext context}) {

View file

@ -31,19 +31,19 @@ import 'package:analyzer/task/dart.dart';
import 'package:analyzer/task/general.dart';
import 'package:analyzer/task/model.dart';
import 'package:html/dom.dart' show Document;
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import 'package:watcher/src/utils.dart';
import '../../generated/engine_test.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
import 'abstract_context.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(AnalysisContextImplTest);
runReflectiveTests(LimitedInvalidateTest);
defineReflectiveTests(AnalysisContextImplTest);
defineReflectiveTests(LimitedInvalidateTest);
}
@reflectiveTest

View file

@ -16,20 +16,20 @@ import 'package:analyzer/src/generated/java_engine.dart';
import 'package:analyzer/src/generated/testing/ast_factory.dart';
import 'package:analyzer/src/generated/testing/element_factory.dart';
import 'package:analyzer/src/generated/testing/token_factory.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../../generated/parser_test.dart' show ParserTestCase;
import '../../../generated/test_support.dart';
import '../../../reflective_tests.dart';
import '../../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ConstantEvaluatorTest);
runReflectiveTests(NodeLocatorTest);
runReflectiveTests(NodeLocator2Test);
runReflectiveTests(ResolutionCopierTest);
runReflectiveTests(ToSourceVisitorTest);
defineReflectiveTests(ConstantEvaluatorTest);
defineReflectiveTests(NodeLocatorTest);
defineReflectiveTests(NodeLocator2Test);
defineReflectiveTests(ResolutionCopierTest);
defineReflectiveTests(ToSourceVisitorTest);
}
@reflectiveTest

View file

@ -19,18 +19,18 @@ import 'package:analyzer/src/generated/testing/ast_factory.dart';
import 'package:analyzer/src/generated/testing/test_type_provider.dart';
import 'package:analyzer/src/task/dart.dart';
import 'package:path/path.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../../generated/resolver_test_case.dart';
import '../../../generated/test_support.dart';
import '../../../reflective_tests.dart';
import '../../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ConstantValueComputerTest);
runReflectiveTests(ConstantVisitorTest);
runReflectiveTests(StrongConstantValueComputerTest);
defineReflectiveTests(ConstantValueComputerTest);
defineReflectiveTests(ConstantVisitorTest);
defineReflectiveTests(StrongConstantValueComputerTest);
}
/**

View file

@ -19,17 +19,17 @@ import 'package:analyzer/src/generated/testing/element_factory.dart';
import 'package:analyzer/src/generated/testing/test_type_provider.dart';
import 'package:analyzer/src/generated/utilities_collection.dart';
import 'package:analyzer/src/task/dart.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../../generated/engine_test.dart';
import '../../../generated/test_support.dart';
import '../../../reflective_tests.dart';
import '../../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ConstantFinderTest);
runReflectiveTests(ReferenceFinderTest);
defineReflectiveTests(ConstantFinderTest);
defineReflectiveTests(ReferenceFinderTest);
}
@reflectiveTest

View file

@ -7,15 +7,15 @@ library analyzer.test.src.dart.constant.value_test;
import 'package:analyzer/src/generated/constant.dart';
import 'package:analyzer/src/generated/resolver.dart';
import 'package:analyzer/src/generated/testing/test_type_provider.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../../generated/test_support.dart';
import '../../../reflective_tests.dart';
import '../../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(DartObjectImplTest);
defineReflectiveTests(DartObjectImplTest);
}
const int LONG_MAX_VALUE = 0x7fffffffffffffff;

View file

@ -18,34 +18,34 @@ import 'package:analyzer/src/generated/source_io.dart';
import 'package:analyzer/src/generated/testing/ast_factory.dart';
import 'package:analyzer/src/generated/testing/element_factory.dart';
import 'package:analyzer/src/generated/testing/test_type_provider.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../../generated/analysis_context_factory.dart'
show AnalysisContextHelper;
import '../../../generated/resolver_test_case.dart';
import '../../../generated/test_support.dart';
import '../../../reflective_tests.dart';
import '../../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ElementAnnotationImplTest);
runReflectiveTests(FieldElementImplTest);
runReflectiveTests(FunctionTypeImplTest);
runReflectiveTests(InterfaceTypeImplTest);
runReflectiveTests(LocalVariableElementImplTest);
runReflectiveTests(TypeParameterTypeImplTest);
runReflectiveTests(VoidTypeImplTest);
runReflectiveTests(ClassElementImplTest);
runReflectiveTests(CompilationUnitElementImplTest);
runReflectiveTests(ElementLocationImplTest);
runReflectiveTests(ElementImplTest);
runReflectiveTests(LibraryElementImplTest);
runReflectiveTests(MethodElementImplTest);
runReflectiveTests(MultiplyDefinedElementImplTest);
runReflectiveTests(ParameterElementImplTest);
runReflectiveTests(PropertyAccessorElementImplTest);
runReflectiveTests(TopLevelVariableElementImplTest);
defineReflectiveTests(ElementAnnotationImplTest);
defineReflectiveTests(FieldElementImplTest);
defineReflectiveTests(FunctionTypeImplTest);
defineReflectiveTests(InterfaceTypeImplTest);
defineReflectiveTests(LocalVariableElementImplTest);
defineReflectiveTests(TypeParameterTypeImplTest);
defineReflectiveTests(VoidTypeImplTest);
defineReflectiveTests(ClassElementImplTest);
defineReflectiveTests(CompilationUnitElementImplTest);
defineReflectiveTests(ElementLocationImplTest);
defineReflectiveTests(ElementImplTest);
defineReflectiveTests(LibraryElementImplTest);
defineReflectiveTests(MethodElementImplTest);
defineReflectiveTests(MultiplyDefinedElementImplTest);
defineReflectiveTests(ParameterElementImplTest);
defineReflectiveTests(PropertyAccessorElementImplTest);
defineReflectiveTests(TopLevelVariableElementImplTest);
}
@reflectiveTest

View file

@ -13,20 +13,20 @@ import 'package:analyzer/src/generated/java_engine_io.dart';
import 'package:analyzer/src/generated/sdk.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/summary/summarize_elements.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../../embedder_tests.dart';
import '../../../generated/test_support.dart';
import '../../../reflective_tests.dart';
import '../../../resource_utils.dart';
import '../../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(EmbedderSdkTest);
runReflectiveTests(FolderBasedDartSdkTest);
runReflectiveTests(SdkExtensionFinderTest);
runReflectiveTests(SDKLibrariesReaderTest);
defineReflectiveTests(EmbedderSdkTest);
defineReflectiveTests(FolderBasedDartSdkTest);
defineReflectiveTests(SdkExtensionFinderTest);
defineReflectiveTests(SDKLibrariesReaderTest);
}
@reflectiveTest

View file

@ -13,15 +13,15 @@ import 'package:analyzer/src/generated/sdk.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/generated/utilities_dart.dart';
import 'package:analyzer/src/source/source_resource.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
import '../context/mock_sdk.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(FileSourceTest);
defineReflectiveTests(FileSourceTest);
}
@reflectiveTest

View file

@ -8,13 +8,12 @@ import 'package:analyzer/src/summary/api_signature.dart';
import 'package:analyzer/src/summary/format.dart';
import 'package:convert/convert.dart';
import 'package:crypto/crypto.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
main() {
groupSep = ' | ';
runReflectiveTests(ApiSignatureTest);
defineReflectiveTests(ApiSignatureTest);
}
@reflectiveTest

View file

@ -7,13 +7,12 @@ library test.src.summary.flat_buffers_test;
import 'dart:typed_data';
import 'package:analyzer/src/summary/flat_buffers.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
main() {
groupSep = ' | ';
runReflectiveTests(BuilderTest);
defineReflectiveTests(BuilderTest);
}
@reflectiveTest
@ -236,6 +235,7 @@ class BuilderTest {
expect(items[i], trueBits.contains(i), reason: 'bit $i of $len');
}
}
verifyListBooleans(0, <int>[]);
verifyListBooleans(1, <int>[]);
verifyListBooleans(1, <int>[0]);

View file

@ -10,13 +10,12 @@ import 'package:analyzer/src/summary/format.dart';
import 'package:analyzer/src/summary/idl.dart';
import 'package:analyzer/src/summary/package_bundle_reader.dart';
import 'package:path/path.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
main() {
groupSep = ' | ';
runReflectiveTests(InSummarySourceTest);
defineReflectiveTests(InSummarySourceTest);
}
@reflectiveTest

View file

@ -6,16 +6,16 @@ import 'package:analyzer/dart/element/element.dart';
import 'package:analyzer/src/generated/error.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/summary/incremental_cache.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../abstract_single_unit.dart';
main() {
groupSep = ' | ';
runReflectiveTests(ComparePathsTest);
runReflectiveTests(IncrementalCacheTest);
defineReflectiveTests(ComparePathsTest);
defineReflectiveTests(IncrementalCacheTest);
}
@reflectiveTest

View file

@ -9,14 +9,14 @@ import 'package:analyzer/dart/element/element.dart';
import 'package:analyzer/src/summary/format.dart';
import 'package:analyzer/src/summary/idl.dart';
import 'package:analyzer/src/summary/index_unit.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import '../abstract_single_unit.dart';
main() {
groupSep = ' | ';
runReflectiveTests(PackageIndexAssemblerTest);
defineReflectiveTests(PackageIndexAssemblerTest);
}
class ExpectedLocation {

View file

@ -7,14 +7,14 @@ import 'package:analyzer/src/dart/element/element.dart';
import 'package:analyzer/src/summary/format.dart';
import 'package:analyzer/src/summary/idl.dart';
import 'package:analyzer/src/summary/link.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import 'summarize_ast_test.dart';
main() {
groupSep = ' | ';
runReflectiveTests(LinkerUnitTest);
defineReflectiveTests(LinkerUnitTest);
}
@reflectiveTest

View file

@ -5,13 +5,12 @@
import 'package:analyzer/src/dart/element/element.dart';
import 'package:analyzer/src/summary/format.dart';
import 'package:analyzer/src/summary/name_filter.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
main() {
groupSep = ' | ';
runReflectiveTests(NameFilterTest);
defineReflectiveTests(NameFilterTest);
}
@reflectiveTest

View file

@ -11,15 +11,14 @@ import 'package:analyzer/src/task/dart.dart';
import 'package:analyzer/src/util/fast_uri.dart';
import 'package:analyzer/task/dart.dart';
import 'package:analyzer/task/general.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:typed_mock/typed_mock.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
main() {
groupSep = ' | ';
runReflectiveTests(ResynthesizerResultProviderTest);
runReflectiveTests(SummaryDataStoreTest);
defineReflectiveTests(ResynthesizerResultProviderTest);
defineReflectiveTests(SummaryDataStoreTest);
}
UnlinkedPublicNamespace _namespaceWithParts(List<String> parts) {

View file

@ -9,15 +9,15 @@ import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/generated/source_io.dart';
import 'package:analyzer/src/summary/idl.dart';
import 'package:analyzer/src/summary/prelink.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import 'summarize_elements_test.dart';
import 'summary_common.dart';
main() {
groupSep = ' | ';
runReflectiveTests(PrelinkerTest);
defineReflectiveTests(PrelinkerTest);
}
/**
@ -75,6 +75,7 @@ class PrelinkerTest extends SummarizeElementsTest {
}
return unit;
}
UnlinkedPublicNamespace getImport(String relativeUri) {
String absoluteUri = resolveToAbsoluteUri(library, relativeUri);
UnlinkedPublicNamespace namespace = SerializedMockSdk
@ -89,6 +90,7 @@ class PrelinkerTest extends SummarizeElementsTest {
}
return namespace;
}
linked = new LinkedLibrary.fromBuffer(
prelink(unlinkedUnits[0], getPart, getImport).toBuffer());
validateLinkedLibrary(linked);

View file

@ -11,16 +11,16 @@ import 'package:analyzer/src/summary/pub_summary.dart';
import 'package:analyzer/src/summary/summarize_elements.dart';
import 'package:analyzer/src/util/fast_uri.dart';
import 'package:path/path.dart' as pathos;
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart' hide ERROR;
import '../../reflective_tests.dart';
import '../../utils.dart';
import '../context/abstract_context.dart';
import '../context/mock_sdk.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(PubSummaryManagerTest);
defineReflectiveTests(PubSummaryManagerTest);
}
@reflectiveTest

View file

@ -21,9 +21,9 @@ import 'package:analyzer/src/summary/summarize_elements.dart'
show PackageBundleAssembler;
import 'package:analyzer/task/dart.dart' show PARSED_UNIT;
import 'package:analyzer/task/general.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import '../context/abstract_context.dart';
import '../task/strong/inferred_type_test.dart';
import 'resynthesize_test.dart';
@ -31,8 +31,8 @@ import 'summary_common.dart';
main() {
groupSep = ' | ';
runReflectiveTests(ResynthesizeAstTest);
runReflectiveTests(AstInferredTypeTest);
defineReflectiveTests(ResynthesizeAstTest);
defineReflectiveTests(AstInferredTypeTest);
}
@reflectiveTest

View file

@ -6,15 +6,15 @@ library analyzer.test.src.summary.resynthesize_strong_test;
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/sdk.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import '../context/abstract_context.dart';
import 'resynthesize_test.dart';
main() {
groupSep = ' | ';
runReflectiveTests(ResynthesizeStrongTest);
defineReflectiveTests(ResynthesizeStrongTest);
}
@reflectiveTest

View file

@ -24,17 +24,17 @@ import 'package:analyzer/src/generated/testing/ast_factory.dart';
import 'package:analyzer/src/summary/idl.dart';
import 'package:analyzer/src/summary/resynthesize.dart';
import 'package:analyzer/src/summary/summarize_elements.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../abstract_single_unit.dart';
import '../context/abstract_context.dart';
import 'summary_common.dart' show canonicalize;
main() {
groupSep = ' | ';
runReflectiveTests(ResynthesizeElementTest);
defineReflectiveTests(ResynthesizeElementTest);
}
/**

View file

@ -4,14 +4,14 @@
library analyzer.test.src.summary.summarize_ast_strong_test;
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import 'summarize_ast_test.dart';
main() {
groupSep = ' | ';
runReflectiveTests(LinkedSummarizeAstStrongTest);
defineReflectiveTests(LinkedSummarizeAstStrongTest);
}
/**

View file

@ -18,14 +18,14 @@ import 'package:analyzer/src/summary/link.dart';
import 'package:analyzer/src/summary/package_bundle_reader.dart';
import 'package:analyzer/src/summary/summarize_ast.dart';
import 'package:analyzer/src/summary/summarize_elements.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import 'summary_common.dart';
main() {
groupSep = ' | ';
runReflectiveTests(LinkedSummarizeAstSpecTest);
defineReflectiveTests(LinkedSummarizeAstSpecTest);
}
@reflectiveTest
@ -265,7 +265,8 @@ abstract class SummaryLinkerTest {
return null;
}
LinkerInputs createLinkerInputs(String text, {String path: '/test.dart', String uri}) {
LinkerInputs createLinkerInputs(String text,
{String path: '/test.dart', String uri}) {
uri ??= absUri(path);
Uri testDartUri = Uri.parse(uri);
CompilationUnit unit = _parseText(text);

View file

@ -6,16 +6,16 @@ library analyzer.test.src.summary.summarize_elements_strong_test;
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/sdk.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import '../context/abstract_context.dart';
import 'summarize_elements_test.dart';
import 'summary_common.dart';
main() {
groupSep = ' | ';
runReflectiveTests(SummarizeElementsStrongTest);
defineReflectiveTests(SummarizeElementsStrongTest);
}
/**

View file

@ -15,16 +15,16 @@ import 'package:analyzer/src/summary/public_namespace_computer.dart'
as public_namespace;
import 'package:analyzer/src/summary/summarize_elements.dart'
as summarize_elements;
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import '../abstract_single_unit.dart';
import '../context/abstract_context.dart';
import 'summary_common.dart';
main() {
groupSep = ' | ';
runReflectiveTests(SummarizeElementsTest);
defineReflectiveTests(SummarizeElementsTest);
}
/**

View file

@ -25,57 +25,57 @@ import 'package:analyzer/src/task/strong/ast_properties.dart' as strong_ast;
import 'package:analyzer/task/dart.dart';
import 'package:analyzer/task/general.dart';
import 'package:analyzer/task/model.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../generated/resolver_test_case.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
import '../context/abstract_context.dart';
import '../context/mock_sdk.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(BuildCompilationUnitElementTaskTest);
runReflectiveTests(BuildDirectiveElementsTaskTest);
runReflectiveTests(BuildEnumMemberElementsTaskTest);
runReflectiveTests(BuildExportNamespaceTaskTest);
runReflectiveTests(BuildLibraryElementTaskTest);
runReflectiveTests(BuildPublicNamespaceTaskTest);
runReflectiveTests(BuildSourceExportClosureTaskTest);
runReflectiveTests(BuildTypeProviderTaskTest);
runReflectiveTests(BuildTypeProviderTaskTest_noAsync);
runReflectiveTests(ComputeConstantDependenciesTaskTest);
runReflectiveTests(ComputeConstantValueTaskTest);
runReflectiveTests(ComputeInferableStaticVariableDependenciesTaskTest);
runReflectiveTests(ComputeLibraryCycleTaskTest);
runReflectiveTests(ContainingLibrariesTaskTest);
runReflectiveTests(DartErrorsTaskTest);
runReflectiveTests(EvaluateUnitConstantsTaskTest);
runReflectiveTests(GatherUsedImportedElementsTaskTest);
runReflectiveTests(GatherUsedLocalElementsTaskTest);
runReflectiveTests(GenerateHintsTaskTest);
runReflectiveTests(GenerateLintsTaskTest);
runReflectiveTests(InferInstanceMembersInUnitTaskTest);
runReflectiveTests(InferStaticVariableTypesInUnitTaskTest);
runReflectiveTests(InferStaticVariableTypeTaskTest);
runReflectiveTests(LibraryErrorsReadyTaskTest);
runReflectiveTests(LibraryUnitErrorsTaskTest);
runReflectiveTests(ParseDartTaskTest);
runReflectiveTests(PartiallyResolveUnitReferencesTaskTest);
runReflectiveTests(ReferencedNamesBuilderTest);
runReflectiveTests(ResolveDirectiveElementsTaskTest);
runReflectiveTests(ResolveInstanceFieldsInUnitTaskTest);
runReflectiveTests(ResolveLibraryTaskTest);
runReflectiveTests(ResolveLibraryTypeNamesTaskTest);
runReflectiveTests(ResolveTopLevelUnitTypeBoundsTaskTest);
runReflectiveTests(ResolveUnitTaskTest);
runReflectiveTests(ResolveUnitTypeNamesTaskTest);
runReflectiveTests(ResolveVariableReferencesTaskTest);
runReflectiveTests(ScanDartTaskTest);
runReflectiveTests(StrongModeInferenceTest);
runReflectiveTests(StrongModeVerifyUnitTaskTest);
runReflectiveTests(VerifyUnitTaskTest);
defineReflectiveTests(BuildCompilationUnitElementTaskTest);
defineReflectiveTests(BuildDirectiveElementsTaskTest);
defineReflectiveTests(BuildEnumMemberElementsTaskTest);
defineReflectiveTests(BuildExportNamespaceTaskTest);
defineReflectiveTests(BuildLibraryElementTaskTest);
defineReflectiveTests(BuildPublicNamespaceTaskTest);
defineReflectiveTests(BuildSourceExportClosureTaskTest);
defineReflectiveTests(BuildTypeProviderTaskTest);
defineReflectiveTests(BuildTypeProviderTaskTest_noAsync);
defineReflectiveTests(ComputeConstantDependenciesTaskTest);
defineReflectiveTests(ComputeConstantValueTaskTest);
defineReflectiveTests(ComputeInferableStaticVariableDependenciesTaskTest);
defineReflectiveTests(ComputeLibraryCycleTaskTest);
defineReflectiveTests(ContainingLibrariesTaskTest);
defineReflectiveTests(DartErrorsTaskTest);
defineReflectiveTests(EvaluateUnitConstantsTaskTest);
defineReflectiveTests(GatherUsedImportedElementsTaskTest);
defineReflectiveTests(GatherUsedLocalElementsTaskTest);
defineReflectiveTests(GenerateHintsTaskTest);
defineReflectiveTests(GenerateLintsTaskTest);
defineReflectiveTests(InferInstanceMembersInUnitTaskTest);
defineReflectiveTests(InferStaticVariableTypesInUnitTaskTest);
defineReflectiveTests(InferStaticVariableTypeTaskTest);
defineReflectiveTests(LibraryErrorsReadyTaskTest);
defineReflectiveTests(LibraryUnitErrorsTaskTest);
defineReflectiveTests(ParseDartTaskTest);
defineReflectiveTests(PartiallyResolveUnitReferencesTaskTest);
defineReflectiveTests(ReferencedNamesBuilderTest);
defineReflectiveTests(ResolveDirectiveElementsTaskTest);
defineReflectiveTests(ResolveInstanceFieldsInUnitTaskTest);
defineReflectiveTests(ResolveLibraryTaskTest);
defineReflectiveTests(ResolveLibraryTypeNamesTaskTest);
defineReflectiveTests(ResolveTopLevelUnitTypeBoundsTaskTest);
defineReflectiveTests(ResolveUnitTaskTest);
defineReflectiveTests(ResolveUnitTypeNamesTaskTest);
defineReflectiveTests(ResolveVariableReferencesTaskTest);
defineReflectiveTests(ScanDartTaskTest);
defineReflectiveTests(StrongModeInferenceTest);
defineReflectiveTests(StrongModeVerifyUnitTaskTest);
defineReflectiveTests(VerifyUnitTaskTest);
}
isInstanceOf isBuildCompilationUnitElementTask =

View file

@ -23,16 +23,16 @@ import 'package:analyzer/src/task/dart_work_manager.dart';
import 'package:analyzer/task/dart.dart';
import 'package:analyzer/task/general.dart';
import 'package:analyzer/task/model.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:typed_mock/typed_mock.dart';
import 'package:unittest/unittest.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(DartWorkManagerTest);
defineReflectiveTests(DartWorkManagerTest);
}
@reflectiveTest

View file

@ -11,20 +11,20 @@ import 'package:analyzer/src/task/driver.dart';
import 'package:analyzer/src/task/inputs.dart';
import 'package:analyzer/src/task/manager.dart';
import 'package:analyzer/task/model.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:typed_mock/typed_mock.dart';
import 'package:unittest/unittest.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(AnalysisDriverTest);
runReflectiveTests(CycleAwareDependencyWalkerTest);
runReflectiveTests(WorkItemTest);
runReflectiveTests(WorkOrderTest);
defineReflectiveTests(AnalysisDriverTest);
defineReflectiveTests(CycleAwareDependencyWalkerTest);
defineReflectiveTests(WorkItemTest);
defineReflectiveTests(WorkOrderTest);
}
class AbstractDriverTest {

View file

@ -9,16 +9,16 @@ import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/task/general.dart';
import 'package:analyzer/task/general.dart';
import 'package:analyzer/task/model.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:typed_mock/typed_mock.dart';
import 'package:unittest/unittest.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(GetContentTaskTest);
defineReflectiveTests(GetContentTaskTest);
}
@reflectiveTest

View file

@ -10,17 +10,17 @@ import 'package:analyzer/task/general.dart';
import 'package:analyzer/task/html.dart';
import 'package:analyzer/task/model.dart';
import 'package:html/dom.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
import '../context/abstract_context.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(DartScriptsTaskTest);
runReflectiveTests(HtmlErrorsTaskTest);
runReflectiveTests(ParseHtmlTaskTest);
defineReflectiveTests(DartScriptsTaskTest);
defineReflectiveTests(HtmlErrorsTaskTest);
defineReflectiveTests(ParseHtmlTaskTest);
}
isInstanceOf isDartScriptsTask = new isInstanceOf<DartScriptsTask>();

View file

@ -23,16 +23,16 @@ import 'package:analyzer/task/dart.dart';
import 'package:analyzer/task/general.dart';
import 'package:analyzer/task/html.dart';
import 'package:analyzer/task/model.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:typed_mock/typed_mock.dart';
import 'package:unittest/unittest.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(HtmlWorkManagerTest);
defineReflectiveTests(HtmlWorkManagerTest);
}
@reflectiveTest

View file

@ -14,15 +14,15 @@ import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/task/dart.dart';
import 'package:analyzer/src/task/incremental_element_builder.dart';
import 'package:analyzer/task/dart.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
import '../context/abstract_context.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(IncrementalCompilationUnitElementBuilderTest);
defineReflectiveTests(IncrementalCompilationUnitElementBuilderTest);
}
@reflectiveTest

View file

@ -7,26 +7,26 @@ library analyzer.test.src.task.inputs_test;
import 'package:analyzer/src/task/inputs.dart';
import 'package:analyzer/src/task/model.dart';
import 'package:analyzer/task/model.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ConstantTaskInputBuilderTest);
runReflectiveTests(ConstantTaskInputTest);
runReflectiveTests(ListTaskInputImplTest);
runReflectiveTests(ListToListTaskInputTest);
runReflectiveTests(ListToListTaskInputBuilderTest);
runReflectiveTests(ListToMapTaskInputBuilderTest);
runReflectiveTests(ListToMapTaskInputTest);
runReflectiveTests(ObjectToListTaskInputBuilderTest);
runReflectiveTests(ObjectToListTaskInputTest);
runReflectiveTests(SimpleTaskInputTest);
runReflectiveTests(SimpleTaskInputBuilderTest);
runReflectiveTests(TopLevelTaskInputBuilderTest);
defineReflectiveTests(ConstantTaskInputBuilderTest);
defineReflectiveTests(ConstantTaskInputTest);
defineReflectiveTests(ListTaskInputImplTest);
defineReflectiveTests(ListToListTaskInputTest);
defineReflectiveTests(ListToListTaskInputBuilderTest);
defineReflectiveTests(ListToMapTaskInputBuilderTest);
defineReflectiveTests(ListToMapTaskInputTest);
defineReflectiveTests(ObjectToListTaskInputBuilderTest);
defineReflectiveTests(ObjectToListTaskInputTest);
defineReflectiveTests(SimpleTaskInputTest);
defineReflectiveTests(SimpleTaskInputBuilderTest);
defineReflectiveTests(TopLevelTaskInputBuilderTest);
}
@reflectiveTest

View file

@ -7,15 +7,15 @@ library analyzer.test.src.task.manager_test;
import 'package:analyzer/src/generated/java_engine.dart';
import 'package:analyzer/src/task/manager.dart';
import 'package:analyzer/task/model.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(TaskManagerTest);
defineReflectiveTests(TaskManagerTest);
}
@reflectiveTest

View file

@ -8,19 +8,19 @@ import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/java_engine.dart';
import 'package:analyzer/src/task/model.dart';
import 'package:analyzer/task/model.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
import 'test_support.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(AnalysisTaskTest);
runReflectiveTests(ResultDescriptorImplTest);
runReflectiveTests(SimpleResultCachingPolicyTest);
runReflectiveTests(TaskDescriptorImplTest);
defineReflectiveTests(AnalysisTaskTest);
defineReflectiveTests(ResultDescriptorImplTest);
defineReflectiveTests(SimpleResultCachingPolicyTest);
defineReflectiveTests(TaskDescriptorImplTest);
}
@reflectiveTest

View file

@ -13,20 +13,20 @@ import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/task/options.dart';
import 'package:analyzer/task/general.dart';
import 'package:analyzer/task/model.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import 'package:yaml/yaml.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
import '../context/abstract_context.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ContextConfigurationTest);
runReflectiveTests(GenerateNewOptionsErrorsTaskTest);
runReflectiveTests(GenerateOldOptionsErrorsTaskTest);
runReflectiveTests(OptionsFileValidatorTest);
defineReflectiveTests(ContextConfigurationTest);
defineReflectiveTests(GenerateNewOptionsErrorsTaskTest);
defineReflectiveTests(GenerateOldOptionsErrorsTaskTest);
defineReflectiveTests(OptionsFileValidatorTest);
}
isInstanceOf isGenerateOptionsErrorsTask =

View file

@ -22,17 +22,17 @@ import 'package:analyzer/src/task/options_work_manager.dart';
import 'package:analyzer/task/dart.dart';
import 'package:analyzer/task/general.dart';
import 'package:analyzer/task/model.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:typed_mock/typed_mock.dart';
import 'package:unittest/unittest.dart';
import '../../generated/test_support.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(OptionsWorkManagerNewFileTest);
runReflectiveTests(OptionsWorkManagerOldFileTest);
defineReflectiveTests(OptionsWorkManagerNewFileTest);
defineReflectiveTests(OptionsWorkManagerOldFileTest);
}
@reflectiveTest

View file

@ -4,12 +4,13 @@
library analyzer.test.src.task.strong.checker_test;
import '../../../reflective_tests.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'strong_test_helper.dart';
void main() {
initStrongModeTests();
runReflectiveTests(CheckerTest);
defineReflectiveTests(CheckerTest);
}
@reflectiveTest
@ -320,6 +321,58 @@ test() {
''');
}
void test_constantGenericTypeArg_explict() {
// Regression test for https://github.com/dart-lang/sdk/issues/26141
checkFile('''
abstract class Equality<R> {}
abstract class EqualityBase<R> implements Equality<R> {
final C<R> c = const C<R>();
const EqualityBase();
}
class DefaultEquality<S> extends EqualityBase<S> {
const DefaultEquality();
}
class SetEquality<T> implements Equality<T> {
final Equality<T> field = const DefaultEquality<T>();
const SetEquality([Equality<T> inner = const DefaultEquality<T>()]);
}
class C<Q> {
final List<Q> list = const <Q>[];
final Map<Q, Iterable<Q>> m = const <Q, Iterable<Q>>{};
const C();
}
main() {
const SetEquality<String>();
}
''');
}
void test_constantGenericTypeArg_infer() {
// Regression test for https://github.com/dart-lang/sdk/issues/26141
checkFile('''
abstract class Equality<Q> {}
abstract class EqualityBase<R> implements Equality<R> {
final C<R> c = /*info:INFERRED_TYPE_ALLOCATION*/const C();
const EqualityBase();
}
class DefaultEquality<S> extends EqualityBase<S> {
const DefaultEquality();
}
class SetEquality<T> implements Equality<T> {
final Equality<T> field = const DefaultEquality();
const SetEquality([Equality<T> inner = const DefaultEquality()]);
}
class C<Q> {
final List<Q> list = /*info:INFERRED_TYPE_LITERAL*/const [];
final Map<Q, Iterable<Q>> m = /*info:INFERRED_TYPE_LITERAL*/const {};
const C();
}
main() {
const SetEquality<String>();
}
''');
}
void test_constructorInvalid() {
// Regression test for https://github.com/dart-lang/sdk/issues/26695
checkFile('''
@ -1988,6 +2041,7 @@ void main/*<S>*/() {
''');
check(implicitDynamic: false);
}
void test_implicitDynamic_listLiteral() {
addFile(r'''
@ -2168,58 +2222,6 @@ dynamic y1 = (<dynamic>[])[0];
check(implicitDynamic: false);
}
void test_constantGenericTypeArg_infer() {
// Regression test for https://github.com/dart-lang/sdk/issues/26141
checkFile('''
abstract class Equality<Q> {}
abstract class EqualityBase<R> implements Equality<R> {
final C<R> c = /*info:INFERRED_TYPE_ALLOCATION*/const C();
const EqualityBase();
}
class DefaultEquality<S> extends EqualityBase<S> {
const DefaultEquality();
}
class SetEquality<T> implements Equality<T> {
final Equality<T> field = const DefaultEquality();
const SetEquality([Equality<T> inner = const DefaultEquality()]);
}
class C<Q> {
final List<Q> list = /*info:INFERRED_TYPE_LITERAL*/const [];
final Map<Q, Iterable<Q>> m = /*info:INFERRED_TYPE_LITERAL*/const {};
const C();
}
main() {
const SetEquality<String>();
}
''');
}
void test_constantGenericTypeArg_explict() {
// Regression test for https://github.com/dart-lang/sdk/issues/26141
checkFile('''
abstract class Equality<R> {}
abstract class EqualityBase<R> implements Equality<R> {
final C<R> c = const C<R>();
const EqualityBase();
}
class DefaultEquality<S> extends EqualityBase<S> {
const DefaultEquality();
}
class SetEquality<T> implements Equality<T> {
final Equality<T> field = const DefaultEquality<T>();
const SetEquality([Equality<T> inner = const DefaultEquality<T>()]);
}
class C<Q> {
final List<Q> list = const <Q>[];
final Map<Q, Iterable<Q>> m = const <Q, Iterable<Q>>{};
const C();
}
main() {
const SetEquality<String>();
}
''');
}
void test_invalidOverrides_baseClassOverrideToChildInterface() {
checkFile('''
class A {}

View file

@ -8,14 +8,14 @@
library analyzer.test.src.task.strong.inferred_type_test;
import 'package:analyzer/dart/element/element.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../../reflective_tests.dart';
import 'strong_test_helper.dart' as helper;
void main() {
helper.initStrongModeTests();
runReflectiveTests(InferredTypeTest);
defineReflectiveTests(InferredTypeTest);
}
abstract class InferredTypeMixin {

View file

@ -9,12 +9,17 @@
library analyzer.test.src.task.non_null_primitives.checker_test;
import '../../../reflective_tests.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import '../strong/strong_test_helper.dart';
void main() {
initStrongModeTests();
runReflectiveTests(NonNullCheckerTest);
defineReflectiveTests(NonNullCheckerTest);
}
String _withError(String file, String error) {
return ("" + file).replaceFirst("boom", error);
}
@reflectiveTest
@ -22,99 +27,6 @@ class NonNullCheckerTest {
// Tests simple usage of ints as iterators for a loop. Not directly related to
// non-nullability, but if it is implemented this should be more efficient,
// since languages.length will not be null-checked on every iteration.
void test_forLoop() {
checkFile('''
class MyList {
int length;
MyList() {
length = 6;
}
String operator [](int i) {
return <String>["Dart", "Java", "JS", "C", "C++", "C#"][i];
}
}
main() {
var languages = new MyList();
for (int i = 0; i < languages.length; ++i) {
print(languages[i]);
}
}
''');
}
void test_nullableTypes() {
// By default x can be set to null.
checkFile('int x = null;');
}
void test_initialize_nonnullable_with_null() {
addFile('int x = /*error:INVALID_ASSIGNMENT*/null;');
check(nonnullableTypes: <String>['dart:core,int']);
}
void test_initialize_nonnullable_with_valid_value() {
addFile('int x = 0;');
check(nonnullableTypes: <String>['dart:core,int']);
}
void test_assign_null_to_nonnullable() {
addFile('''
int x = 0;
main() {
x = 1;
x = /*error:INVALID_ASSIGNMENT*/null;
}
''');
check(nonnullableTypes: <String>['dart:core,int']);
}
void test_uninitialized_nonnullable_local_variable() {
// Ideally, we will do flow analysis and throw an error only if a variable
// is used before it has been initialized.
addFile('main() { int /*error:NON_NULLABLE_FIELD_NOT_INITIALIZED*/x; }');
check(nonnullableTypes: <String>['dart:core,int']);
}
void test_uninitialized_nonnullable_top_level_variable_declaration() {
// If `int`s are non-nullable, then this code should throw an error.
addFile('int /*error:NON_NULLABLE_FIELD_NOT_INITIALIZED*/x;');
check(nonnullableTypes: <String>['dart:core,int']);
}
void test_uninitialized_nonnullable_field_declaration() {
addFile('''
void foo() {}
class A {
// Ideally, we should allow x to be init in the constructor, but that requires
// too much complication in the checker, so for now we throw a static error at
// the declaration site.
int /*error:NON_NULLABLE_FIELD_NOT_INITIALIZED*/x;
A();
}
''');
check(nonnullableTypes: <String>['dart:core,int']);
}
void test_prefer_final_to_non_nullable_error() {
addFile('main() { final int /*error:FINAL_NOT_INITIALIZED*/x; }');
addFile('final int /*error:FINAL_NOT_INITIALIZED*/x;');
addFile('''
void foo() {}
class A {
final int x;
/*warning:FINAL_NOT_INITIALIZED_CONSTRUCTOR_1*/A();
}
''');
check(nonnullableTypes: <String>['dart:core,int']);
}
// Default example from NNBD document.
final String defaultNnbdExample = '''
class Point {
final int x, y;
@ -161,14 +73,47 @@ void main() {
}
''';
void test_nullable_fields() {
addFile(defaultNnbdExample);
// `null` can be passed as an argument to `Point` in default mode.
addFile(defaultNnbdExampleMod1);
// A nullable expression can be passed as an argument to `Point` in default
// mode.
addFile(defaultNnbdExampleMod2);
check();
void test_assign_null_to_nonnullable() {
addFile('''
int x = 0;
main() {
x = 1;
x = /*error:INVALID_ASSIGNMENT*/null;
}
''');
check(nonnullableTypes: <String>['dart:core,int']);
}
void test_forLoop() {
checkFile('''
class MyList {
int length;
MyList() {
length = 6;
}
String operator [](int i) {
return <String>["Dart", "Java", "JS", "C", "C++", "C#"][i];
}
}
main() {
var languages = new MyList();
for (int i = 0; i < languages.length; ++i) {
print(languages[i]);
}
}
''');
}
void test_initialize_nonnullable_with_null() {
addFile('int x = /*error:INVALID_ASSIGNMENT*/null;');
check(nonnullableTypes: <String>['dart:core,int']);
}
void test_initialize_nonnullable_with_valid_value() {
addFile('int x = 0;');
check(nonnullableTypes: <String>['dart:core,int']);
}
void test_nonnullable_fields() {
@ -180,8 +125,64 @@ void main() {
addFile(_withError(defaultNnbdExampleMod2, "error:INVALID_ASSIGNMENT"));
check(nonnullableTypes: <String>['dart:core,int']);
}
}
String _withError(String file, String error) {
return ("" + file).replaceFirst("boom", error);
void test_nullable_fields() {
addFile(defaultNnbdExample);
// `null` can be passed as an argument to `Point` in default mode.
addFile(defaultNnbdExampleMod1);
// A nullable expression can be passed as an argument to `Point` in default
// mode.
addFile(defaultNnbdExampleMod2);
check();
}
// Default example from NNBD document.
void test_nullableTypes() {
// By default x can be set to null.
checkFile('int x = null;');
}
void test_prefer_final_to_non_nullable_error() {
addFile('main() { final int /*error:FINAL_NOT_INITIALIZED*/x; }');
addFile('final int /*error:FINAL_NOT_INITIALIZED*/x;');
addFile('''
void foo() {}
class A {
final int x;
/*warning:FINAL_NOT_INITIALIZED_CONSTRUCTOR_1*/A();
}
''');
check(nonnullableTypes: <String>['dart:core,int']);
}
void test_uninitialized_nonnullable_field_declaration() {
addFile('''
void foo() {}
class A {
// Ideally, we should allow x to be init in the constructor, but that requires
// too much complication in the checker, so for now we throw a static error at
// the declaration site.
int /*error:NON_NULLABLE_FIELD_NOT_INITIALIZED*/x;
A();
}
''');
check(nonnullableTypes: <String>['dart:core,int']);
}
void test_uninitialized_nonnullable_local_variable() {
// Ideally, we will do flow analysis and throw an error only if a variable
// is used before it has been initialized.
addFile('main() { int /*error:NON_NULLABLE_FIELD_NOT_INITIALIZED*/x; }');
check(nonnullableTypes: <String>['dart:core,int']);
}
void test_uninitialized_nonnullable_top_level_variable_declaration() {
// If `int`s are non-nullable, then this code should throw an error.
addFile('int /*error:NON_NULLABLE_FIELD_NOT_INITIALIZED*/x;');
check(nonnullableTypes: <String>['dart:core,int']);
}
}

View file

@ -10,17 +10,17 @@ import 'package:analyzer/dart/element/type.dart';
import 'package:analyzer/src/dart/resolver/inheritance_manager.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/task/strong_mode.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
import '../context/abstract_context.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(InstanceMemberInferrerTest);
runReflectiveTests(SetFieldTypeTest);
runReflectiveTests(VariableGathererTest);
defineReflectiveTests(InstanceMemberInferrerTest);
defineReflectiveTests(SetFieldTypeTest);
defineReflectiveTests(VariableGathererTest);
}
@reflectiveTest

View file

@ -8,16 +8,16 @@ import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/task/yaml.dart';
import 'package:analyzer/task/general.dart';
import 'package:analyzer/task/yaml.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import 'package:yaml/yaml.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
import '../context/abstract_context.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(ParseYamlTaskTest);
defineReflectiveTests(ParseYamlTaskTest);
}
isInstanceOf isParseYamlTask = new isInstanceOf<ParseYamlTask>();

View file

@ -5,15 +5,15 @@
library analyzer.test.src.util.absolute_path_test;
import 'package:analyzer/src/util/absolute_path.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(AbsolutePathContextPosixTest);
runReflectiveTests(AbsolutePathContextWindowsTest);
defineReflectiveTests(AbsolutePathContextPosixTest);
defineReflectiveTests(AbsolutePathContextWindowsTest);
}
@reflectiveTest

View file

@ -5,14 +5,14 @@
library analyzer.test.src.util.asserts_test;
import 'package:analyzer/src/util/asserts.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(AnalysisTaskTest);
defineReflectiveTests(AnalysisTaskTest);
}
@reflectiveTest

View file

@ -5,14 +5,14 @@
library analyzer.test.src.util.fast_uri_test;
import 'package:analyzer/src/util/fast_uri.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(_FastUriTest);
defineReflectiveTests(_FastUriTest);
}
@reflectiveTest

View file

@ -5,15 +5,15 @@
library analyzer.test.src.util.glob_test;
import 'package:analyzer/src/util/glob.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(GlobPosixTest);
runReflectiveTests(GlobWindowsTest);
defineReflectiveTests(GlobPosixTest);
defineReflectiveTests(GlobWindowsTest);
}
@reflectiveTest

View file

@ -5,14 +5,14 @@
library analyzer.test.src.util.lru_map_test;
import 'package:analyzer/src/util/lru_map.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
import '../../reflective_tests.dart';
import '../../utils.dart';
main() {
initializeTestEnvironment();
runReflectiveTests(_LRUCacheTest);
defineReflectiveTests(_LRUCacheTest);
}
@reflectiveTest