Files
sdk/pkg/dartdev/test/fix_driver_test.dart
T
pq c7f364562c simple fix driver tool
Work to support https://github.com/dart-lang/sdk/issues/44272.

(Sure to evolve w/ some testing but I think there's enough to iterate on.)


Change-Id: Ieaab218ad8850631f4b16838d3b3821eaf7bd747
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/175005
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
2020-12-04 02:00:43 +00:00

40 lines
1.1 KiB
Dart

// Copyright (c) 2020, 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 '../tool/fix_driver.dart';
import 'utils.dart';
void main() {
group('Driver', _driver);
}
Future<FixOutput> runFix(List<String> args) async {
var runner = FixRunner(logger: CapturingLogger());
var result = await runner.runFix(args);
return FixOutput(result);
}
void _driver() {
TestProject p;
tearDown(() => p?.dispose());
test('no fixes', () async {
p = project(mainSrc: 'int get foo => 1;\n');
var result = await runFix(['--apply', p.dirPath]);
expect(result.stdout, contains('Nothing to fix!'));
expect(result.returnCode, 0);
});
}
class FixOutput {
final FixResult<CapturingLogger> result;
FixOutput(this.result);
int get returnCode => result.returnCode;
String get stderr => result.logger.output.stderr.toString();
String get stdout => result.logger.output.stdout.toString();
}