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

Side by Side Diff: pkg/analyzer/test/generated/compile_time_error_code_test.dart

Issue 2628743002: Run the most of error generating tests with the new analysis driver. (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library analyzer.test.generated.compile_time_error_code_test; 5 library analyzer.test.generated.compile_time_error_code_test;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:analyzer/error/error.dart'; 9 import 'package:analyzer/error/error.dart';
10 import 'package:analyzer/src/error/codes.dart'; 10 import 'package:analyzer/src/error/codes.dart';
11 import 'package:analyzer/src/generated/engine.dart'; 11 import 'package:analyzer/src/generated/engine.dart';
12 import 'package:analyzer/src/generated/parser.dart' show ParserErrorCode; 12 import 'package:analyzer/src/generated/parser.dart' show ParserErrorCode;
13 import 'package:analyzer/src/generated/source_io.dart'; 13 import 'package:analyzer/src/generated/source_io.dart';
14 import 'package:test/test.dart' show expect; 14 import 'package:test/test.dart' show expect;
15 import 'package:test_reflective_loader/test_reflective_loader.dart'; 15 import 'package:test_reflective_loader/test_reflective_loader.dart';
16 16
17 import 'resolver_test_case.dart'; 17 import 'resolver_test_case.dart';
18 18
19 main() { 19 main() {
20 defineReflectiveSuite(() { 20 defineReflectiveSuite(() {
21 defineReflectiveTests(CompileTimeErrorCodeTest); 21 defineReflectiveTests(CompileTimeErrorCodeTest);
22 defineReflectiveTests(CompileTimeErrorCodeTest_Driver);
22 }); 23 });
23 } 24 }
24 25
25 @reflectiveTest 26 @reflectiveTest
26 class CompileTimeErrorCodeTest extends ResolverTestCase { 27 class CompileTimeErrorCodeTest extends ResolverTestCase {
27 fail_awaitInWrongContext_sync() async { 28 fail_awaitInWrongContext_sync() async {
28 // This test requires better error recovery than we currently have. In 29 // This test requires better error recovery than we currently have. In
29 // particular, we need to be able to distinguish between an await expression 30 // particular, we need to be able to distinguish between an await expression
30 // in the wrong context, and the use of 'await' as an identifier. 31 // in the wrong context, and the use of 'await' as an identifier.
31 Source source = addSource(r''' 32 Source source = addSource(r'''
(...skipping 6117 matching lines...) Expand 10 before | Expand all | Expand 10 after
6149 assertErrors(source, [CompileTimeErrorCode.URI_DOES_NOT_EXIST]); 6150 assertErrors(source, [CompileTimeErrorCode.URI_DOES_NOT_EXIST]);
6150 } 6151 }
6151 6152
6152 test_uriDoesNotExist_import_appears_after_deleting_target() async { 6153 test_uriDoesNotExist_import_appears_after_deleting_target() async {
6153 Source test = addSource("import 'target.dart';"); 6154 Source test = addSource("import 'target.dart';");
6154 Source target = addNamedSource("/target.dart", ""); 6155 Source target = addNamedSource("/target.dart", "");
6155 await computeAnalysisResult(test); 6156 await computeAnalysisResult(test);
6156 assertErrors(test, [HintCode.UNUSED_IMPORT]); 6157 assertErrors(test, [HintCode.UNUSED_IMPORT]);
6157 6158
6158 // Remove the overlay in the same way as AnalysisServer. 6159 // Remove the overlay in the same way as AnalysisServer.
6160 resourceProvider.deleteFile('/target.dart');
6159 analysisContext2.setContents(target, null); 6161 analysisContext2.setContents(target, null);
6160 ChangeSet changeSet = new ChangeSet()..removedSource(target); 6162 ChangeSet changeSet = new ChangeSet()..removedSource(target);
6161 analysisContext2.applyChanges(changeSet); 6163 analysisContext2.applyChanges(changeSet);
6162 6164
6163 await computeAnalysisResult(test); 6165 await computeAnalysisResult(test);
6164 assertErrors(test, [CompileTimeErrorCode.URI_DOES_NOT_EXIST]); 6166 assertErrors(test, [CompileTimeErrorCode.URI_DOES_NOT_EXIST]);
6165 } 6167 }
6166 6168
6167 test_uriDoesNotExist_import_disappears_when_fixed() async { 6169 test_uriDoesNotExist_import_disappears_when_fixed() async {
6168 Source source = addSource("import 'target.dart';"); 6170 Source source = addSource("import 'target.dart';");
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
6429 source, [CompileTimeErrorCode.WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR]); 6431 source, [CompileTimeErrorCode.WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR]);
6430 verify([source]); 6432 verify([source]);
6431 reset(); 6433 reset();
6432 } 6434 }
6433 6435
6434 Future<Null> _check_wrongNumberOfParametersForOperator1(String name) async { 6436 Future<Null> _check_wrongNumberOfParametersForOperator1(String name) async {
6435 await _check_wrongNumberOfParametersForOperator(name, ""); 6437 await _check_wrongNumberOfParametersForOperator(name, "");
6436 await _check_wrongNumberOfParametersForOperator(name, "a, b"); 6438 await _check_wrongNumberOfParametersForOperator(name, "a, b");
6437 } 6439 }
6438 } 6440 }
6441
6442 @reflectiveTest
6443 class CompileTimeErrorCodeTest_Driver extends CompileTimeErrorCodeTest {
6444 @override
6445 bool get enableNewAnalysisDriver => true;
6446
6447 @failingTest
6448 @override
6449 test_exportOfNonLibrary() {
6450 return super.test_exportOfNonLibrary();
6451 }
6452
6453 @failingTest
6454 @override
6455 test_fieldInitializerOutsideConstructor_inFunctionTypeParameter() {
6456 return super
6457 .test_fieldInitializerOutsideConstructor_inFunctionTypeParameter();
6458 }
6459
6460 @failingTest
6461 @override
6462 test_fromEnvironment_bool_badDefault_whenDefined() {
6463 return super.test_fromEnvironment_bool_badDefault_whenDefined();
6464 }
6465
6466 @failingTest
6467 @override
6468 test_importOfNonLibrary() {
6469 return super.test_importOfNonLibrary();
6470 }
6471
6472 @failingTest
6473 @override
6474 test_nonConstValueInInitializer_assert_condition() {
6475 return super.test_nonConstValueInInitializer_assert_condition();
6476 }
6477
6478 @failingTest
6479 @override
6480 test_nonConstValueInInitializer_assert_message() {
6481 return super.test_nonConstValueInInitializer_assert_message();
6482 }
6483
6484 @failingTest
6485 @override
6486 test_prefixCollidesWithTopLevelMembers_functionTypeAlias() {
6487 return super.test_prefixCollidesWithTopLevelMembers_functionTypeAlias();
6488 }
6489
6490 @failingTest
6491 @override
6492 test_prefixCollidesWithTopLevelMembers_topLevelFunction() {
6493 return super.test_prefixCollidesWithTopLevelMembers_topLevelFunction();
6494 }
6495
6496 @failingTest
6497 @override
6498 test_prefixCollidesWithTopLevelMembers_topLevelVariable() {
6499 return super.test_prefixCollidesWithTopLevelMembers_topLevelVariable();
6500 }
6501
6502 @failingTest
6503 @override
6504 test_prefixCollidesWithTopLevelMembers_type() {
6505 return super.test_prefixCollidesWithTopLevelMembers_type();
6506 }
6507
6508 @failingTest
6509 @override
6510 test_typeAliasCannotReferenceItself_typeVariableBounds() {
6511 return super.test_typeAliasCannotReferenceItself_typeVariableBounds();
6512 }
6513
6514 @failingTest
6515 @override
6516 test_uriDoesNotExist_import_appears_after_deleting_target() {
6517 return super.test_uriDoesNotExist_import_appears_after_deleting_target();
6518 }
6519
6520 @failingTest
6521 @override
6522 test_uriDoesNotExist_import_disappears_when_fixed() {
6523 return super.test_uriDoesNotExist_import_disappears_when_fixed();
6524 }
6525
6526 @failingTest
6527 @override
6528 test_uriWithInterpolation_nonConstant() {
6529 return super.test_uriWithInterpolation_nonConstant();
6530 }
6531 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698