Remove the non-driver versions of several tests

R=scheglov@google.com

Review-Url: https://codereview.chromium.org/2863593004 .
diff --git a/pkg/analysis_server/test/analysis/get_navigation_test.dart b/pkg/analysis_server/test/analysis/get_navigation_test.dart
index 992d1e3..67904a7 100644
--- a/pkg/analysis_server/test/analysis/get_navigation_test.dart
+++ b/pkg/analysis_server/test/analysis/get_navigation_test.dart
@@ -2,8 +2,6 @@
 // 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.get_navigation;
-
 import 'package:analysis_server/protocol/protocol.dart';
 import 'package:analysis_server/protocol/protocol_generated.dart';
 import 'package:analysis_server/src/domain_analysis.dart';
@@ -16,7 +14,6 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(GetNavigationTest);
-    defineReflectiveTests(GetNavigationTest_Driver);
   });
 }
 
@@ -26,6 +23,8 @@
 
   @override
   void setUp() {
+    enableNewAnalysisDriver = true;
+    generateSummaryFiles = true;
     super.setUp();
     server.handlers = [
       new AnalysisDomainHandler(server),
@@ -50,6 +49,19 @@
     return _checkInvalid(file, -1, -1);
   }
 
+  test_fileOutsideOfRoot() async {
+    testFile = '/outside.dart';
+    addTestFile('''
+main() {
+  var test = 0;
+  print(test);
+}
+''');
+    await _getNavigation(testFile, testCode.indexOf('test);'), 0);
+    assertHasRegion('test);');
+    assertHasTarget('test = 0');
+  }
+
   test_importDirective() async {
     addTestFile('''
 import 'dart:math';
@@ -238,26 +250,3 @@
     regions = result.regions;
   }
 }
-
-@reflectiveTest
-class GetNavigationTest_Driver extends GetNavigationTest {
-  @override
-  void setUp() {
-    enableNewAnalysisDriver = true;
-    generateSummaryFiles = true;
-    super.setUp();
-  }
-
-  test_fileOutsideOfRoot() async {
-    testFile = '/outside.dart';
-    addTestFile('''
-main() {
-  var test = 0;
-  print(test);
-}
-''');
-    await _getNavigation(testFile, testCode.indexOf('test);'), 0);
-    assertHasRegion('test);');
-    assertHasTarget('test = 0');
-  }
-}
diff --git a/pkg/analysis_server/test/analysis/notification_analysis_options_test.dart b/pkg/analysis_server/test/analysis/notification_analysis_options_test.dart
index 97e7094..5a57e2b 100644
--- a/pkg/analysis_server/test/analysis/notification_analysis_options_test.dart
+++ b/pkg/analysis_server/test/analysis/notification_analysis_options_test.dart
@@ -2,8 +2,6 @@
 // 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.notification_analysis_options_test;
-
 import 'package:analysis_server/protocol/protocol.dart';
 import 'package:analysis_server/protocol/protocol_generated.dart'
     hide AnalysisOptions;
@@ -21,8 +19,6 @@
   defineReflectiveSuite(() {
     defineReflectiveTests(NewAnalysisOptionsFileNotificationTest);
     defineReflectiveTests(OldAnalysisOptionsFileNotificationTest);
-    defineReflectiveTests(NewAnalysisOptionsFileNotificationTest_Driver);
-    defineReflectiveTests(OldAnalysisOptionsFileNotificationTest_Driver);
   });
 }
 
@@ -76,6 +72,8 @@
 
   @override
   void setUp() {
+    enableNewAnalysisDriver = true;
+    generateSummaryFiles = true;
     registerLintRules();
     super.setUp();
     server.handlers = [new AnalysisDomainHandler(server)];
@@ -340,30 +338,8 @@
 }
 
 @reflectiveTest
-class NewAnalysisOptionsFileNotificationTest_Driver
-    extends NewAnalysisOptionsFileNotificationTest {
-  @override
-  void setUp() {
-    enableNewAnalysisDriver = true;
-    generateSummaryFiles = true;
-    super.setUp();
-  }
-}
-
-@reflectiveTest
 class OldAnalysisOptionsFileNotificationTest
     extends AnalysisOptionsFileNotificationTest {
   @override
   String get optionsFilePath => '$projectPath/.analysis_options';
 }
-
-@reflectiveTest
-class OldAnalysisOptionsFileNotificationTest_Driver
-    extends OldAnalysisOptionsFileNotificationTest {
-  @override
-  void setUp() {
-    enableNewAnalysisDriver = true;
-    generateSummaryFiles = true;
-    super.setUp();
-  }
-}
diff --git a/pkg/analysis_server/test/analysis/notification_analyzedFiles_test.dart b/pkg/analysis_server/test/analysis/notification_analyzedFiles_test.dart
index 3cbddc5..5427869 100644
--- a/pkg/analysis_server/test/analysis/notification_analyzedFiles_test.dart
+++ b/pkg/analysis_server/test/analysis/notification_analyzedFiles_test.dart
@@ -2,8 +2,6 @@
 // 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.notification.analyzedDirectories;
-
 import 'dart:async';
 
 import 'package:analysis_server/protocol/protocol.dart';
@@ -18,7 +16,6 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(AnalysisNotificationAnalyzedFilesTest);
-    defineReflectiveTests(AnalysisNotificationAnalyzedFilesTest_Driver);
   });
 }
 
@@ -47,6 +44,8 @@
   }
 
   void setUp() {
+    enableNewAnalysisDriver = true;
+    generateSummaryFiles = true;
     super.setUp();
     createProject();
   }
@@ -114,14 +113,3 @@
     removeGeneralAnalysisSubscription(GeneralAnalysisService.ANALYZED_FILES);
   }
 }
-
-@reflectiveTest
-class AnalysisNotificationAnalyzedFilesTest_Driver
-    extends AnalysisNotificationAnalyzedFilesTest {
-  @override
-  void setUp() {
-    enableNewAnalysisDriver = true;
-    generateSummaryFiles = true;
-    super.setUp();
-  }
-}
diff --git a/pkg/analysis_server/test/analysis/notification_errors_test.dart b/pkg/analysis_server/test/analysis/notification_errors_test.dart
index f3fbcae..7f14140 100644
--- a/pkg/analysis_server/test/analysis/notification_errors_test.dart
+++ b/pkg/analysis_server/test/analysis/notification_errors_test.dart
@@ -2,8 +2,6 @@
 // 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.notification_errors;
-
 import 'package:analysis_server/protocol/protocol.dart';
 import 'package:analysis_server/protocol/protocol_generated.dart';
 import 'package:analysis_server/src/constants.dart';
@@ -23,12 +21,11 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(NotificationErrorsTest);
-    defineReflectiveTests(NotificationErrorsTest_Driver);
   });
 }
 
 @reflectiveTest
-class AbstractNotificationErrorsTest extends AbstractAnalysisTest {
+class NotificationErrorsTest extends AbstractAnalysisTest {
   Map<String, List<AnalysisError>> filesErrors = {};
 
   void processNotification(Notification notification) {
@@ -40,6 +37,8 @@
 
   @override
   void setUp() {
+    enableNewAnalysisDriver = true;
+    generateSummaryFiles = true;
     registerLintRules();
     super.setUp();
     server.handlers = [
@@ -153,16 +152,3 @@
     expect(error.type, AnalysisErrorType.STATIC_WARNING);
   }
 }
-
-@reflectiveTest
-class NotificationErrorsTest extends AbstractNotificationErrorsTest {}
-
-@reflectiveTest
-class NotificationErrorsTest_Driver extends AbstractNotificationErrorsTest {
-  @override
-  void setUp() {
-    enableNewAnalysisDriver = true;
-    generateSummaryFiles = true;
-    super.setUp();
-  }
-}
diff --git a/pkg/analysis_server/test/context_manager_driver_test.dart b/pkg/analysis_server/test/context_manager_driver_test.dart
deleted file mode 100644
index 44f37a0..0000000
--- a/pkg/analysis_server/test/context_manager_driver_test.dart
+++ /dev/null
@@ -1,106 +0,0 @@
-// Copyright (c) 2017, 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.
-
-import 'package:test/test.dart';
-import 'package:test_reflective_loader/test_reflective_loader.dart';
-
-import 'context_manager_test.dart';
-
-main() {
-  defineReflectiveSuite(() {
-    defineReflectiveTests(AbstractContextManagerTest_Driver);
-    defineReflectiveTests(ContextManagerWithNewOptionsTest_Driver);
-    defineReflectiveTests(ContextManagerWithOldOptionsTest_Driver);
-  });
-}
-
-@reflectiveTest
-class AbstractContextManagerTest_Driver extends AbstractContextManagerTest {
-  bool get enableAnalysisDriver => true;
-
-  @failingTest
-  test_embedder_added() {
-    // NoSuchMethodError: The getter 'apiSignature' was called on null.
-    // Receiver: null
-    // Tried calling: apiSignature
-    // dart:core                                                          Object.noSuchMethod
-    // package:analyzer/src/dart/analysis/driver.dart 460:20              AnalysisDriver.configure
-    // package:analysis_server/src/context_manager.dart 1043:16           ContextManagerImpl._checkForPackagespecUpdate
-    // package:analysis_server/src/context_manager.dart 1553:5            ContextManagerImpl._handleWatchEvent
-    //return super.test_embedder_added();
-    fail('NoSuchMethodError');
-  }
-}
-
-@reflectiveTest
-class ContextManagerWithNewOptionsTest_Driver
-    extends ContextManagerWithNewOptionsTest {
-  bool get enableAnalysisDriver => true;
-
-  @failingTest
-  test_analysis_options_file_delete_with_embedder() async {
-    // This fails because the ContextBuilder doesn't pick up the strongMode
-    // flag from the embedder.yaml file.
-    return super.test_analysis_options_file_delete_with_embedder();
-  }
-
-  @failingTest
-  test_embedder_options() async {
-    // This fails because the ContextBuilder doesn't pick up the strongMode
-    // flag from the embedder.yaml file.
-    return super.test_embedder_options();
-  }
-
-  @failingTest
-  test_optionsFile_update_strongMode() async {
-    // It appears that this fails because we are not correctly updating the
-    // analysis options in the driver when the file is modified.
-    //return super.test_optionsFile_update_strongMode();
-    // After a few other changes, the test now times out on my machine, so I'm
-    // disabling it in order to prevent it from being flaky.
-    fail('Test times out');
-  }
-
-  @failingTest
-  test_path_filter_analysis_option() async {
-    // This fails because we're not analyzing the analysis options file.
-    return super.test_path_filter_analysis_option();
-  }
-}
-
-@reflectiveTest
-class ContextManagerWithOldOptionsTest_Driver
-    extends ContextManagerWithOldOptionsTest {
-  bool get enableAnalysisDriver => true;
-
-  @failingTest
-  test_analysis_options_file_delete_with_embedder() async {
-    // This fails because the ContextBuilder doesn't pick up the strongMode
-    // flag from the embedder.yaml file.
-    return super.test_analysis_options_file_delete_with_embedder();
-  }
-
-  @failingTest
-  test_embedder_options() async {
-    // This fails because the ContextBuilder doesn't pick up the strongMode
-    // flag from the embedder.yaml file.
-    return super.test_embedder_options();
-  }
-
-  @failingTest
-  test_optionsFile_update_strongMode() async {
-    // It appears that this fails because we are not correctly updating the
-    // analysis options in the driver when the file is modified.
-    //return super.test_optionsFile_update_strongMode();
-    // After a few other changes, the test now times out on my machine, so I'm
-    // disabling it in order to prevent it from being flaky.
-    fail('Test times out');
-  }
-
-  @failingTest
-  test_path_filter_analysis_option() async {
-    // This fails because we're not analyzing the analysis options file.
-    return super.test_path_filter_analysis_option();
-  }
-}
diff --git a/pkg/analysis_server/test/context_manager_test.dart b/pkg/analysis_server/test/context_manager_test.dart
index 96db4e2..e7370be 100644
--- a/pkg/analysis_server/test/context_manager_test.dart
+++ b/pkg/analysis_server/test/context_manager_test.dart
@@ -49,6 +49,8 @@
 
 @reflectiveTest
 class AbstractContextManagerTest extends ContextManagerTest {
+  bool get enableAnalysisDriver => true;
+
   void test_contextsInAnalysisRoot_nestedContext() {
     String subProjPath = path.posix.join(projPath, 'subproj');
     Folder subProjFolder = resourceProvider.newFolder(subProjPath);
@@ -87,7 +89,17 @@
     }
   }
 
+  @failingTest
   test_embedder_added() async {
+    // NoSuchMethodError: The getter 'apiSignature' was called on null.
+    // Receiver: null
+    // Tried calling: apiSignature
+    // dart:core                                                          Object.noSuchMethod
+    // package:analyzer/src/dart/analysis/driver.dart 460:20              AnalysisDriver.configure
+    // package:analysis_server/src/context_manager.dart 1043:16           ContextManagerImpl._checkForPackagespecUpdate
+    // package:analysis_server/src/context_manager.dart 1553:5            ContextManagerImpl._handleWatchEvent
+    //return super.test_embedder_added();
+    fail('NoSuchMethodError');
     // Create files.
     String libPath = newFolder([projPath, ContextManagerTest.LIB_NAME]);
     newFile([libPath, 'main.dart']);
@@ -1890,11 +1902,15 @@
 
 @reflectiveTest
 class ContextManagerWithNewOptionsTest extends ContextManagerWithOptionsTest {
+  bool get enableAnalysisDriver => true;
+
   String get optionsFileName => AnalysisEngine.ANALYSIS_OPTIONS_YAML_FILE;
 }
 
 @reflectiveTest
 class ContextManagerWithOldOptionsTest extends ContextManagerWithOptionsTest {
+  bool get enableAnalysisDriver => true;
+
   String get optionsFileName => AnalysisEngine.ANALYSIS_OPTIONS_FILE;
 }
 
@@ -1937,7 +1953,10 @@
     expect(analysisOptions.enableStrictCallChecks, isFalse);
   }
 
+  @failingTest
   test_analysis_options_file_delete_with_embedder() async {
+    // This fails because the ContextBuilder doesn't pick up the strongMode
+    // flag from the embedder.yaml file.
     // Setup _embedder.yaml.
     String libPath = newFolder([projPath, ContextManagerTest.LIB_NAME]);
     newFile(
@@ -2103,7 +2122,10 @@
     await pumpEventQueue();
   }
 
+  @failingTest
   test_embedder_options() async {
+    // This fails because the ContextBuilder doesn't pick up the strongMode
+    // flag from the embedder.yaml file.
     // Create files.
     String libPath = newFolder([projPath, ContextManagerTest.LIB_NAME]);
     String sdkExtPath = newFolder([projPath, 'sdk_ext']);
@@ -2266,7 +2288,14 @@
     expect(errorProcessors, isEmpty);
   }
 
+  @failingTest
   test_optionsFile_update_strongMode() async {
+    // It appears that this fails because we are not correctly updating the
+    // analysis options in the driver when the file is modified.
+    //return super.test_optionsFile_update_strongMode();
+    // After a few other changes, the test now times out on my machine, so I'm
+    // disabling it in order to prevent it from being flaky.
+    fail('Test times out');
     var file = resourceProvider.newFile(
         '$projPath/bin/test.dart',
         r'''
@@ -2339,7 +2368,9 @@
     }
   }
 
+  @failingTest
   test_path_filter_analysis_option() async {
+    // This fails because we're not analyzing the analysis options file.
     // Create files.
     String libPath = newFolder([projPath, ContextManagerTest.LIB_NAME]);
     newFile([libPath, 'main.dart']);
diff --git a/pkg/analysis_server/test/domain_diagnostic_test.dart b/pkg/analysis_server/test/domain_diagnostic_test.dart
index b4b2cf4..8cb7e8b 100644
--- a/pkg/analysis_server/test/domain_diagnostic_test.dart
+++ b/pkg/analysis_server/test/domain_diagnostic_test.dart
@@ -12,7 +12,6 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(DiagnosticDomainTest);
-    defineReflectiveTests(DiagnosticDomainTest_Driver);
   });
 }
 
