Unverified Commit 18341efa authored by Jonah Williams's avatar Jonah Williams Committed by GitHub

[devicelab] retry startup of start up test (#69272)

parent 83d4351e
...@@ -482,8 +482,10 @@ class StartupTest { ...@@ -482,8 +482,10 @@ class StartupTest {
break; break;
} }
const int maxFailures = 3;
int currentFailures = 0;
for (int i = 0; i < iterations; i += 1) { for (int i = 0; i < iterations; i += 1) {
await flutter('run', options: <String>[ final int result = await flutter('run', options: <String>[
'--no-android-gradle-daemon', '--no-android-gradle-daemon',
'--verbose', '--verbose',
'--profile', '--profile',
...@@ -492,11 +494,19 @@ class StartupTest { ...@@ -492,11 +494,19 @@ class StartupTest {
device.deviceId, device.deviceId,
if (applicationBinaryPath != null) if (applicationBinaryPath != null)
'--use-application-binary=$applicationBinaryPath', '--use-application-binary=$applicationBinaryPath',
]); ], canFail: true);
final Map<String, dynamic> data = json.decode( if (result == 0) {
file('$testDirectory/build/start_up_info.json').readAsStringSync(), final Map<String, dynamic> data = json.decode(
) as Map<String, dynamic>; file('$testDirectory/build/start_up_info.json').readAsStringSync(),
results.add(data); ) as Map<String, dynamic>;
results.add(data);
} else {
currentFailures += 1;
i -= 1;
if (currentFailures == maxFailures) {
return TaskResult.failure('Application failed to start $maxFailures times');
}
}
await flutter('install', options: <String>[ await flutter('install', options: <String>[
'--uninstall-only', '--uninstall-only',
...@@ -606,7 +616,6 @@ class PerfTest { ...@@ -606,7 +616,6 @@ class PerfTest {
final Device device = await devices.workingDevice; final Device device = await devices.workingDevice;
await device.unlock(); await device.unlock();
final String deviceId = device.deviceId; final String deviceId = device.deviceId;
await flutter('packages', options: <String>['get']);
await flutter('drive', options: <String>[ await flutter('drive', options: <String>[
'--no-android-gradle-daemon', '--no-android-gradle-daemon',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment