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

Unified Diff: pkg/analysis_server/test/domain_completion_test.dart

Issue 939823002: Return RequestErrorCode.NO_INDEX_GENERATED if no index. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 10 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analysis_server/lib/src/domain_completion.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analysis_server/test/domain_completion_test.dart
diff --git a/pkg/analysis_server/test/domain_completion_test.dart b/pkg/analysis_server/test/domain_completion_test.dart
index 21307d553142c03936547e54218b3fbc7fff7d4f..0444f8a34c9b7cafdfcc6d9e3b23fe014edd15ad 100644
--- a/pkg/analysis_server/test/domain_completion_test.dart
+++ b/pkg/analysis_server/test/domain_completion_test.dart
@@ -34,6 +34,7 @@ main() {
groupSep = ' | ';
runReflectiveTests(CompletionManagerTest);
runReflectiveTests(CompletionTest);
+ runReflectiveTests(_NoSearchEngine);
}
@reflectiveTest
@@ -55,6 +56,11 @@ class CompletionManagerTest extends AbstractAnalysisTest {
InstrumentationService.NULL_SERVICE);
}
+ @override
+ Index createIndex() {
+ return createLocalMemoryIndex();
+ }
+
void sendRequest(String path) {
String id = (++requestCount).toString();
request = new CompletionGetSuggestionsParams(path, 0).toRequest(id);
@@ -665,3 +671,27 @@ class Test_CompletionDomainHandler extends CompletionDomainHandler {
return new MockCompletionManager(mockContext, source, searchEngine);
}
}
+
+@reflectiveTest
+class _NoSearchEngine extends AbstractAnalysisTest {
+ @override
+ void setUp() {
+ super.setUp();
+ createProject();
+ handler = new CompletionDomainHandler(server);
+ }
+
+ test_noSearchEngine() async {
+ addTestFile('''
+main() {
+ ^
+}
+ ''');
+ await waitForTasksFinished();
+ Request request =
+ new CompletionGetSuggestionsParams(testFile, 0).toRequest('0');
+ Response response = handler.handleRequest(request);
+ expect(response.error, isNotNull);
+ expect(response.error.code, RequestErrorCode.NO_INDEX_GENERATED);
+ }
+}
« no previous file with comments | « pkg/analysis_server/lib/src/domain_completion.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698