@@ -20,6 +19,8 @@
 class DiagnosticDomainTest extends AbstractAnalysisTest {
   @override
   void setUp() {
+    enableNewAnalysisDriver = true;
+    generateSummaryFiles = true;
     super.setUp();
     handler = new DiagnosticDomainHandler(server);
     server.handlers = [handler];
@@ -56,13 +57,3 @@
     expect(result.contexts, isEmpty);
   }
 }
-
-@reflectiveTest
-class DiagnosticDomainTest_Driver extends DiagnosticDomainTest {
-  @override
-  void setUp() {
-    enableNewAnalysisDriver = true;
-    generateSummaryFiles = true;
-    super.setUp();
-  }
-}
diff --git a/pkg/analysis_server/test/search/member_references_test.dart b/pkg/analysis_server/test/search/member_references_test.dart
index 42642ab..0d6f3d4 100644
--- a/pkg/analysis_server/test/search/member_references_test.dart
+++ b/pkg/analysis_server/test/search/member_references_test.dart
@@ -14,7 +14,6 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(MemberReferencesTest);
-    defineReflectiveTests(MemberReferencesTest_Driver);
   });
 }
 
@@ -33,6 +32,12 @@
     return waitForSearchResults();
   }
 
+  @override
+  void setUp() {
+    enableNewAnalysisDriver = true;
+    super.setUp();
+  }
+
   test_fields_explicit() async {
     addTestFile('''
 class A {
@@ -113,12 +118,3 @@
     assertHasRef(SearchResultKind.INVOCATION, 'foo(20)', true);
   }
 }
-
-@reflectiveTest
-class MemberReferencesTest_Driver extends MemberReferencesTest {
-  @override
-  void setUp() {
-    enableNewAnalysisDriver = true;
-    super.setUp();
-  }
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/arglist_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/arglist_contributor_test.dart
index 2e94124..ef9dd92 100644
--- a/pkg/analysis_server/test/services/completion/dart/arglist_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/arglist_contributor_test.dart
@@ -14,12 +14,14 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(ArgListContributorTest);
-    defineReflectiveTests(ArgListContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class ArgListContributorTest extends DartCompletionContributorTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   void assertNoOtherSuggestions(Iterable<CompletionSuggestion> expected) {
     for (CompletionSuggestion suggestion in suggestions) {
       if (!expected.contains(suggestion)) {
@@ -247,6 +249,173 @@
     assertNoSuggestions();
   }
 
+  test_ArgumentList_Flutter_InstanceCreationExpression_0() async {
+    configureFlutterPkg({
+      'src/widgets/framework.dart': flutter_framework_code,
+    });
+
+    addTestSource('''
+import 'package:flutter/src/widgets/framework.dart';
+
+build() => new Row(
+    ^
+  );
+''');
+
+    await computeSuggestions();
+
+    assertSuggest('children: <Widget>[],',
+        csKind: CompletionSuggestionKind.NAMED_ARGUMENT,
+        relevance: DART_RELEVANCE_NAMED_PARAMETER,
+        defaultArgListString: null,
+        selectionOffset: 19,
+        defaultArgumentListTextRanges: null);
+  }
+
+  test_ArgumentList_Flutter_InstanceCreationExpression_01() async {
+    configureFlutterPkg({
+      'src/widgets/framework.dart': flutter_framework_code,
+    });
+
+    addTestSource('''
+import 'package:flutter/src/widgets/framework.dart';
+
+  build() => new Scaffold(
+        appBar: new AppBar(
+          ^
+        ),
+  );
+''');
+
+    await computeSuggestions();
+
+    assertSuggest('color: ,',
+        csKind: CompletionSuggestionKind.NAMED_ARGUMENT,
+        relevance: DART_RELEVANCE_NAMED_PARAMETER,
+        defaultArgListString: null, // No default values.
+        selectionOffset: 7);
+  }
+
+  test_ArgumentList_Flutter_InstanceCreationExpression_1() async {
+    configureFlutterPkg({
+      'src/widgets/framework.dart': flutter_framework_code,
+    });
+
+    addTestSource('''
+import 'package:flutter/src/widgets/framework.dart';
+
+build() => new Row(
+    key: null,
+    ^
+  );
+''');
+
+    await computeSuggestions();
+
+    assertSuggest('children: <Widget>[],',
+        csKind: CompletionSuggestionKind.NAMED_ARGUMENT,
+        relevance: DART_RELEVANCE_NAMED_PARAMETER,
+        defaultArgListString: null,
+        selectionOffset: 19,
+        defaultArgumentListTextRanges: null);
+  }
+
+  test_ArgumentList_Flutter_InstanceCreationExpression_2() async {
+    configureFlutterPkg({
+      'src/widgets/framework.dart': flutter_framework_code,
+    });
+
+    addTestSource('''
+import 'package:flutter/src/widgets/framework.dart';
+
+build() => new Row(
+    ^
+    key: null,
+  );
+''');
+
+    await computeSuggestions();
+
+    assertSuggest('children: <Widget>[],',
+        csKind: CompletionSuggestionKind.NAMED_ARGUMENT,
+        relevance: DART_RELEVANCE_NAMED_PARAMETER,
+        defaultArgListString: null,
+        selectionOffset: 19,
+        defaultArgumentListTextRanges: null);
+  }
+
+  test_ArgumentList_Flutter_InstanceCreationExpression_children_dynamic() async {
+    // Ensure we don't generate unneeded <dynamic> param if a future API doesn't
+    // type it's children.
+    configureFlutterPkg({
+      'src/widgets/framework.dart': flutter_framework_code +
+          '\nclass DynamicRow extends Widget { DynamicRow({List children: null}){}}'
+    });
+
+    addTestSource('''
+import 'package:flutter/src/widgets/framework.dart';
+
+build() => new Container(
+    child: new DynamicRow(^);
+  );
+''');
+
+    await computeSuggestions();
+
+    assertSuggest('children: [],',
+        csKind: CompletionSuggestionKind.NAMED_ARGUMENT,
+        relevance: DART_RELEVANCE_NAMED_PARAMETER,
+        defaultArgListString: null,
+        selectionOffset: 11,
+        defaultArgumentListTextRanges: null);
+  }
+
+  test_ArgumentList_Flutter_InstanceCreationExpression_children_Map() async {
+    // Ensure we don't generate Map params for a future API
+    configureFlutterPkg({
+      'src/widgets/framework.dart': flutter_framework_code +
+          '\nclass MapRow extends Widget { MapRow({Map<Object,Object> children: null}){}}'
+    });
+
+    addTestSource('''
+import 'package:flutter/src/widgets/framework.dart';
+
+build() => new Container(
+    child: new MapRow(^);
+  );
+''');
+
+    await computeSuggestions();
+
+    assertSuggest('children: ,',
+        csKind: CompletionSuggestionKind.NAMED_ARGUMENT,
+        relevance: DART_RELEVANCE_NAMED_PARAMETER,
+        selectionOffset: 10,
+        defaultArgListString: null);
+  }
+
+  test_ArgumentList_Flutter_MethodExpression_children() async {
+    // Ensure we don't generate params for a method call
+    configureFlutterPkg({
+      'src/widgets/framework.dart':
+          flutter_framework_code + '\nfoo({String children})'
+    });
+
+    addTestSource('''
+import 'package:flutter/src/widgets/framework.dart';
+
+main() {
+foo(^);
+''');
+
+    await computeSuggestions();
+
+    assertSuggest('children: ',
+        csKind: CompletionSuggestionKind.NAMED_ARGUMENT,
+        relevance: DART_RELEVANCE_NAMED_PARAMETER,
+        defaultArgListString: null);
+  }
+
   test_ArgumentList_getter() async {
     addTestSource('class A {int get foo => 7; main() {foo(^)}');
     await computeSuggestions();
@@ -856,176 +1025,3 @@
     assertSuggestArgumentList(['arg', 'blat'], ['dynamic', 'int']);
   }
 }
-
-@reflectiveTest
-class ArgListContributorTest_Driver extends ArgListContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-
-  test_ArgumentList_Flutter_InstanceCreationExpression_01() async {
-    configureFlutterPkg({
-      'src/widgets/framework.dart': flutter_framework_code,
-    });
-
-    addTestSource('''
-import 'package:flutter/src/widgets/framework.dart';
-
-  build() => new Scaffold(
-        appBar: new AppBar(
-          ^
-        ),
-  );
-''');
-
-    await computeSuggestions();
-
-    assertSuggest('color: ,',
-        csKind: CompletionSuggestionKind.NAMED_ARGUMENT,
-        relevance: DART_RELEVANCE_NAMED_PARAMETER,
-        defaultArgListString: null, // No default values.
-        selectionOffset: 7);
-  }
-
-  test_ArgumentList_Flutter_InstanceCreationExpression_0() async {
-    configureFlutterPkg({
-      'src/widgets/framework.dart': flutter_framework_code,
-    });
-
-    addTestSource('''
-import 'package:flutter/src/widgets/framework.dart';
-
-build() => new Row(
-    ^
-  );
-''');
-
-    await computeSuggestions();
-
-    assertSuggest('children: <Widget>[],',
-        csKind: CompletionSuggestionKind.NAMED_ARGUMENT,
-        relevance: DART_RELEVANCE_NAMED_PARAMETER,
-        defaultArgListString: null,
-        selectionOffset: 19,
-        defaultArgumentListTextRanges: null);
-  }
-
-  test_ArgumentList_Flutter_InstanceCreationExpression_1() async {
-    configureFlutterPkg({
-      'src/widgets/framework.dart': flutter_framework_code,
-    });
-
-    addTestSource('''
-import 'package:flutter/src/widgets/framework.dart';
-
-build() => new Row(
-    key: null,
-    ^
-  );
-''');
-
-    await computeSuggestions();
-
-    assertSuggest('children: <Widget>[],',
-        csKind: CompletionSuggestionKind.NAMED_ARGUMENT,
-        relevance: DART_RELEVANCE_NAMED_PARAMETER,
-        defaultArgListString: null,
-        selectionOffset: 19,
-        defaultArgumentListTextRanges: null);
-  }
-
-  test_ArgumentList_Flutter_InstanceCreationExpression_2() async {
-    configureFlutterPkg({
-      'src/widgets/framework.dart': flutter_framework_code,
-    });
-
-    addTestSource('''
-import 'package:flutter/src/widgets/framework.dart';
-
-build() => new Row(
-    ^
-    key: null,
-  );
-''');
-
-    await computeSuggestions();
-
-    assertSuggest('children: <Widget>[],',
-        csKind: CompletionSuggestionKind.NAMED_ARGUMENT,
-        relevance: DART_RELEVANCE_NAMED_PARAMETER,
-        defaultArgListString: null,
-        selectionOffset: 19,
-        defaultArgumentListTextRanges: null);
-  }
-
-  test_ArgumentList_Flutter_InstanceCreationExpression_children_dynamic() async {
-    // Ensure we don't generate unneeded <dynamic> param if a future API doesn't
-    // type it's children.
-    configureFlutterPkg({
-      'src/widgets/framework.dart': flutter_framework_code +
-          '\nclass DynamicRow extends Widget { DynamicRow({List children: null}){}}'
-    });
-
-    addTestSource('''
-import 'package:flutter/src/widgets/framework.dart';
-
-build() => new Container(
-    child: new DynamicRow(^);
-  );
-''');
-
-    await computeSuggestions();
-
-    assertSuggest('children: [],',
-        csKind: CompletionSuggestionKind.NAMED_ARGUMENT,
-        relevance: DART_RELEVANCE_NAMED_PARAMETER,
-        defaultArgListString: null,
-        selectionOffset: 11,
-        defaultArgumentListTextRanges: null);
-  }
-
-  test_ArgumentList_Flutter_InstanceCreationExpression_children_Map() async {
-    // Ensure we don't generate Map params for a future API
-    configureFlutterPkg({
-      'src/widgets/framework.dart': flutter_framework_code +
-          '\nclass MapRow extends Widget { MapRow({Map<Object,Object> children: null}){}}'
-    });
-
-    addTestSource('''
-import 'package:flutter/src/widgets/framework.dart';
-
-build() => new Container(
-    child: new MapRow(^);
-  );
-''');
-
-    await computeSuggestions();
-
-    assertSuggest('children: ,',
-        csKind: CompletionSuggestionKind.NAMED_ARGUMENT,
-        relevance: DART_RELEVANCE_NAMED_PARAMETER,
-        selectionOffset: 10,
-        defaultArgListString: null);
-  }
-
-  test_ArgumentList_Flutter_MethodExpression_children() async {
-    // Ensure we don't generate params for a method call
-    configureFlutterPkg({
-      'src/widgets/framework.dart':
-          flutter_framework_code + '\nfoo({String children})'
-    });
-
-    addTestSource('''
-import 'package:flutter/src/widgets/framework.dart';
-
-main() {
-foo(^);
-''');
-
-    await computeSuggestions();
-
-    assertSuggest('children: ',
-        csKind: CompletionSuggestionKind.NAMED_ARGUMENT,
-        relevance: DART_RELEVANCE_NAMED_PARAMETER,
-        defaultArgListString: null);
-  }
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/combinator_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/combinator_contributor_test.dart
index a0d113f..9801a31 100644
--- a/pkg/analysis_server/test/services/completion/dart/combinator_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/combinator_contributor_test.dart
@@ -13,13 +13,15 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(CombinatorContributorTest);
-    defineReflectiveTests(CombinatorContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class CombinatorContributorTest extends DartCompletionContributorTest {
   @override
+  bool get enableNewAnalysisDriver => true;
+
+  @override
   DartCompletionContributor createContributor() {
     return new CombinatorContributor();
   }
@@ -154,9 +156,3 @@
         kind: CompletionSuggestionKind.IDENTIFIER);
   }
 }
-
-@reflectiveTest
-class CombinatorContributorTest_Driver extends CombinatorContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/completion_manager_test.dart b/pkg/analysis_server/test/services/completion/dart/completion_manager_test.dart
index c791de8..75c5ac5 100644
--- a/pkg/analysis_server/test/services/completion/dart/completion_manager_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/completion_manager_test.dart
@@ -22,13 +22,15 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(CompletionManagerTest);
-    defineReflectiveTests(CompletionManagerTest_Driver);
   });
 }
 
 @reflectiveTest
 class CompletionManagerTest extends DartCompletionContributorTest {
   @override
+  bool get enableNewAnalysisDriver => true;
+
+  @override
   DartCompletionContributor createContributor() {
     return new ImportedReferenceContributor();
   }
@@ -111,9 +113,3 @@
     assertImportedLib('/libA.dart');
   }
 }
-
-@reflectiveTest
-class CompletionManagerTest_Driver extends CompletionManagerTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/field_formal_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/field_formal_contributor_test.dart
index 9583d5f..f20a585 100644
--- a/pkg/analysis_server/test/services/completion/dart/field_formal_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/field_formal_contributor_test.dart
@@ -14,13 +14,15 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(FieldFormalContributorTest);
-    defineReflectiveTests(FieldFormalContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class FieldFormalContributorTest extends DartCompletionContributorTest {
   @override
+  bool get enableNewAnalysisDriver => true;
+
+  @override
   DartCompletionContributor createContributor() {
     return new FieldFormalContributor();
   }
@@ -198,9 +200,3 @@
     assertNotSuggested('x');
   }
 }
-
-@reflectiveTest
-class FieldFormalContributorTest_Driver extends FieldFormalContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/imported_reference_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/imported_reference_contributor_test.dart
index 6960b2c..7bb9811 100644
--- a/pkg/analysis_server/test/services/completion/dart/imported_reference_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/imported_reference_contributor_test.dart
@@ -20,12 +20,17 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(ImportedReferenceContributorTest);
-    defineReflectiveTests(ImportedReferenceContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class ImportedReferenceContributorTest extends DartCompletionContributorTest {
+  final IdeOptions generateChildrenBoilerPlate = new IdeOptionsImpl()
+    ..generateFlutterWidgetChildrenBoilerPlate = true;
+
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   @override
   bool get isNullExpectedReturnTypeConsideredDynamic => false;
 
@@ -34,6 +39,51 @@
     return new ImportedReferenceContributor();
   }
 
+  test_ArgDefaults_Flutter_cons_with_children() async {
+    addMetaPackageSource();
+
+    configureFlutterPkg({
+      'src/widgets/framework.dart': flutter_framework_code,
+    });
+
+    addTestSource('''
+import 'package:flutter/src/widgets/framework.dart';
+
+build() => new Container(
+    child: new Row^
+  );
+''');
+
+    await computeSuggestions(options: generateChildrenBoilerPlate);
+
+    assertSuggestConstructor("Row",
+        defaultArgListString: "children: <Widget>[]",
+        defaultArgumentListTextRanges: [10, 10]);
+  }
+
+  /// Sanity check.  Permutations tested in local_ref_contributor.
+  test_ArgDefaults_function_with_required_named() async {
+    addMetaPackageSource();
+
+    resolveSource(
+        '/testB.dart',
+        '''
+lib B;
+import 'package:meta/meta.dart';
+
+bool foo(int bar, {bool boo, @required int baz}) => false;
+''');
+
+    addTestSource('''
+import "/testB.dart";
+
+void main() {f^}''');
+    await computeSuggestions();
+
+    assertSuggestFunction('foo', 'bool',
+        defaultArgListString: 'bar, baz: null');
+  }
+
   test_ArgumentList() async {
     // ArgumentList  MethodInvocation  ExpressionStatement  Block
     resolveSource(
@@ -1957,7 +2007,6 @@
     assertNotSuggested('two');
   }
 
-  @failingTest
   test_enum_deprecated() async {
     addSource('/libA.dart', 'library A; @deprecated enum E { one, two }');
     addTestSource('import "/libA.dart"; main() {^}');
@@ -4510,63 +4559,3 @@
     assertNotSuggested('e');
   }
 }
-
-@reflectiveTest
-class ImportedReferenceContributorTest_Driver
-    extends ImportedReferenceContributorTest {
-  final IdeOptions generateChildrenBoilerPlate = new IdeOptionsImpl()
-    ..generateFlutterWidgetChildrenBoilerPlate = true;
-
-  @override
-  bool get enableNewAnalysisDriver => true;
-
-  test_ArgDefaults_Flutter_cons_with_children() async {
-    addMetaPackageSource();
-
-    configureFlutterPkg({
-      'src/widgets/framework.dart': flutter_framework_code,
-    });
-
-    addTestSource('''
-import 'package:flutter/src/widgets/framework.dart';
-
-build() => new Container(
-    child: new Row^
-  );
-''');
-
-    await computeSuggestions(options: generateChildrenBoilerPlate);
-
-    assertSuggestConstructor("Row",
-        defaultArgListString: "children: <Widget>[]",
-        defaultArgumentListTextRanges: [10, 10]);
-  }
-
-  /// Sanity check.  Permutations tested in local_ref_contributor.
-  test_ArgDefaults_function_with_required_named() async {
-    addMetaPackageSource();
-
-    resolveSource(
-        '/testB.dart',
-        '''
-lib B;
-import 'package:meta/meta.dart';
-
-bool foo(int bar, {bool boo, @required int baz}) => false;
-''');
-
-    addTestSource('''
-import "/testB.dart";
-
-void main() {f^}''');
-    await computeSuggestions();
-
-    assertSuggestFunction('foo', 'bool',
-        defaultArgListString: 'bar, baz: null');
-  }
-
-  @override
-  test_enum_deprecated() {
-    // TODO(scheglov) remove it?
-  }
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/inherited_reference_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/inherited_reference_contributor_test.dart
index 834cda6..59a949e 100644
--- a/pkg/analysis_server/test/services/completion/dart/inherited_reference_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/inherited_reference_contributor_test.dart
@@ -15,13 +15,15 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(InheritedContributorTest);
-    defineReflectiveTests(InheritedContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class InheritedContributorTest extends DartCompletionContributorTest {
   @override
+  bool get enableNewAnalysisDriver => true;
+
+  @override
   bool get isNullExpectedReturnTypeConsideredDynamic => false;
 
   @override
@@ -29,6 +31,30 @@
     return new InheritedReferenceContributor();
   }
 
+  /// Sanity check.  Permutations tested in local_ref_contributor.
+  test_ArgDefaults_inherited_method_with_required_named() async {
+    addMetaPackageSource();
+    resolveSource(
+        '/testB.dart',
+        '''
+import 'package:meta/meta.dart';
+
+lib libB;
+class A {
+   bool foo(int bar, {bool boo, @required int baz}) => false;
+}''');
+    addTestSource('''
+import "/testB.dart";
+class B extends A {
+  b() => f^
+}
+''');
+    await computeSuggestions();
+
+    assertSuggestMethod('foo', 'A', 'bool',
+        defaultArgListString: 'bar, baz: null');
+  }
+
   test_AwaitExpression_inherited() async {
     // SimpleIdentifier  AwaitExpression  ExpressionStatement
     resolveSource(
@@ -618,33 +644,3 @@
     assertNotSuggested('y2');
   }
 }
-
-@reflectiveTest
-class InheritedContributorTest_Driver extends InheritedContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-
-  /// Sanity check.  Permutations tested in local_ref_contributor.
-  test_ArgDefaults_inherited_method_with_required_named() async {
-    addMetaPackageSource();
-    resolveSource(
-        '/testB.dart',
-        '''
-import 'package:meta/meta.dart';
-
-lib libB;
-class A {
-   bool foo(int bar, {bool boo, @required int baz}) => false;
-}''');
-    addTestSource('''
-import "/testB.dart";
-class B extends A {
-  b() => f^
-}
-''');
-    await computeSuggestions();
-
-    assertSuggestMethod('foo', 'A', 'bool',
-        defaultArgListString: 'bar, baz: null');
-  }
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/keyword_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/keyword_contributor_test.dart
index 48ee2b4..7940276 100644
--- a/pkg/analysis_server/test/services/completion/dart/keyword_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/keyword_contributor_test.dart
@@ -14,7 +14,6 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(KeywordContributorTest);
-    defineReflectiveTests(KeywordContributorTest_Driver);
   });
 }
 
@@ -212,6 +211,9 @@
     Keyword.TRUE,
   ];
 
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   void assertSuggestKeywords(Iterable<Keyword> expectedKeywords,
       {List<String> pseudoKeywords: NO_PSEUDO_KEYWORDS,
       int relevance: DART_RELEVANCE_KEYWORD}) {
@@ -1775,9 +1777,3 @@
     return true;
   }
 }
-
-@reflectiveTest
-class KeywordContributorTest_Driver extends KeywordContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/label_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/label_contributor_test.dart
index ea65d56..c38c96f 100644
--- a/pkg/analysis_server/test/services/completion/dart/label_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/label_contributor_test.dart
@@ -14,12 +14,14 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(LabelContributorTest);
-    defineReflectiveTests(LabelContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class LabelContributorTest extends DartCompletionContributorTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   CompletionSuggestion assertSuggestLabel(String name,
       {int relevance: DART_RELEVANCE_DEFAULT,
       CompletionSuggestionKind kind: CompletionSuggestionKind.IDENTIFIER}) {
@@ -320,9 +322,3 @@
     assertSuggestLabel('foo');
   }
 }
-
-@reflectiveTest
-class LabelContributorTest_Driver extends LabelContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/library_member_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/library_member_contributor_test.dart
index fe1e24b..b1f507e 100644
--- a/pkg/analysis_server/test/services/completion/dart/library_member_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/library_member_contributor_test.dart
@@ -14,13 +14,15 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(LibraryMemberContributorTest);
-    defineReflectiveTests(LibraryMemberContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class LibraryMemberContributorTest extends DartCompletionContributorTest {
   @override
+  bool get enableNewAnalysisDriver => true;
+
+  @override
   DartCompletionContributor createContributor() {
     return new LibraryMemberContributor();
   }
@@ -270,9 +272,3 @@
     assertNoSuggestions();
   }
 }
-
-@reflectiveTest
-class LibraryMemberContributorTest_Driver extends LibraryMemberContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/library_prefix_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/library_prefix_contributor_test.dart
index 78bd338..7010cb5 100644
--- a/pkg/analysis_server/test/services/completion/dart/library_prefix_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/library_prefix_contributor_test.dart
@@ -15,12 +15,14 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(LibraryPrefixContributorTest);
-    defineReflectiveTests(LibraryPrefixContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class LibraryPrefixContributorTest extends DartCompletionContributorTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   void assertSuggestLibraryPrefixes(List<String> expectedPrefixes) {
     for (String prefix in expectedPrefixes) {
       CompletionSuggestion cs = assertSuggest(prefix,
@@ -376,9 +378,3 @@
     assertNoSuggestions();
   }
 }
-
-@reflectiveTest
-class LibraryPrefixContributorTest_Driver extends LibraryPrefixContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/local_constructor_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/local_constructor_contributor_test.dart
index 04fe5d5..6a71b69 100644
--- a/pkg/analysis_server/test/services/completion/dart/local_constructor_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/local_constructor_contributor_test.dart
@@ -14,12 +14,14 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(LocalConstructorContributorTest);
-    defineReflectiveTests(LocalConstructorContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class LocalConstructorContributorTest extends DartCompletionContributorTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   CompletionSuggestion assertSuggestLocalVariable(
       String name, String returnType,
       {int relevance: DART_RELEVANCE_LOCAL_VARIABLE}) {
@@ -57,6 +59,23 @@
     return new LocalConstructorContributor();
   }
 
+  /// Sanity check.  Permutations tested in local_ref_contributor.
+  test_ArgDefaults_cons_with_required_named() async {
+    addMetaPackageSource();
+    addTestSource('''
+import 'package:meta/meta.dart';
+
+class A {
+  A(int bar, {bool boo, @required int baz});
+  baz() {
+    new A^
+  }
+}''');
+    await computeSuggestions();
+
+    assertSuggestConstructor('A', defaultArgListString: 'bar, baz: null');
+  }
+
   test_ArgumentList() async {
     // ArgumentList  MethodInvocation  ExpressionStatement  Block
     addSource(
@@ -4142,27 +4161,3 @@
     assertNotSuggested('e');
   }
 }
-
-@reflectiveTest
-class LocalConstructorContributorTest_Driver
-    extends LocalConstructorContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-
-  /// Sanity check.  Permutations tested in local_ref_contributor.
-  test_ArgDefaults_cons_with_required_named() async {
-    addMetaPackageSource();
-    addTestSource('''
-import 'package:meta/meta.dart';
-
-class A {
-  A(int bar, {bool boo, @required int baz});
-  baz() {
-    new A^
-  }
-}''');
-    await computeSuggestions();
-
-    assertSuggestConstructor('A', defaultArgListString: 'bar, baz: null');
-  }
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/local_library_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/local_library_contributor_test.dart
index 6a49e95..308585b 100644
--- a/pkg/analysis_server/test/services/completion/dart/local_library_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/local_library_contributor_test.dart
@@ -14,13 +14,15 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(LocalLibraryContributorTest);
-    defineReflectiveTests(LocalLibraryContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class LocalLibraryContributorTest extends DartCompletionContributorTest {
   @override
+  bool get enableNewAnalysisDriver => true;
+
+  @override
   DartCompletionContributor createContributor() {
     return new LocalLibraryContributor();
   }
@@ -307,9 +309,3 @@
     assertNotSuggested('m');
   }
 }
-
-@reflectiveTest
-class LocalLibraryContributorTest_Driver extends LocalLibraryContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/local_reference_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/local_reference_contributor_test.dart
index 2509c41..00a5a71 100644
--- a/pkg/analysis_server/test/services/completion/dart/local_reference_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/local_reference_contributor_test.dart
@@ -14,12 +14,14 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(LocalReferenceContributorTest);
-    defineReflectiveTests(LocalReferenceContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class LocalReferenceContributorTest extends DartCompletionContributorTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   CompletionSuggestion assertSuggestLocalVariable(
       String name, String returnType,
       {int relevance: DART_RELEVANCE_LOCAL_VARIABLE}) {
@@ -57,6 +59,79 @@
     return new LocalReferenceContributor();
   }
 
+  test_ArgDefaults_function() async {
+    addTestSource('''
+bool hasLength(int a, bool b) => false;
+void main() {h^}''');
+    await computeSuggestions();
+
+    assertSuggestFunction('hasLength', 'bool',
+        relevance: DART_RELEVANCE_LOCAL_FUNCTION,
+        defaultArgListString: 'a, b',
+        defaultArgumentListTextRanges: [0, 1, 3, 1]);
+  }
+
+  test_ArgDefaults_function_none() async {
+    addTestSource('''
+bool hasLength() => false;
+void main() {h^}''');
+    await computeSuggestions();
+
+    assertSuggestFunction('hasLength', 'bool',
+        relevance: DART_RELEVANCE_LOCAL_FUNCTION,
+        defaultArgListString: null,
+        defaultArgumentListTextRanges: null);
+  }
+
+  test_ArgDefaults_function_with_optional_positional() async {
+    addMetaPackageSource();
+    addTestSource('''
+import 'package:meta/meta.dart';
+
+bool foo(int bar, [bool boo, int baz]) => false;
+void main() {h^}''');
+    await computeSuggestions();
+
+    assertSuggestFunction('foo', 'bool',
+        relevance: DART_RELEVANCE_LOCAL_FUNCTION,
+        defaultArgListString: 'bar',
+        defaultArgumentListTextRanges: [0, 3]);
+  }
+
+  test_ArgDefaults_function_with_required_named() async {
+    addMetaPackageSource();
+    addTestSource('''
+import 'package:meta/meta.dart';
+
+bool foo(int bar, {bool boo, @required int baz}) => false;
+void main() {h^}''');
+    await computeSuggestions();
+
+    assertSuggestFunction('foo', 'bool',
+        relevance: DART_RELEVANCE_LOCAL_FUNCTION,
+        defaultArgListString: 'bar, baz: null',
+        defaultArgumentListTextRanges: [0, 3, 10, 4]);
+  }
+
+  test_ArgDefaults_method_with_required_named() async {
+    addMetaPackageSource();
+    addTestSource('''
+import 'package:meta/meta.dart';
+
+class A {
+  bool foo(int bar, {bool boo, @required int baz}) => false;
+  baz() {
+    f^
+  }
+}''');
+    await computeSuggestions();
+
+    assertSuggestMethod('foo', 'A', 'bool',
+        relevance: DART_RELEVANCE_LOCAL_METHOD,
+        defaultArgListString: 'bar, baz: null',
+        defaultArgumentListTextRanges: [0, 3, 10, 4]);
+  }
+
   test_ArgumentList() async {
     // ArgumentList  MethodInvocation  ExpressionStatement  Block
     addSource(
@@ -4586,83 +4661,3 @@
     assertNotSuggested('e');
   }
 }
-
-@reflectiveTest
-class LocalReferenceContributorTest_Driver
-    extends LocalReferenceContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-
-  test_ArgDefaults_function() async {
-    addTestSource('''
-bool hasLength(int a, bool b) => false;
-void main() {h^}''');
-    await computeSuggestions();
-
-    assertSuggestFunction('hasLength', 'bool',
-        relevance: DART_RELEVANCE_LOCAL_FUNCTION,
-        defaultArgListString: 'a, b',
-        defaultArgumentListTextRanges: [0, 1, 3, 1]);
-  }
-
-  test_ArgDefaults_function_none() async {
-    addTestSource('''
-bool hasLength() => false;
-void main() {h^}''');
-    await computeSuggestions();
-
-    assertSuggestFunction('hasLength', 'bool',
-        relevance: DART_RELEVANCE_LOCAL_FUNCTION,
-        defaultArgListString: null,
-        defaultArgumentListTextRanges: null);
-  }
-
-  test_ArgDefaults_function_with_optional_positional() async {
-    addMetaPackageSource();
-    addTestSource('''
-import 'package:meta/meta.dart';
-
-bool foo(int bar, [bool boo, int baz]) => false;
-void main() {h^}''');
-    await computeSuggestions();
-
-    assertSuggestFunction('foo', 'bool',
-        relevance: DART_RELEVANCE_LOCAL_FUNCTION,
-        defaultArgListString: 'bar',
-        defaultArgumentListTextRanges: [0, 3]);
-  }
-
-  test_ArgDefaults_function_with_required_named() async {
-    addMetaPackageSource();
-    addTestSource('''
-import 'package:meta/meta.dart';
-
-bool foo(int bar, {bool boo, @required int baz}) => false;
-void main() {h^}''');
-    await computeSuggestions();
-
-    assertSuggestFunction('foo', 'bool',
-        relevance: DART_RELEVANCE_LOCAL_FUNCTION,
-        defaultArgListString: 'bar, baz: null',
-        defaultArgumentListTextRanges: [0, 3, 10, 4]);
-  }
-
-  test_ArgDefaults_method_with_required_named() async {
-    addMetaPackageSource();
-    addTestSource('''
-import 'package:meta/meta.dart';
-
-class A {
-  bool foo(int bar, {bool boo, @required int baz}) => false;
-  baz() {
-    f^
-  }
-}''');
-    await computeSuggestions();
-
-    assertSuggestMethod('foo', 'A', 'bool',
-        relevance: DART_RELEVANCE_LOCAL_METHOD,
-        defaultArgListString: 'bar, baz: null',
-        defaultArgumentListTextRanges: [0, 3, 10, 4]);
-  }
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/named_constructor_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/named_constructor_contributor_test.dart
index 5e6dff6..9b6f9c2 100644
--- a/pkg/analysis_server/test/services/completion/dart/named_constructor_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/named_constructor_contributor_test.dart
@@ -14,12 +14,14 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(NamedConstructorContributorTest);
-    defineReflectiveTests(NamedConstructorContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class NamedConstructorContributorTest extends DartCompletionContributorTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   CompletionSuggestion assertSuggestNamedConstructor(
       String name, String returnType,
       [int relevance = DART_RELEVANCE_DEFAULT,
@@ -183,10 +185,3 @@
     assertNotSuggested('m');
   }
 }
-
-@reflectiveTest
-class NamedConstructorContributorTest_Driver
-    extends NamedConstructorContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/static_member_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/static_member_contributor_test.dart
index fa7529f..45ff7c6 100644
--- a/pkg/analysis_server/test/services/completion/dart/static_member_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/static_member_contributor_test.dart
@@ -14,13 +14,15 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(StaticMemberContributorTest);
-    defineReflectiveTests(StaticMemberContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class StaticMemberContributorTest extends DartCompletionContributorTest {
   @override
+  bool get enableNewAnalysisDriver => true;
+
+  @override
   DartCompletionContributor createContributor() {
     return new StaticMemberContributor();
   }
@@ -288,9 +290,3 @@
     assertNotSuggested('==');
   }
 }
-
-@reflectiveTest
-class StaticMemberContributorTest_Driver extends StaticMemberContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/type_member_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/type_member_contributor_test.dart
index 1f24c5a..22e648d 100644
--- a/pkg/analysis_server/test/services/completion/dart/type_member_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/type_member_contributor_test.dart
@@ -15,12 +15,14 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(TypeMemberContributorTest);
-    defineReflectiveTests(TypeMemberContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class TypeMemberContributorTest extends DartCompletionContributorTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   /**
    * Check whether a declaration of the form [shadower] in a derived class
    * shadows a declaration of the form [shadowee] in a base class, for the
@@ -64,6 +66,61 @@
     assertSuggestGetter('length', 'int');
   }
 
+  test_ArgDefaults_method() async {
+    addTestSource('''
+class A {
+  bool a(int b, bool c) => false;
+}
+
+void main() {new A().a^}''');
+    await computeSuggestions();
+
+    assertSuggestMethod('a', 'A', 'bool', defaultArgListString: 'b, c');
+  }
+
+  test_ArgDefaults_method_none() async {
+    addTestSource('''
+class A {
+  bool a() => false;
+}
+
+void main() {new A().a^}''');
+    await computeSuggestions();
+
+    assertSuggestMethod('a', 'A', 'bool', defaultArgListString: null);
+  }
+
+  test_ArgDefaults_method_with_optional_positional() async {
+    addMetaPackageSource();
+    addTestSource('''
+import 'package:meta/meta.dart';
+
+class A {
+  bool foo(int bar, [bool boo, int baz]) => false;
+}
+
+void main() {new A().f^}''');
+    await computeSuggestions();
+
+    assertSuggestMethod('foo', 'A', 'bool', defaultArgListString: 'bar');
+  }
+
+  test_ArgDefaults_method_with_required_named() async {
+    addMetaPackageSource();
+    addTestSource('''
+import 'package:meta/meta.dart';
+
+class A {
+  bool foo(int bar, {bool boo, @required int baz}) => false;
+}
+
+void main() {new A().f^}''');
+    await computeSuggestions();
+
+    assertSuggestMethod('foo', 'A', 'bool',
+        defaultArgListString: 'bar, baz: null');
+  }
+
   test_ArgumentList() async {
     // ArgumentList  MethodInvocation  ExpressionStatement  Block
     addSource(
@@ -4156,64 +4213,3 @@
     assertNotSuggested('e');
   }
 }
-
-@reflectiveTest
-class TypeMemberContributorTest_Driver extends TypeMemberContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-
-  test_ArgDefaults_method() async {
-    addTestSource('''
-class A {
-  bool a(int b, bool c) => false;
-}
-
-void main() {new A().a^}''');
-    await computeSuggestions();
-
-    assertSuggestMethod('a', 'A', 'bool', defaultArgListString: 'b, c');
-  }
-
-  test_ArgDefaults_method_none() async {
-    addTestSource('''
-class A {
-  bool a() => false;
-}
-
-void main() {new A().a^}''');
-    await computeSuggestions();
-
-    assertSuggestMethod('a', 'A', 'bool', defaultArgListString: null);
-  }
-
-  test_ArgDefaults_method_with_optional_positional() async {
-    addMetaPackageSource();
-    addTestSource('''
-import 'package:meta/meta.dart';
-
-class A {
-  bool foo(int bar, [bool boo, int baz]) => false;
-}
-
-void main() {new A().f^}''');
-    await computeSuggestions();
-
-    assertSuggestMethod('foo', 'A', 'bool', defaultArgListString: 'bar');
-  }
-
-  test_ArgDefaults_method_with_required_named() async {
-    addMetaPackageSource();
-    addTestSource('''
-import 'package:meta/meta.dart';
-
-class A {
-  bool foo(int bar, {bool boo, @required int baz}) => false;
-}
-
-void main() {new A().f^}''');
-    await computeSuggestions();
-
-    assertSuggestMethod('foo', 'A', 'bool',
-        defaultArgListString: 'bar, baz: null');
-  }
-}
diff --git a/pkg/analysis_server/test/services/completion/dart/uri_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/uri_contributor_test.dart
index c476fea..cfed83c 100644
--- a/pkg/analysis_server/test/services/completion/dart/uri_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/uri_contributor_test.dart
@@ -16,14 +16,15 @@
   defineReflectiveSuite(() {
     defineReflectiveTests(UriContributorTest);
     defineReflectiveTests(UriContributorWindowsTest);
-    defineReflectiveTests(UriContributorTest_Driver);
-    defineReflectiveTests(UriContributorWindowsTest_Driver);
   });
 }
 
 @reflectiveTest
 class UriContributorTest extends DartCompletionContributorTest {
   @override
+  bool get enableNewAnalysisDriver => true;
+
+  @override
   DartCompletionContributor createContributor() {
     return new UriContributor();
   }
@@ -463,13 +464,10 @@
 }
 
 @reflectiveTest
-class UriContributorTest_Driver extends UriContributorTest {
+class UriContributorWindowsTest extends DartCompletionContributorTest {
   @override
   bool get enableNewAnalysisDriver => true;
-}
 
-@reflectiveTest
-class UriContributorWindowsTest extends DartCompletionContributorTest {
   @override
   DartCompletionContributor createContributor() {
     return new UriContributor();
@@ -634,12 +632,6 @@
   }
 }
 
-@reflectiveTest
-class UriContributorWindowsTest_Driver extends UriContributorWindowsTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
-
 class _TestWinResourceProvider extends MemoryResourceProvider {
   @override
   Context get pathContext => windows;
diff --git a/pkg/analysis_server/test/services/completion/dart/variable_name_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/variable_name_contributor_test.dart
index 316e1d8..6a59156 100644
--- a/pkg/analysis_server/test/services/completion/dart/variable_name_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/variable_name_contributor_test.dart
@@ -14,13 +14,15 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(VariableNameContributorTest);
-    defineReflectiveTests(VariableNameContributorTest_Driver);
   });
 }
 
 @reflectiveTest
 class VariableNameContributorTest extends DartCompletionContributorTest {
   @override
+  bool get enableNewAnalysisDriver => true;
+
+  @override
   DartCompletionContributor createContributor() {
     return new VariableNameContributor();
   }
@@ -245,9 +247,3 @@
     assertSuggestName('a');
   }
 }
-
-@reflectiveTest
-class VariableNameContributorTest_Driver extends VariableNameContributorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/correction/assist_test.dart b/pkg/analysis_server/test/services/correction/assist_test.dart
index b1b4c38..2a3bac6 100644
--- a/pkg/analysis_server/test/services/correction/assist_test.dart
+++ b/pkg/analysis_server/test/services/correction/assist_test.dart
@@ -31,7 +31,6 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(AssistProcessorTest);
-    defineReflectiveTests(AssistProcessorTest_Driver);
   });
 }
 
@@ -46,6 +45,9 @@
   String resultCode;
   LinkedEditGroup linkedPositionGroup;
 
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   /**
    * Asserts that there is an [Assist] of the given [kind] at [offset] which
    * produces the [expected] code when applied to [testCode].
@@ -4718,12 +4720,6 @@
   }
 }
 
-@reflectiveTest
-class AssistProcessorTest_Driver extends AssistProcessorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
-
 class _DartAssistContextForValues implements DartAssistContext {
   @override
   final Source source;
diff --git a/pkg/analysis_server/test/services/correction/fix_test.dart b/pkg/analysis_server/test/services/correction/fix_test.dart
index 559eed9..e7e837b 100644
--- a/pkg/analysis_server/test/services/correction/fix_test.dart
+++ b/pkg/analysis_server/test/services/correction/fix_test.dart
@@ -31,8 +31,6 @@
   defineReflectiveSuite(() {
     defineReflectiveTests(FixProcessorTest);
     defineReflectiveTests(LintFixTest);
-    defineReflectiveTests(FixProcessorTest_Driver);
-    defineReflectiveTests(LintFixTest_Driver);
   });
 }
 
@@ -230,6 +228,9 @@
 
 @reflectiveTest
 class FixProcessorTest extends BaseFixProcessorTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   test_addFieldFormalParameters_hasRequiredParameter() async {
     await resolveTestUnit('''
 class Test {
@@ -5886,15 +5887,12 @@
 }
 
 @reflectiveTest
-class FixProcessorTest_Driver extends FixProcessorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
-
-@reflectiveTest
 class LintFixTest extends BaseFixProcessorTest {
   AnalysisError error;
 
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   Future applyFix(FixKind kind) async {
     fix = await _assertHasFix(kind, error);
     change = fix.change;
@@ -6868,12 +6866,6 @@
   }
 }
 
-@reflectiveTest
-class LintFixTest_Driver extends LintFixTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
-
 class _DartFixContextImpl implements DartFixContext {
   @override
   final ResourceProvider resourceProvider;
diff --git a/pkg/analysis_server/test/services/refactoring/convert_getter_to_method_test.dart b/pkg/analysis_server/test/services/refactoring/convert_getter_to_method_test.dart
index c15568b..6d228a9 100644
--- a/pkg/analysis_server/test/services/refactoring/convert_getter_to_method_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/convert_getter_to_method_test.dart
@@ -16,7 +16,6 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(ConvertGetterToMethodTest);
-    defineReflectiveTests(ConvertGetterToMethodTest_Driver);
   });
 }
 
@@ -24,6 +23,9 @@
 class ConvertGetterToMethodTest extends RefactoringTest {
   ConvertGetterToMethodRefactoring refactoring;
 
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   test_change_function() async {
     await indexTestUnit('''
 int get test => 42;
@@ -165,9 +167,3 @@
     _createRefactoringForElement(element);
   }
 }
-
-@reflectiveTest
-class ConvertGetterToMethodTest_Driver extends ConvertGetterToMethodTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/refactoring/convert_method_to_getter_test.dart b/pkg/analysis_server/test/services/refactoring/convert_method_to_getter_test.dart
index fdec34b..460150a 100644
--- a/pkg/analysis_server/test/services/refactoring/convert_method_to_getter_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/convert_method_to_getter_test.dart
@@ -16,7 +16,6 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(ConvertMethodToGetterTest);
-    defineReflectiveTests(ConvertMethodToGetterTest_Driver);
   });
 }
 
@@ -24,6 +23,9 @@
 class ConvertMethodToGetterTest extends RefactoringTest {
   ConvertMethodToGetterRefactoring refactoring;
 
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   test_change_function() async {
     await indexTestUnit('''
 int test() => 42;
@@ -214,9 +216,3 @@
     _createRefactoringForElement(element);
   }
 }
-
-@reflectiveTest
-class ConvertMethodToGetterTest_Driver extends ConvertMethodToGetterTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/refactoring/extract_local_test.dart b/pkg/analysis_server/test/services/refactoring/extract_local_test.dart
index 862022f..66792a9 100644
--- a/pkg/analysis_server/test/services/refactoring/extract_local_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/extract_local_test.dart
@@ -17,7 +17,6 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(ExtractLocalTest);
-    defineReflectiveTests(ExtractLocalTest_Driver);
   });
 }
 
