| // 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_testing/reflective_tests.dart'; |
| import 'package:unittest/unittest.dart'; |
| |
| import '../integration_tests.dart'; |
| import '../protocol_matchers.dart'; |
| |
| @ReflectiveTestCase() |
| class AnalysisErrorIntegrationTest extends AbstractAnalysisServerIntegrationTest |
| { |
| test_detect_simple_error() { |
| String pathname = sourcePath('test.dart'); |
| writeFile(pathname, |
| ''' |
| main() { |
| var x // parse error: missing ';' |
| }'''); |
| standardAnalysisSetup(); |
| return analysisFinished.then((_) { |
| expect(currentAnalysisErrors[pathname], isList); |
| List errors = currentAnalysisErrors[pathname]; |
| expect(errors, hasLength(1)); |
| expect(errors[0], isAnalysisError); |
| expect(errors[0]['location']['file'], equals(pathname)); |
| }); |
| } |
| } |
| |
| main() { |
| runReflectiveTests(AnalysisErrorIntegrationTest); |
| } |