anchor.diff:  
   import 'src/utils.dart';
   
  +Uri get _currentFileUri =>
  +    (reflect(main) as ClosureMirror).function.location.sourceUri;
  +String get _testPackagePath =>
  +    pathLib.fromUri(_currentFileUri.resolve('../testing/test_package'));
  +String get _testPackageFlutterPluginPath => pathLib
  +    .fromUri(_currentFileUri.resolve('../testing/test_package_flutter_plugin'));
  +
   class DartdocLoggingOptionContext extends DartdocGeneratorOptionContext
       with LoggingContext {
     DartdocLoggingOptionContext(DartdocOptionSet optionSet, Directory dir)
  
positive.code:   group('dartdoc with generators', () {
      Directory tempDir;
      List<String> outputParam;
      CoverageSubprocessLauncher subprocessLauncher;
  
      setUpAll(() async {
        subprocessLauncher =
            new CoverageSubprocessLauncher('dartdoc_test-subprocesses');
        tempDir = Directory.systemTemp.createTempSync('dartdoc.test.');
        outputParam = ['--output', tempDir.path];
        DartdocOptionSet optionSet = await DartdocOptionSet.fromOptionGenerators(
  
negative.code:     });
  
      group('Invoking command-line dartdoc', () {
        String dartdocPath =
            pathLib.canonicalize(pathLib.join('bin', 'dartdoc.dart'));
        CoverageSubprocessLauncher subprocessLauncher;
  
        setUpAll(() {
          subprocessLauncher =
              new CoverageSubprocessLauncher('dartdoc_test-subprocesses');
        });
  
        tearDownAll(() async {
          await Future.wait(CoverageSubprocessLauncher.coverageResults);
        });
  
        test('errors cause non-zero exit when warnings are off', () async {
          expect(
  