@@ -25,6 +24,9 @@
 class ExtractLocalTest extends RefactoringTest {
   ExtractLocalRefactoringImpl refactoring;
 
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   test_checkFinalConditions_sameVariable_after() async {
     await indexTestUnit('''
 main() {
@@ -1345,9 +1347,3 @@
     return subExpressions;
   }
 }
-
-@reflectiveTest
-class ExtractLocalTest_Driver extends ExtractLocalTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/refactoring/extract_method_test.dart b/pkg/analysis_server/test/services/refactoring/extract_method_test.dart
index b8adda4..1622dc6 100644
--- a/pkg/analysis_server/test/services/refactoring/extract_method_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/extract_method_test.dart
@@ -16,7 +16,6 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(ExtractMethodTest);
-    defineReflectiveTests(ExtractMethodTest_Driver);
   });
 }
 
@@ -24,6 +23,9 @@
 class ExtractMethodTest extends RefactoringTest {
   ExtractMethodRefactoringImpl refactoring;
 
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   test_bad_assignmentLeftHandSide() async {
     await indexTestUnit('''
 main() {
@@ -2841,9 +2843,3 @@
     }).toList();
   }
 }
-
-@reflectiveTest
-class ExtractMethodTest_Driver extends ExtractMethodTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/refactoring/inline_local_test.dart b/pkg/analysis_server/test/services/refactoring/inline_local_test.dart
index fd045fe..6b572da 100644
--- a/pkg/analysis_server/test/services/refactoring/inline_local_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/inline_local_test.dart
@@ -14,7 +14,6 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(InlineLocalTest);
-    defineReflectiveTests(InlineLocalTest_Driver);
   });
 }
 
