Skip to content

Commit 2cd205b

Browse files
[flutter_tools] cleanup fuchsia tests (flutter#59997)
Cleanup fuchsia tests that failed under tester.
1 parent eaf9ff7 commit 2cd205b

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed

packages/flutter_tools/test/general.shard/fuchsia/fuchsia_device_test.dart

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -432,19 +432,18 @@ void main() {
432432
});
433433

434434
group('screenshot', () {
435-
MockProcessManager mockProcessManager;
436-
437-
setUp(() {
438-
mockProcessManager = MockProcessManager();
439-
});
440-
441-
test('is supported on posix platforms', () {
435+
testUsingContext('is supported on posix platforms', () {
442436
final FuchsiaDevice device = FuchsiaDevice('id', name: 'tester');
443437
expect(device.supportsScreenshot, true);
444-
}, testOn: 'posix');
438+
}, overrides: <Type, Generator>{
439+
Platform: () => FakePlatform(
440+
operatingSystem: 'linux',
441+
),
442+
});
445443

446444
testUsingContext('is not supported on Windows', () {
447445
final FuchsiaDevice device = FuchsiaDevice('id', name: 'tester');
446+
448447
expect(device.supportsScreenshot, false);
449448
}, overrides: <Type, Generator>{
450449
Platform: () => FakePlatform(
@@ -458,12 +457,12 @@ void main() {
458457
() => device.takeScreenshot(globals.fs.file('file.invalid')),
459458
throwsA(equals('file.invalid must be a .ppm file')),
460459
);
461-
}, testOn: 'posix');
460+
});
462461

463462
testUsingContext('takeScreenshot throws if screencap failed', () async {
464463
final FuchsiaDevice device = FuchsiaDevice('0.0.0.0', name: 'tester');
465464

466-
when(mockProcessManager.run(
465+
when(globals.processManager.run(
467466
const <String>[
468467
'ssh',
469468
'-F',
@@ -480,19 +479,20 @@ void main() {
480479
throwsA(equals('Could not take a screenshot on device tester:\n<error-message>')),
481480
);
482481
}, overrides: <Type, Generator>{
483-
ProcessManager: () => mockProcessManager,
482+
ProcessManager: () => MockProcessManager(),
483+
FileSystem: () => MemoryFileSystem.test(),
484484
Platform: () => FakePlatform(
485485
environment: <String, String>{
486486
'FUCHSIA_SSH_CONFIG': '/fuchsia/out/default/.ssh',
487487
},
488488
operatingSystem: 'linux',
489489
),
490-
}, testOn: 'posix');
490+
});
491491

492492
testUsingContext('takeScreenshot throws if scp failed', () async {
493493
final FuchsiaDevice device = FuchsiaDevice('0.0.0.0', name: 'tester');
494494

495-
when(mockProcessManager.run(
495+
when(globals.processManager.run(
496496
const <String>[
497497
'ssh',
498498
'-F',
@@ -504,7 +504,7 @@ void main() {
504504
environment: anyNamed('environment'),
505505
)).thenAnswer((_) async => ProcessResult(0, 0, '', ''));
506506

507-
when(mockProcessManager.run(
507+
when(globals.processManager.run(
508508
const <String>[
509509
'scp',
510510
'-F',
@@ -516,7 +516,7 @@ void main() {
516516
environment: anyNamed('environment'),
517517
)).thenAnswer((_) async => ProcessResult(0, 1, '', '<error-message>'));
518518

519-
when(mockProcessManager.run(
519+
when(globals.processManager.run(
520520
const <String>[
521521
'ssh',
522522
'-F',
@@ -533,19 +533,20 @@ void main() {
533533
throwsA(equals('Failed to copy screenshot from device:\n<error-message>')),
534534
);
535535
}, overrides: <Type, Generator>{
536-
ProcessManager: () => mockProcessManager,
536+
ProcessManager: () => MockProcessManager(),
537+
FileSystem: () => MemoryFileSystem.test(),
537538
Platform: () => FakePlatform(
538539
environment: <String, String>{
539540
'FUCHSIA_SSH_CONFIG': '/fuchsia/out/default/.ssh',
540541
},
541542
operatingSystem: 'linux',
542543
),
543-
}, testOn: 'posix');
544+
});
544545

545546
testUsingContext("takeScreenshot prints error if can't delete file from device", () async {
546547
final FuchsiaDevice device = FuchsiaDevice('0.0.0.0', name: 'tester');
547548

548-
when(mockProcessManager.run(
549+
when(globals.processManager.run(
549550
const <String>[
550551
'ssh',
551552
'-F',
@@ -557,7 +558,7 @@ void main() {
557558
environment: anyNamed('environment'),
558559
)).thenAnswer((_) async => ProcessResult(0, 0, '', ''));
559560

560-
when(mockProcessManager.run(
561+
when(globals.processManager.run(
561562
const <String>[
562563
'scp',
563564
'-F',
@@ -569,7 +570,7 @@ void main() {
569570
environment: anyNamed('environment'),
570571
)).thenAnswer((_) async => ProcessResult(0, 0, '', ''));
571572

572-
when(mockProcessManager.run(
573+
when(globals.processManager.run(
573574
const <String>[
574575
'ssh',
575576
'-F',
@@ -591,7 +592,8 @@ void main() {
591592
contains('Failed to delete screenshot.ppm from the device:\n<error-message>'),
592593
);
593594
}, overrides: <Type, Generator>{
594-
ProcessManager: () => mockProcessManager,
595+
ProcessManager: () => MockProcessManager(),
596+
FileSystem: () => MemoryFileSystem.test(),
595597
Platform: () => FakePlatform(
596598
environment: <String, String>{
597599
'FUCHSIA_SSH_CONFIG': '/fuchsia/out/default/.ssh',
@@ -603,7 +605,7 @@ void main() {
603605
testUsingContext('takeScreenshot returns', () async {
604606
final FuchsiaDevice device = FuchsiaDevice('0.0.0.0', name: 'tester');
605607

606-
when(mockProcessManager.run(
608+
when(globals.processManager.run(
607609
const <String>[
608610
'ssh',
609611
'-F',
@@ -615,7 +617,7 @@ void main() {
615617
environment: anyNamed('environment'),
616618
)).thenAnswer((_) async => ProcessResult(0, 0, '', ''));
617619

618-
when(mockProcessManager.run(
620+
when(globals.processManager.run(
619621
const <String>[
620622
'scp',
621623
'-F',
@@ -627,7 +629,7 @@ void main() {
627629
environment: anyNamed('environment'),
628630
)).thenAnswer((_) async => ProcessResult(0, 0, '', ''));
629631

630-
when(mockProcessManager.run(
632+
when(globals.processManager.run(
631633
const <String>[
632634
'ssh',
633635
'-F',
@@ -639,20 +641,18 @@ void main() {
639641
environment: anyNamed('environment'),
640642
)).thenAnswer((_) async => ProcessResult(0, 0, '', ''));
641643

642-
try {
643-
await device.takeScreenshot(globals.fs.file('file.ppm'));
644-
} on Exception catch (e) {
645-
fail('Unexpected exception: $e');
646-
}
644+
expect(() async => await device.takeScreenshot(globals.fs.file('file.ppm')),
645+
returnsNormally);
647646
}, overrides: <Type, Generator>{
648-
ProcessManager: () => mockProcessManager,
647+
ProcessManager: () => MockProcessManager(),
648+
FileSystem: () => MemoryFileSystem.test(),
649649
Platform: () => FakePlatform(
650650
environment: <String, String>{
651651
'FUCHSIA_SSH_CONFIG': '/fuchsia/out/default/.ssh',
652652
},
653653
operatingSystem: 'linux',
654654
),
655-
}, testOn: 'posix');
655+
});
656656
});
657657

658658
group('portForwarder', () {

0 commit comments

Comments
 (0)