| // Copyright 2014 The Flutter Authors. 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:flutter_devicelab/framework/runner.dart'; | |
| import 'common.dart'; | |
| void main() { | |
| final Map<String, String> isolateParams = <String, String>{ | |
| 'runFlutterConfig': 'false', | |
| 'timeoutInMinutes': '1', | |
| }; | |
| late List<String> printLog; | |
| void print(String s) => printLog.add(s); | |
| group('run.dart script', () { | |
| test('Reruns - Test passes the first time.', () async { | |
| printLog = <String>[]; | |
| await runTasks( | |
| <String>['smoke_test_success'], | |
| isolateParams: isolateParams, | |
| print: print, | |
| logs: printLog, | |
| ); | |
| expect(printLog.length, 2); | |
| expect(printLog[0], 'Test passed on first attempt.'); | |
| expect(printLog[1], 'flaky: false'); | |
| }); | |
| test('Reruns - Test fails all reruns.', () async { | |
| printLog = <String>[]; | |
| await runTasks( | |
| <String>['smoke_test_failure'], | |
| isolateParams: isolateParams, | |
| print: print, | |
| logs: printLog, | |
| ); | |
| expect(printLog.length, 2); | |
| expect(printLog[0], 'Consistently failed across all 3 executions.'); | |
| expect(printLog[1], 'flaky: false'); | |
| }); | |
| }); | |
| } |