@@ -22,6 +21,9 @@
 class InlineLocalTest extends RefactoringTest {
   InlineLocalRefactoringImpl refactoring;
 
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   test_access() async {
     await indexTestUnit('''
 main() {
@@ -638,9 +640,3 @@
         new InlineLocalRefactoring(searchEngine, astProvider, testUnit, offset);
   }
 }
-
-@reflectiveTest
-class InlineLocalTest_Driver extends InlineLocalTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/refactoring/inline_method_test.dart b/pkg/analysis_server/test/services/refactoring/inline_method_test.dart
index 0a1a247..6df0829 100644
--- a/pkg/analysis_server/test/services/refactoring/inline_method_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/inline_method_test.dart
@@ -17,7 +17,6 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(InlineMethodTest);
-    defineReflectiveTests(InlineMethodTest_Driver);
   });
 }
 
@@ -27,6 +26,9 @@
   bool deleteSource;
   bool inlineAll;
 
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   test_access_FunctionElement() async {
     await indexTestUnit(r'''
 test(a, b) {
@@ -1715,9 +1717,3 @@
         searchEngine, astProvider, testUnit, offset);
   }
 }
-
-@reflectiveTest
-class InlineMethodTest_Driver extends InlineMethodTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/refactoring/rename_class_member_test.dart b/pkg/analysis_server/test/services/refactoring/rename_class_member_test.dart
index 0b4acb9..43cd1a4 100644
--- a/pkg/analysis_server/test/services/refactoring/rename_class_member_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/rename_class_member_test.dart
@@ -13,12 +13,14 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RenameClassMemberTest);
-    defineReflectiveTests(RenameClassMemberTest_Driver);
   });
 }
 
 @reflectiveTest
 class RenameClassMemberTest extends RenameRefactoringTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   test_checkFinalConditions_classNameConflict_sameClass() async {
     await indexTestUnit('''
 class NewName {
@@ -151,6 +153,7 @@
         expectedMessage: "Renamed method will be invisible in 'my.lib'.");
   }
 
+  @failingTest
   test_checkFinalConditions_shadowed_byLocalFunction_inSameClass() async {
     await indexTestUnit('''
 class A {
@@ -171,6 +174,7 @@
         expectedContextSearch: 'test(); // marker');
   }
 
+  @failingTest
   test_checkFinalConditions_shadowed_byLocalVariable_inSameClass() async {
     await indexTestUnit('''
 class A {
@@ -191,6 +195,7 @@
         expectedContextSearch: 'test(); // marker');
   }
 
+  @failingTest
   test_checkFinalConditions_shadowed_byLocalVariable_inSubClass() async {
     await indexTestUnit('''
 class A {
@@ -899,30 +904,3 @@
 ''');
   }
 }
-
-@reflectiveTest
-class RenameClassMemberTest_Driver extends RenameClassMemberTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-
-  @failingTest
-  @override
-  test_checkFinalConditions_shadowed_byLocalFunction_inSameClass() {
-    return super
-        .test_checkFinalConditions_shadowed_byLocalFunction_inSameClass();
-  }
-
-  @failingTest
-  @override
-  test_checkFinalConditions_shadowed_byLocalVariable_inSameClass() {
-    return super
-        .test_checkFinalConditions_shadowed_byLocalVariable_inSameClass();
-  }
-
-  @failingTest
-  @override
-  test_checkFinalConditions_shadowed_byLocalVariable_inSubClass() {
-    return super
-        .test_checkFinalConditions_shadowed_byLocalVariable_inSubClass();
-  }
-}
diff --git a/pkg/analysis_server/test/services/refactoring/rename_constructor_test.dart b/pkg/analysis_server/test/services/refactoring/rename_constructor_test.dart
index e364ccd..ef19b6d 100644
--- a/pkg/analysis_server/test/services/refactoring/rename_constructor_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/rename_constructor_test.dart
@@ -15,12 +15,14 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RenameConstructorTest);
-    defineReflectiveTests(RenameConstructorTest_Driver);
   });
 }
 
 @reflectiveTest
 class RenameConstructorTest extends RenameRefactoringTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   test_checkInitialConditions_inSDK() async {
     await indexTestUnit('''
 main() {
@@ -250,9 +252,3 @@
     createRenameRefactoringForElement(element);
   }
 }
-
-@reflectiveTest
-class RenameConstructorTest_Driver extends RenameConstructorTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/refactoring/rename_import_test.dart b/pkg/analysis_server/test/services/refactoring/rename_import_test.dart
index c413707..0bc587c 100644
--- a/pkg/analysis_server/test/services/refactoring/rename_import_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/rename_import_test.dart
@@ -12,12 +12,14 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RenameImportTest);
-    defineReflectiveTests(RenameImportTest_Driver);
   });
 }
 
 @reflectiveTest
 class RenameImportTest extends RenameRefactoringTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   test_checkNewName() async {
     await indexTestUnit("import 'dart:async' as test;");
     _createRefactoring("import 'dart:");
@@ -229,9 +231,3 @@
     createRenameRefactoringForElement(directive.element);
   }
 }
