Chromium Code Reviews| Index: pkg/analysis_server/test/analysis/reanalyze_test.dart |
| diff --git a/pkg/analysis_server/test/analysis/reanalyze_test.dart b/pkg/analysis_server/test/analysis/reanalyze_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a59fbdbd28fae1527922d549772a701f7a85fe07 |
| --- /dev/null |
| +++ b/pkg/analysis_server/test/analysis/reanalyze_test.dart |
| @@ -0,0 +1,36 @@ |
| +// 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.analysis.reanalyze; |
| + |
| +import '../reflective_tests.dart'; |
| +import 'package:unittest/unittest.dart'; |
| +import '../analysis_abstract.dart'; |
| +import 'package:analyzer/src/generated/engine.dart'; |
| +import 'package:analysis_server/src/protocol.dart'; |
| +import 'package:analysis_server/src/constants.dart'; |
|
scheglov
2014/09/10 01:55:54
Sort imports.
Paul Berry
2014/09/10 18:26:12
Done.
|
| + |
| + |
| +main() { |
| + groupSep = ' | '; |
| + runReflectiveTests(ReanalyzeTest); |
| +} |
| + |
| + |
| +@ReflectiveTestCase() |
| +class ReanalyzeTest extends AbstractAnalysisTest { |
| + test_reanalyze() { |
| + createProject(); |
| + List<AnalysisContext> contexts = server.folderMap.values.toList(); |
| + expect(contexts, hasLength(1)); |
| + AnalysisContext oldContext = contexts[0]; |
| + // Reanalyze should cause a brand new context to be built. |
| + Request request = new Request("0", ANALYSIS_REANALYZE); |
| + handleSuccessfulRequest(request); |
| + contexts = server.folderMap.values.toList(); |
| + expect(contexts, hasLength(1)); |
| + AnalysisContext newContext = contexts[0]; |
| + expect(newContext, isNot(same(oldContext))); |
| + } |
| +} |