| OLD | NEW |
| 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 /// Scans past dart2js-windows test steps for timeouts and reports the | 5 /// Scans past dart2js-windows test steps for timeouts and reports the |
| 6 /// frequency of each test that has timed out. | 6 /// frequency of each test that has timed out. |
| 7 | 7 |
| 8 import 'dart:async'; | 8 import 'dart:async'; |
| 9 import 'dart:io'; | 9 import 'dart:io'; |
| 10 import 'package:args/args.dart'; | 10 import 'package:args/args.dart'; |
| 11 import 'package:gardening/src/buildbot_data.dart'; | 11 import 'package:gardening/src/buildbot_data.dart'; |
| 12 import 'package:gardening/src/buildbot_loading.dart'; | 12 import 'package:gardening/src/buildbot_loading.dart'; |
| 13 import 'package:gardening/src/buildbot_structures.dart'; | 13 import 'package:gardening/src/buildbot_structures.dart'; |
| 14 import 'package:gardening/src/client.dart'; | 14 import 'package:gardening/src/client.dart'; |
| 15 import 'package:gardening/src/logdog.dart' as logdog; | 15 import 'package:gardening/src/logdog.dart' as logdog; |
| 16 import 'package:gardening/src/util.dart'; | 16 import 'package:gardening/src/util.dart'; |
| 17 | 17 |
| 18 // TODO(johnniwinther): Adjustments needed: this script may run with |
| 19 // no output for a long time. Hence not yet run by bot.dart. |
| 18 main(List<String> args) async { | 20 main(List<String> args) async { |
| 19 ArgParser argParser = createArgParser(); | 21 ArgParser argParser = createArgParser(); |
| 20 argParser.addOption('start', | 22 argParser.addOption('start', |
| 21 defaultsTo: '-2', | 23 defaultsTo: '-2', |
| 22 help: "Start pulling from the specified <build-number>.\n" | 24 help: "Start pulling from the specified <build-number>.\n" |
| 23 "Use negative numbers for the most recent builds;\n" | 25 "Use negative numbers for the most recent builds;\n" |
| 24 "for instance -2 for the second-to-last build.'"); | 26 "for instance -2 for the second-to-last build.'"); |
| 25 ArgResults argResults = argParser.parse(args); | 27 ArgResults argResults = argParser.parse(args); |
| 26 processArgResults(argResults); | 28 processArgResults(argResults); |
| 27 | 29 |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 131 } | 133 } |
| 132 | 134 |
| 133 class Timeout { | 135 class Timeout { |
| 134 final BuildSubgroup subgroup; | 136 final BuildSubgroup subgroup; |
| 135 final int buildNumber; | 137 final int buildNumber; |
| 136 final BuildUri buildUri; | 138 final BuildUri buildUri; |
| 137 final TestFailure timeout; | 139 final TestFailure timeout; |
| 138 | 140 |
| 139 Timeout(this.subgroup, this.buildNumber, this.buildUri, this.timeout); | 141 Timeout(this.subgroup, this.buildNumber, this.buildUri, this.timeout); |
| 140 } | 142 } |
| OLD | NEW |