-
-@reflectiveTest
-class RenameImportTest_Driver extends RenameImportTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/refactoring/rename_label_test.dart b/pkg/analysis_server/test/services/refactoring/rename_label_test.dart
index 83d03bc..42242c1 100644
--- a/pkg/analysis_server/test/services/refactoring/rename_label_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/rename_label_test.dart
@@ -11,12 +11,14 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RenameLabelTest);
-    defineReflectiveTests(RenameLabelTest_Driver);
   });
 }
 
 @reflectiveTest
 class RenameLabelTest extends RenameRefactoringTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   test_checkNewName_LocalVariableElement() async {
     await indexTestUnit('''
 main() {
@@ -82,9 +84,3 @@
     expect(refactoring.oldName, 'test');
   }
 }
-
-@reflectiveTest
-class RenameLabelTest_Driver extends RenameLabelTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/refactoring/rename_library_test.dart b/pkg/analysis_server/test/services/refactoring/rename_library_test.dart
index b324632..debb683 100644
--- a/pkg/analysis_server/test/services/refactoring/rename_library_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/rename_library_test.dart
@@ -12,12 +12,14 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RenameLibraryTest);
-    defineReflectiveTests(RenameLibraryTest_Driver);
   });
 }
 
 @reflectiveTest
 class RenameLibraryTest extends RenameRefactoringTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   test_checkNewName() async {
     await indexTestUnit('''
 library my.app;
@@ -105,9 +107,3 @@
     createRenameRefactoringForElement(testUnitElement.library);
   }
 }
