| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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_model_test; | 5 library dart2js.serialization_model_test; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:io'; | 8 import 'dart:io'; |
| 9 import 'package:async_helper/async_helper.dart'; | 9 import 'package:async_helper/async_helper.dart'; |
| 10 import 'package:expect/expect.dart'; | 10 import 'package:expect/expect.dart'; |
| 11 import 'package:compiler/src/closure.dart'; | 11 import 'package:compiler/src/closure.dart'; |
| 12 import 'package:compiler/src/commandline_options.dart'; | 12 import 'package:compiler/src/commandline_options.dart'; |
| 13 import 'package:compiler/src/common.dart'; | 13 import 'package:compiler/src/common.dart'; |
| 14 import 'package:compiler/src/compiler.dart'; | 14 import 'package:compiler/src/compiler.dart'; |
| 15 import 'package:compiler/src/deferred_load.dart'; | 15 import 'package:compiler/src/deferred_load.dart'; |
| 16 import 'package:compiler/src/elements/elements.dart'; | 16 import 'package:compiler/src/elements/elements.dart'; |
| 17 import 'package:compiler/src/filenames.dart'; | 17 import 'package:compiler/src/filenames.dart'; |
| 18 import 'package:compiler/src/js_backend/js_backend.dart'; | 18 import 'package:compiler/src/js_backend/js_backend.dart'; |
| 19 import 'package:compiler/src/serialization/equivalence.dart'; | 19 import 'package:compiler/src/serialization/equivalence.dart'; |
| 20 import 'package:compiler/src/tree/nodes.dart'; | 20 import 'package:compiler/src/tree/nodes.dart'; |
| 21 import 'package:compiler/src/universe/class_set.dart'; | 21 import 'package:compiler/src/universe/class_set.dart'; |
| 22 import '../memory_compiler.dart'; | 22 import '../memory_compiler.dart'; |
| 23 import 'helper.dart'; | 23 import 'helper.dart'; |
| 24 import 'test_data.dart'; | 24 import 'test_data.dart'; |
| 25 import 'test_helper.dart'; | 25 import 'test_helper.dart'; |
| 26 | 26 |
| 27 /// Number of tests that are not part of the automatic test grouping. |
| 28 int SKIP_COUNT = 2; |
| 29 |
| 30 /// Number of groups that the [TESTS] are split into. |
| 31 int SPLIT_COUNT = 4; |
| 32 |
| 27 main(List<String> args) { | 33 main(List<String> args) { |
| 28 asyncTest(() async { | 34 asyncTest(() async { |
| 29 Arguments arguments = new Arguments.from(args); | 35 Arguments arguments = new Arguments.from(args); |
| 30 SerializedData serializedData = | 36 SerializedData serializedData = |
| 31 await serializeDartCore(arguments: arguments); | 37 await serializeDartCore(arguments: arguments); |
| 32 if (arguments.filename != null) { | 38 if (arguments.filename != null) { |
| 33 Uri entryPoint = Uri.base.resolve(nativeToUriPath(arguments.filename)); | 39 Uri entryPoint = Uri.base.resolve(nativeToUriPath(arguments.filename)); |
| 34 SerializationResult result = await measure( | 40 SerializationResult result = await measure( |
| 35 '${entryPoint}', 'serialize', () { | 41 '${entryPoint}', 'serialize', () { |
| 36 return serialize( | 42 return serialize( |
| (...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 361 OutputUnit outputUnit2 = | 367 OutputUnit outputUnit2 = |
| 362 compiler2.deferredLoadTask.outputUnitForElement(element2); | 368 compiler2.deferredLoadTask.outputUnitForElement(element2); |
| 363 check(outputUnit1, outputUnit2, | 369 check(outputUnit1, outputUnit2, |
| 364 'OutputUnit.isMainOutput for $element1 vs $element2', | 370 'OutputUnit.isMainOutput for $element1 vs $element2', |
| 365 outputUnit1.isMainOutput, outputUnit2.isMainOutput); | 371 outputUnit1.isMainOutput, outputUnit2.isMainOutput); |
| 366 checkSetEquivalence(outputUnit1, outputUnit2, | 372 checkSetEquivalence(outputUnit1, outputUnit2, |
| 367 'OutputUnit.imports for $element1 vs $element2', | 373 'OutputUnit.imports for $element1 vs $element2', |
| 368 outputUnit1.imports, outputUnit2.imports, | 374 outputUnit1.imports, outputUnit2.imports, |
| 369 (a, b) => areElementsEquivalent(a.declaration, b.declaration)); | 375 (a, b) => areElementsEquivalent(a.declaration, b.declaration)); |
| 370 } | 376 } |
| OLD | NEW |