From 4a7531da84e929d2e28cb0c5b23d7d0b30d6e45e Mon Sep 17 00:00:00 2001 From: Chris Bracken Date: Tue, 22 Nov 2016 13:01:22 -0800 Subject: [PATCH] Use flutter_driver test outputs dir in Gallery test (#6988) --- .../test_driver/transitions_perf_test.dart | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/examples/flutter_gallery/test_driver/transitions_perf_test.dart b/examples/flutter_gallery/test_driver/transitions_perf_test.dart index fe23306c74b..d0c699d8e04 100644 --- a/examples/flutter_gallery/test_driver/transitions_perf_test.dart +++ b/examples/flutter_gallery/test_driver/transitions_perf_test.dart @@ -60,7 +60,7 @@ final List demoTitles = [ final FileSystem _fs = new LocalFileSystem(); -Future saveDurationsHistogram(List> events) async { +Future saveDurationsHistogram(List> events, String outputPath) async { final Map> durations = new Map>(); Map startEvent; @@ -87,9 +87,7 @@ Future saveDurationsHistogram(List> events) async { } // Save the durations Map to a file. - final String destinationDirectory = 'build'; - await _fs.directory(destinationDirectory).create(recursive: true); - final File file = _fs.file(path.join(destinationDirectory, 'transition_durations.timeline.json')); + final File file = await _fs.file(outputPath).create(recursive: true); await file.writeAsString(new JsonEncoder.withIndent(' ').convert(durations)); } @@ -139,11 +137,12 @@ void main() { TimelineSummary summary = new TimelineSummary.summarize(timeline); await summary.writeSummaryToFile('transitions', pretty: true); try { - await saveDurationsHistogram(timeline.json['traceEvents']); + String histogramPath = path.join(testOutputsDirectory, 'transition_durations.timeline.json'); + await saveDurationsHistogram(timeline.json['traceEvents'], histogramPath); } catch(_) { await summary.writeTimelineToFile('transitions', pretty: true); 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; } }, timeout: new Timeout(new Duration(minutes: 5)));