-
-@reflectiveTest
-class RenameLibraryTest_Driver extends RenameLibraryTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/refactoring/rename_local_test.dart b/pkg/analysis_server/test/services/refactoring/rename_local_test.dart
index 4275267..e6ac0b4 100644
--- a/pkg/analysis_server/test/services/refactoring/rename_local_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/rename_local_test.dart
@@ -12,12 +12,14 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RenameLocalTest);
-    defineReflectiveTests(RenameLocalTest_Driver);
   });
 }
 
 @reflectiveTest
 class RenameLocalTest extends RenameRefactoringTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   test_checkFinalConditions_hasLocalFunction_after() async {
     await indexTestUnit('''
 main() {
@@ -552,9 +554,3 @@
     expect(refactoring.oldName, 'test');
   }
 }
-
-@reflectiveTest
-class RenameLocalTest_Driver extends RenameLocalTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/refactoring/rename_unit_member_test.dart b/pkg/analysis_server/test/services/refactoring/rename_unit_member_test.dart
index 5d466e9..84d8e78 100644
--- a/pkg/analysis_server/test/services/refactoring/rename_unit_member_test.dart
+++ b/pkg/analysis_server/test/services/refactoring/rename_unit_member_test.dart
@@ -12,12 +12,14 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(RenameUnitMemberTest);
-    defineReflectiveTests(RenameUnitMemberTest_Driver);
   });
 }
 
 @reflectiveTest
 class RenameUnitMemberTest extends RenameRefactoringTest {
+  @override
+  bool get enableNewAnalysisDriver => true;
+
   test_checkFinalConditions_hasTopLevel_ClassElement() async {
     await indexTestUnit('''
 class Test {}
@@ -622,9 +624,3 @@
 ''');
   }
 }
-
-@reflectiveTest
-class RenameUnitMemberTest_Driver extends RenameUnitMemberTest {
-  @override
-  bool get enableNewAnalysisDriver => true;
-}
diff --git a/pkg/analysis_server/test/services/search/hierarchy_test.dart b/pkg/analysis_server/test/services/search/hierarchy_test.dart
index 9f23cf7..26a1c7d 100644
--- a/pkg/analysis_server/test/services/search/hierarchy_test.dart
+++ b/pkg/analysis_server/test/services/search/hierarchy_test.dart
@@ -6,13 +6,9 @@
 
 import 'dart:async';
 
-import 'package:analysis_server/src/services/index/index.dart';
 import 'package:analysis_server/src/services/search/hierarchy.dart';
-import 'package:analysis_server/src/services/search/search_engine.dart';
-import 'package:analysis_server/src/services/search/search_engine_internal.dart';
 import 'package:analysis_server/src/services/search/search_engine_internal2.dart';
 import 'package:analyzer/dart/element/element.dart';
-import 'package:analyzer/src/dart/analysis/ast_provider_context.dart';
 import 'package:test/test.dart';
 import 'package:test_reflective_loader/test_reflective_loader.dart';
 
@@ -21,13 +17,20 @@
 main() {
   defineReflectiveSuite(() {
     defineReflectiveTests(HierarchyTest);
-    defineReflectiveTests(HierarchyTest_Driver);
   });
 }
 
 @reflectiveTest
-abstract class AbstractHierarchyTest extends AbstractSingleUnitTest {
-  SearchEngine get searchEngine;
+class HierarchyTest extends AbstractSingleUnitTest {
+  SearchEngineImpl2 searchEngine;
+
+  @override
+  bool get enableNewAnalysisDriver => true;
+
+  void setUp() {
+    super.setUp();
+    searchEngine = new SearchEngineImpl2([driver]);
+  }
 
   test_getClassMembers() async {
     await _indexTestUnit('''
@@ -358,40 +361,6 @@
     }
   }
 
