mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00
Use flutter_driver test outputs dir in Gallery test (#6988)
This commit is contained in:
parent
c370b7de36
commit
4a7531da84
@ -60,7 +60,7 @@ final List<String> demoTitles = <String>[
|
|||||||
|
|
||||||
final FileSystem _fs = new LocalFileSystem();
|
final FileSystem _fs = new LocalFileSystem();
|
||||||
|
|
||||||
Future<Null> saveDurationsHistogram(List<Map<String, dynamic>> events) async {
|
Future<Null> saveDurationsHistogram(List<Map<String, dynamic>> events, String outputPath) async {
|
||||||
final Map<String, List<int>> durations = new Map<String, List<int>>();
|
final Map<String, List<int>> durations = new Map<String, List<int>>();
|
||||||
Map<String, dynamic> startEvent;
|
Map<String, dynamic> startEvent;
|
||||||
|
|
||||||
@ -87,9 +87,7 @@ Future<Null> saveDurationsHistogram(List<Map<String, dynamic>> events) async {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Save the durations Map to a file.
|
// Save the durations Map to a file.
|
||||||
final String destinationDirectory = 'build';
|
final File file = await _fs.file(outputPath).create(recursive: true);
|
||||||
await _fs.directory(destinationDirectory).create(recursive: true);
|
|
||||||
final File file = _fs.file(path.join(destinationDirectory, 'transition_durations.timeline.json'));
|
|
||||||
await file.writeAsString(new JsonEncoder.withIndent(' ').convert(durations));
|
await file.writeAsString(new JsonEncoder.withIndent(' ').convert(durations));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -139,11 +137,12 @@ void main() {
|
|||||||
TimelineSummary summary = new TimelineSummary.summarize(timeline);
|
TimelineSummary summary = new TimelineSummary.summarize(timeline);
|
||||||
await summary.writeSummaryToFile('transitions', pretty: true);
|
await summary.writeSummaryToFile('transitions', pretty: true);
|
||||||
try {
|
try {
|
||||||
await saveDurationsHistogram(timeline.json['traceEvents']);
|
String histogramPath = path.join(testOutputsDirectory, 'transition_durations.timeline.json');
|
||||||
|
await saveDurationsHistogram(timeline.json['traceEvents'], histogramPath);
|
||||||
} catch(_) {
|
} catch(_) {
|
||||||
await summary.writeTimelineToFile('transitions', pretty: true);
|
await summary.writeTimelineToFile('transitions', pretty: true);
|
||||||
print('ERROR: failed to extract transition events. Here is the full timeline:\n');
|
print('ERROR: failed to extract transition events. Here is the full timeline:\n');
|
||||||
print(await _fs.file('build/transitions.timeline.json').readAsString());
|
print(await _fs.file('$testOutputsDirectory/transitions.timeline.json').readAsString());
|
||||||
rethrow;
|
rethrow;
|
||||||
}
|
}
|
||||||
}, timeout: new Timeout(new Duration(minutes: 5)));
|
}, timeout: new Timeout(new Duration(minutes: 5)));
|
||||||
|
Loading…
Reference in New Issue
Block a user