| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 test_options_parser; | 5 library test_options_parser; |
| 6 | 6 |
| 7 import "dart:io"; | 7 import "dart:io"; |
| 8 import "drt_updater.dart"; | 8 import "drt_updater.dart"; |
| 9 import "test_suite.dart"; | 9 import "test_suite.dart"; |
| 10 import "path.dart"; | 10 import "path.dart"; |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 82 | 82 |
| 83 dartkp: Compiler the Dart source into Kernel and then Kernel into AOT | 83 dartkp: Compiler the Dart source into Kernel and then Kernel into AOT |
| 84 snapshot before running the test.''', | 84 snapshot before running the test.''', |
| 85 ['-c', '--compiler'], | 85 ['-c', '--compiler'], |
| 86 [ | 86 [ |
| 87 'none', | 87 'none', |
| 88 'precompiler', | 88 'precompiler', |
| 89 'dart2js', | 89 'dart2js', |
| 90 'dart2analyzer', | 90 'dart2analyzer', |
| 91 'app_jit', | 91 'app_jit', |
| 92 'dart2app', // TODO(rmacnak): Remove after updating bots. | |
| 93 'dart2appjit', // TODO(rmacnak): Remove after updating bots. | |
| 94 'dartk', | 92 'dartk', |
| 95 'dartkp' | 93 'dartkp' |
| 96 ], | 94 ], |
| 97 'none'), | 95 'none'), |
| 98 // TODO(antonm): fix the option drt. | 96 // TODO(antonm): fix the option drt. |
| 99 new _TestOptionSpecification( | 97 new _TestOptionSpecification( |
| 100 'runtime', | 98 'runtime', |
| 101 '''Where the tests should be run. | 99 '''Where the tests should be run. |
| 102 vm: Run Dart code on the standalone dart vm. | 100 vm: Run Dart code on the standalone dart vm. |
| 103 | 101 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 120 | 118 |
| 121 [ff | chrome | safari | ie9 | ie10 | ie11 | opera | chromeOnAndroid]: | 119 [ff | chrome | safari | ie9 | ie10 | ie11 | opera | chromeOnAndroid]: |
| 122 Run JavaScript in the specified browser. | 120 Run JavaScript in the specified browser. |
| 123 | 121 |
| 124 none: No runtime, compile only (for example, used for dart2analyzer static | 122 none: No runtime, compile only (for example, used for dart2analyzer static |
| 125 analysis tests).''', | 123 analysis tests).''', |
| 126 ['-r', '--runtime'], | 124 ['-r', '--runtime'], |
| 127 [ | 125 [ |
| 128 'vm', | 126 'vm', |
| 129 'dart_precompiled', | 127 'dart_precompiled', |
| 130 'dart_app', // TODO(rmacnak): Remove after updating bots. | |
| 131 'd8', | 128 'd8', |
| 132 'jsshell', | 129 'jsshell', |
| 133 'drt', | 130 'drt', |
| 134 'dartium', | 131 'dartium', |
| 135 'ff', | 132 'ff', |
| 136 'firefox', | 133 'firefox', |
| 137 'chrome', | 134 'chrome', |
| 138 'safari', | 135 'safari', |
| 139 'ie9', | 136 'ie9', |
| 140 'ie10', | 137 'ie10', |
| (...skipping 596 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 737 } | 734 } |
| 738 | 735 |
| 739 return isValid; | 736 return isValid; |
| 740 } | 737 } |
| 741 | 738 |
| 742 /** | 739 /** |
| 743 * Recursively expand a configuration with multiple values per key | 740 * Recursively expand a configuration with multiple values per key |
| 744 * into a list of configurations with exactly one value per key. | 741 * into a list of configurations with exactly one value per key. |
| 745 */ | 742 */ |
| 746 List<Map> _expandConfigurations(Map configuration) { | 743 List<Map> _expandConfigurations(Map configuration) { |
| 747 // TODO(rmacnak): Remove after updating bots. | |
| 748 if (configuration['runtime'] == 'dart_app') { | |
| 749 configuration['runtime'] = 'vm'; | |
| 750 } | |
| 751 if (configuration['compiler'] == 'dart2app' || | |
| 752 configuration['compiler'] == 'dart2appjit') { | |
| 753 configuration['compiler'] = 'app_jit'; | |
| 754 } | |
| 755 | |
| 756 // Expand the pseudo-values such as 'all'. | 744 // Expand the pseudo-values such as 'all'. |
| 757 if (configuration['arch'] == 'all') { | 745 if (configuration['arch'] == 'all') { |
| 758 configuration['arch'] = 'ia32,x64,simarm,simarm64,simmips,simdbc64'; | 746 configuration['arch'] = 'ia32,x64,simarm,simarm64,simmips,simdbc64'; |
| 759 } | 747 } |
| 760 if (configuration['mode'] == 'all') { | 748 if (configuration['mode'] == 'all') { |
| 761 configuration['mode'] = 'debug,release,product'; | 749 configuration['mode'] = 'debug,release,product'; |
| 762 } | 750 } |
| 763 | 751 |
| 764 if (configuration['report_in_json']) { | 752 if (configuration['report_in_json']) { |
| 765 configuration['list'] = true; | 753 configuration['list'] = true; |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 996 if (option.keys.contains(name)) { | 984 if (option.keys.contains(name)) { |
| 997 return option; | 985 return option; |
| 998 } | 986 } |
| 999 } | 987 } |
| 1000 print('Unknown test option $name'); | 988 print('Unknown test option $name'); |
| 1001 exit(1); | 989 exit(1); |
| 1002 } | 990 } |
| 1003 | 991 |
| 1004 List<_TestOptionSpecification> _options; | 992 List<_TestOptionSpecification> _options; |
| 1005 } | 993 } |
| OLD | NEW |