Skip to content

Commit 9c895fa

Browse files
xqwztsdevoncarew
authored andcommitted
Add intelliJ path to doctor output (flutter#14795)
1 parent a5d3a9e commit 9c895fa

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

packages/flutter_tools/lib/src/doctor.dart

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,9 @@ class NoIdeValidator extends DoctorValidator {
276276
}
277277

278278
abstract class IntelliJValidator extends DoctorValidator {
279-
IntelliJValidator(String title) : super(title);
279+
final String installPath;
280+
281+
IntelliJValidator(String title, this.installPath) : super(title);
280282

281283
String get version;
282284
String get pluginsPath;
@@ -301,6 +303,8 @@ abstract class IntelliJValidator extends DoctorValidator {
301303
Future<ValidationResult> validate() async {
302304
final List<ValidationMessage> messages = <ValidationMessage>[];
303305

306+
messages.add(new ValidationMessage('IntelliJ at $installPath'));
307+
304308
_validatePackage(messages, <String>['flutter-intellij', 'flutter-intellij.jar'],
305309
'Flutter', minVersion: kMinFlutterPluginVersion);
306310
_validatePackage(messages, <String>['Dart'], 'Dart');
@@ -397,13 +401,11 @@ abstract class IntelliJValidator extends DoctorValidator {
397401
}
398402

399403
class IntelliJValidatorOnLinuxAndWindows extends IntelliJValidator {
400-
IntelliJValidatorOnLinuxAndWindows(String title, this.version, this.installPath, this.pluginsPath) : super(title);
404+
IntelliJValidatorOnLinuxAndWindows(String title, this.version, String installPath, this.pluginsPath) : super(title, installPath);
401405

402406
@override
403407
String version;
404408

405-
final String installPath;
406-
407409
@override
408410
String pluginsPath;
409411

@@ -451,10 +453,9 @@ class IntelliJValidatorOnLinuxAndWindows extends IntelliJValidator {
451453
}
452454

453455
class IntelliJValidatorOnMac extends IntelliJValidator {
454-
IntelliJValidatorOnMac(String title, this.id, this.installPath) : super(title);
456+
IntelliJValidatorOnMac(String title, this.id, String installPath) : super(title, installPath);
455457

456458
final String id;
457-
final String installPath;
458459

459460
static final Map<String, String> _dirNameToId = <String, String>{
460461
'IntelliJ IDEA.app' : 'IntelliJIdea',

packages/flutter_tools/test/commands/doctor_test.dart

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,17 @@ import '../src/context.dart';
1515
void main() {
1616
group('doctor', () {
1717
testUsingContext('intellij validator', () async {
18-
final ValidationResult result = await new IntelliJValidatorTestTarget('Test').validate();
18+
final String installPath = '/path/to/intelliJ';
19+
final ValidationResult result = await new IntelliJValidatorTestTarget('Test', installPath).validate();
1920
expect(result.type, ValidationType.partial);
2021
expect(result.statusInfo, 'version test.test.test');
21-
expect(result.messages, hasLength(3));
22+
expect(result.messages, hasLength(4));
2223

2324
ValidationMessage message = result.messages
25+
.firstWhere((ValidationMessage m) => m.message.startsWith('IntelliJ '));
26+
expect(message.message, 'IntelliJ at $installPath');
27+
28+
message = result.messages
2429
.firstWhere((ValidationMessage m) => m.message.startsWith('Dart '));
2530
expect(message.message, 'Dart plugin version 162.2485');
2631

@@ -148,7 +153,7 @@ void main() {
148153
}
149154

150155
class IntelliJValidatorTestTarget extends IntelliJValidator {
151-
IntelliJValidatorTestTarget(String title) : super(title);
156+
IntelliJValidatorTestTarget(String title, String installPath) : super(title, installPath);
152157

153158
@override
154159
String get pluginsPath => fs.path.join('test', 'data', 'intellij', 'plugins');

0 commit comments

Comments
 (0)