-  Future<Null> _indexTestUnit(String code);
-}
-
-@reflectiveTest
-class HierarchyTest extends AbstractHierarchyTest {
-  Index index;
-  SearchEngineImpl searchEngine;
-
-  void setUp() {
-    super.setUp();
-    index = createMemoryIndex();
-    searchEngine =
-        new SearchEngineImpl(index, (_) => new AstProviderForContext(context));
-  }
-
-  Future<Null> _indexTestUnit(String code) async {
-    await resolveTestUnit(code);
-    index.indexUnit(testUnit);
-  }
-}
-
-@reflectiveTest
-class HierarchyTest_Driver extends AbstractHierarchyTest {
-  SearchEngineImpl2 searchEngine;
-
-  @override
-  bool get enableNewAnalysisDriver => true;
-
-  void setUp() {
-    super.setUp();
-    searchEngine = new SearchEngineImpl2([driver]);
-  }
-
-  @override
   Future<Null> _indexTestUnit(String code) async {
     await resolveTestUnit(code);
   }
diff --git a/pkg/analysis_server/test/test_all.dart b/pkg/analysis_server/test/test_all.dart
index 1d814bd..9edc74f 100644
--- a/pkg/analysis_server/test/test_all.dart
+++ b/pkg/analysis_server/test/test_all.dart
@@ -8,7 +8,6 @@
 import 'analysis_server_test.dart' as analysis_server_test;
 import 'channel/test_all.dart' as channel_test;
 import 'completion_test.dart' as completion_test;
-import 'context_manager_driver_test.dart' as context_manager_driver_test;
 import 'context_manager_test.dart' as context_manager_test;
 import 'domain_analysis_test.dart' as domain_analysis_test;
 import 'domain_completion_test.dart' as domain_completion_test;
@@ -36,7 +35,6 @@
     analysis_server_test.main();
     channel_test.main();
     completion_test.main();
-    context_manager_driver_test.main();
     context_manager_test.main();
     domain_analysis_test.main();
     domain_completion_test.main();