| 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 "compiler_configuration.dart" show CompilerConfiguration; | 10 import "compiler_configuration.dart" show CompilerConfiguration; |
| (...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 328 false, | 328 false, |
| 329 type: 'bool'), | 329 type: 'bool'), |
| 330 new _TestOptionSpecification( | 330 new _TestOptionSpecification( |
| 331 'clear_safari_cache', | 331 'clear_safari_cache', |
| 332 'Clear the safari cache (i.e., delete it).', | 332 'Clear the safari cache (i.e., delete it).', |
| 333 ['--clear_safari_cache'], | 333 ['--clear_safari_cache'], |
| 334 [], | 334 [], |
| 335 false, | 335 false, |
| 336 type: 'bool'), | 336 type: 'bool'), |
| 337 new _TestOptionSpecification( | 337 new _TestOptionSpecification( |
| 338 'clear_browser_cache', |
| 339 'Browser specific clearing of caches(i.e., delete it).', |
| 340 ['--clear_browser_cache'], |
| 341 [], |
| 342 false, |
| 343 type: 'bool'), |
| 344 new _TestOptionSpecification( |
| 338 'copy_coredumps', | 345 'copy_coredumps', |
| 339 'If we see a crash that we did not expect, copy the core dumps. ' | 346 'If we see a crash that we did not expect, copy the core dumps. ' |
| 340 'to /tmp', | 347 'to /tmp', |
| 341 ['--copy-coredumps'], | 348 ['--copy-coredumps'], |
| 342 [], | 349 [], |
| 343 false, | 350 false, |
| 344 type: 'bool'), | 351 type: 'bool'), |
| 345 new _TestOptionSpecification( | 352 new _TestOptionSpecification( |
| 346 'local_ip', | 353 'local_ip', |
| 347 'IP address the http servers should listen on.' | 354 'IP address the http servers should listen on.' |
| (...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 669 String compiler = configuration['compiler']; | 676 String compiler = configuration['compiler']; |
| 670 configuration['browser'] = TestUtils.isBrowserRuntime(runtime); | 677 configuration['browser'] = TestUtils.isBrowserRuntime(runtime); |
| 671 configuration['analyzer'] = TestUtils.isCommandLineAnalyzer(compiler); | 678 configuration['analyzer'] = TestUtils.isCommandLineAnalyzer(compiler); |
| 672 | 679 |
| 673 // Set the javascript command line flag for less verbose status files. | 680 // Set the javascript command line flag for less verbose status files. |
| 674 configuration['jscl'] = TestUtils.isJsCommandLineRuntime(runtime); | 681 configuration['jscl'] = TestUtils.isJsCommandLineRuntime(runtime); |
| 675 | 682 |
| 676 // Allow suppression that is valid for all ie versions | 683 // Allow suppression that is valid for all ie versions |
| 677 configuration['ie'] = runtime.startsWith('ie'); | 684 configuration['ie'] = runtime.startsWith('ie'); |
| 678 | 685 |
| 686 // Temporary grace period for clear_safaci_cache |
| 687 // See issue 18478 |
| 688 if (configuration['clear_safari_cache']) { |
| 689 configuration['clear_browser_cache'] = true; |
| 690 } |
| 691 |
| 679 // Expand the test selectors into a suite name and a simple | 692 // Expand the test selectors into a suite name and a simple |
| 680 // regular expressions to be used on the full path of a test file | 693 // regular expressions to be used on the full path of a test file |
| 681 // in that test suite. If no selectors are explicitly given use | 694 // in that test suite. If no selectors are explicitly given use |
| 682 // the default suite patterns. | 695 // the default suite patterns. |
| 683 var selectors = configuration['selectors']; | 696 var selectors = configuration['selectors']; |
| 684 if (selectors is !Map) { | 697 if (selectors is !Map) { |
| 685 if (selectors == null) { | 698 if (selectors == null) { |
| 686 selectors = new List.from(defaultTestSelectors); | 699 selectors = new List.from(defaultTestSelectors); |
| 687 var exclude_suites = configuration['exclude_suite'] != null ? | 700 var exclude_suites = configuration['exclude_suite'] != null ? |
| 688 configuration['exclude_suite'].split(',') : []; | 701 configuration['exclude_suite'].split(',') : []; |
| (...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 827 return option; | 840 return option; |
| 828 } | 841 } |
| 829 } | 842 } |
| 830 print('Unknown test option $name'); | 843 print('Unknown test option $name'); |
| 831 exit(1); | 844 exit(1); |
| 832 } | 845 } |
| 833 | 846 |
| 834 | 847 |
| 835 List<_TestOptionSpecification> _options; | 848 List<_TestOptionSpecification> _options; |
| 836 } | 849 } |
| OLD | NEW |