Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(115)

Side by Side Diff: tests/compiler/dart2js/serialization/helper.dart

Issue 2690063002: Refactor CompilerOutput (Closed)
Patch Set: Updated cf. comments Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2016, 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 library dart2js.serialization_helper; 5 library dart2js.serialization_helper;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'dart:io'; 8 import 'dart:io';
9 9
10 import 'package:compiler/compiler_new.dart';
10 import 'package:compiler/src/commandline_options.dart'; 11 import 'package:compiler/src/commandline_options.dart';
11 import 'package:compiler/src/common/names.dart'; 12 import 'package:compiler/src/common/names.dart';
12 import 'package:compiler/src/compiler.dart'; 13 import 'package:compiler/src/compiler.dart';
13 import 'package:compiler/src/elements/elements.dart'; 14 import 'package:compiler/src/elements/elements.dart';
14 import 'package:compiler/src/filenames.dart'; 15 import 'package:compiler/src/filenames.dart';
15 16
16 import '../memory_compiler.dart'; 17 import '../memory_compiler.dart';
17 import 'test_data.dart'; 18 import 'test_data.dart';
18 19
19 const String DEFAULT_DATA_FILE_NAME = 'out.data'; 20 const String DEFAULT_DATA_FILE_NAME = 'out.data';
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 } 162 }
162 OutputCollector outputCollector = new OutputCollector(); 163 OutputCollector outputCollector = new OutputCollector();
163 Compiler compiler = compilerFor( 164 Compiler compiler = compilerFor(
164 options: [Flags.resolveOnly], 165 options: [Flags.resolveOnly],
165 memorySourceFiles: memorySourceFiles, 166 memorySourceFiles: memorySourceFiles,
166 resolutionInputs: resolutionInputs, 167 resolutionInputs: resolutionInputs,
167 outputProvider: outputCollector); 168 outputProvider: outputCollector);
168 compiler.serialization.deserializeCompilationDataForTesting = 169 compiler.serialization.deserializeCompilationDataForTesting =
169 deserializeCompilationDataForTesting; 170 deserializeCompilationDataForTesting;
170 await compiler.run(entryPoint); 171 await compiler.run(entryPoint);
171 SerializedData serializedData = 172 SerializedData serializedData = new SerializedData(
172 new SerializedData(dataUri, outputCollector.getOutput('', 'data')); 173 dataUri, outputCollector.getOutput('', OutputType.serializationData));
173 return new SerializationResult(compiler, serializedData); 174 return new SerializationResult(compiler, serializedData);
174 } 175 }
175 176
176 class SerializedData { 177 class SerializedData {
177 final Uri uri; 178 final Uri uri;
178 final String data; 179 final String data;
179 180
180 SerializedData(this.uri, this.data) { 181 SerializedData(this.uri, this.data) {
181 assert(uri != null); 182 assert(uri != null);
182 assert(data != null); 183 assert(data != null);
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
243 memorySourceFiles: sourceFiles, 244 memorySourceFiles: sourceFiles,
244 resolutionInputs: serializedData.toUris(), 245 resolutionInputs: serializedData.toUris(),
245 options: [Flags.resolveOnly], 246 options: [Flags.resolveOnly],
246 outputProvider: outputCollector); 247 outputProvider: outputCollector);
247 compiler.librariesToAnalyzeWhenRun = uriList; 248 compiler.librariesToAnalyzeWhenRun = uriList;
248 await compiler.run(null); 249 await compiler.run(null);
249 List<LibraryElement> libraries = <LibraryElement>[]; 250 List<LibraryElement> libraries = <LibraryElement>[];
250 for (Uri uri in uriList) { 251 for (Uri uri in uriList) {
251 libraries.add(compiler.libraryLoader.lookupLibrary(uri)); 252 libraries.add(compiler.libraryLoader.lookupLibrary(uri));
252 } 253 }
253 additionalSerializedData = new SerializedData( 254 additionalSerializedData = new SerializedData(additionalDataUri,
254 additionalDataUri, outputCollector.getOutput('', 'data')); 255 outputCollector.getOutput('', OutputType.serializationData));
255 } 256 }
256 return <SerializedData>[serializedData, additionalSerializedData]; 257 return <SerializedData>[serializedData, additionalSerializedData];
257 } 258 }
258 259
259 class MeasurementResult { 260 class MeasurementResult {
260 final String title; 261 final String title;
261 final String taskTitle; 262 final String taskTitle;
262 final int elapsedMilliseconds; 263 final int elapsedMilliseconds;
263 264
264 MeasurementResult(this.title, this.taskTitle, this.elapsedMilliseconds); 265 MeasurementResult(this.title, this.taskTitle, this.elapsedMilliseconds);
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
304 print('$taskTitle: $title'); 305 print('$taskTitle: $title');
305 print('----------------------------------------------------------------'); 306 print('----------------------------------------------------------------');
306 var result = await task(); 307 var result = await task();
307 stopwatch.stop(); 308 stopwatch.stop();
308 int elapsedMilliseconds = stopwatch.elapsedMilliseconds; 309 int elapsedMilliseconds = stopwatch.elapsedMilliseconds;
309 print('$taskTitle: $title: ${elapsedMilliseconds}ms'); 310 print('$taskTitle: $title: ${elapsedMilliseconds}ms');
310 measurementResults 311 measurementResults
311 .add(new MeasurementResult(title, taskTitle, elapsedMilliseconds)); 312 .add(new MeasurementResult(title, taskTitle, elapsedMilliseconds));
312 return result; 313 return result;
313 } 314 }
OLDNEW
« no previous file with comments | « tests/compiler/dart2js/serialization/compilation_test_helper.dart ('k') | tests/compiler/dart2js/source_map_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698