a38a503d86
R=brianwilkerson@google.com BUG= Review URL: https://codereview.chromium.org//849863002 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@42821 260f80e4-7a28-3924-810f-c04153c831b5
35 lines
1.0 KiB
Dart
35 lines
1.0 KiB
Dart
// 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 test.integration.analysis.error;
|
|
|
|
import 'package:analysis_server/src/protocol.dart';
|
|
import 'package:unittest/unittest.dart';
|
|
|
|
import '../../reflective_tests.dart';
|
|
import '../integration_tests.dart';
|
|
|
|
main() {
|
|
runReflectiveTests(AnalysisErrorIntegrationTest);
|
|
}
|
|
|
|
@reflectiveTest
|
|
class AnalysisErrorIntegrationTest extends AbstractAnalysisServerIntegrationTest
|
|
{
|
|
test_detect_simple_error() {
|
|
String pathname = sourcePath('test.dart');
|
|
writeFile(pathname, '''
|
|
main() {
|
|
print(null) // parse error: missing ';'
|
|
}''');
|
|
standardAnalysisSetup();
|
|
return analysisFinished.then((_) {
|
|
expect(currentAnalysisErrors[pathname], isList);
|
|
List<AnalysisError> errors = currentAnalysisErrors[pathname];
|
|
expect(errors, hasLength(1));
|
|
expect(errors[0].location.file, equals(pathname));
|
|
});
|
|
}
|
|
}
|