anchor.diff:  main() {
     defineReflectiveSuite(() {
       defineReflectiveTests(HierarchyTest);
  +    defineReflectiveTests(HierarchyTest_Driver);
     });
   }
   
   @reflectiveTest
  -class HierarchyTest extends AbstractSingleUnitTest {
  -  Index index;
  -  SearchEngineImpl searchEngine;
  -
  -  void setUp() {
  -    super.setUp();
  -    index = createMemoryIndex();
  -    searchEngine = new SearchEngineImpl(index);
  -  }
  +abstract class AbstractSingleUnitTest0 extends AbstractSingleUnitTest {
  +  SearchEngine get searchEngine;
   
     test_getClassMembers() async {
       await _indexTestUnit('''
  
positive.code: 
  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_internal.dart';
  import 'package:analyzer/dart/element/element.dart';
  import 'package:test/test.dart';
  import 'package:test_reflective_loader/test_reflective_loader.dart';
  
negative.code:     }
    }
  
    Future<Null> _indexTestUnit(String code);
  }
  
  @reflectiveTest
  class HierarchyTest extends AbstractSingleUnitTest0 {
    Index index;
    SearchEngineImpl searchEngine;
  
    void setUp() {
      super.setUp();
      index = createMemoryIndex();
      searchEngine = new SearchEngineImpl(index);
    }
  
    Future<Null> _indexTestUnit(String code) async {
      await resolveTestUnit(code);
      index.indexUnit(testUnit);
    }
  }
  
  @reflectiveTest
  class HierarchyTest_Driver extends AbstractSingleUnitTest0 {
    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);
    }
  }
  