mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 00:58:29 +00:00
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:
parent
db61b35a62
commit
cc6beaf56d
2
DEPS
2
DEPS
|
@ -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",
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -288,8 +288,8 @@ class ExecutionDomainTest extends AbstractAnalysisTest {
|
|||
|
||||
@override
|
||||
void tearDown() {
|
||||
super.tearDown();
|
||||
_disposeExecutionContext();
|
||||
super.tearDown();
|
||||
}
|
||||
|
||||
void test_mapUri_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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>();
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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'''
|
||||
|
|
|
@ -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}) {}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -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();
|
||||
}
|
|
@ -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();
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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}) {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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]);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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 =
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>();
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 =
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 {}
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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']);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>();
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue