| 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 408 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 419 ['--vm-options'], | 419 ['--vm-options'], |
| 420 [], | 420 [], |
| 421 null), | 421 null), |
| 422 new _TestOptionSpecification( | 422 new _TestOptionSpecification( |
| 423 'dart2js_options', | 423 'dart2js_options', |
| 424 'Extra options for dart2js compilation step', | 424 'Extra options for dart2js compilation step', |
| 425 ['--dart2js-options'], | 425 ['--dart2js-options'], |
| 426 [], | 426 [], |
| 427 null), | 427 null), |
| 428 new _TestOptionSpecification( | 428 new _TestOptionSpecification( |
| 429 'suite_dir', |
| 430 'Additional directory to add to the testing matrix', |
| 431 ['--suite-dir'], |
| 432 [], |
| 433 null), |
| 434 new _TestOptionSpecification( |
| 429 'exclude_suite', | 435 'exclude_suite', |
| 430 'Exclude suites from default selector, only works when no' | 436 'Exclude suites from default selector, only works when no' |
| 431 ' selector has been specified on the command line', | 437 ' selector has been specified on the command line', |
| 432 ['--exclude-suite'], | 438 ['--exclude-suite'], |
| 433 defaultTestSelectors, | 439 defaultTestSelectors, |
| 434 null),]; | 440 null),]; |
| 435 } | 441 } |
| 436 | 442 |
| 437 | 443 |
| 438 /** | 444 /** |
| (...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 702 configuration['clear_browser_cache'] = true; | 708 configuration['clear_browser_cache'] = true; |
| 703 } | 709 } |
| 704 | 710 |
| 705 // Expand the test selectors into a suite name and a simple | 711 // Expand the test selectors into a suite name and a simple |
| 706 // regular expressions to be used on the full path of a test file | 712 // regular expressions to be used on the full path of a test file |
| 707 // in that test suite. If no selectors are explicitly given use | 713 // in that test suite. If no selectors are explicitly given use |
| 708 // the default suite patterns. | 714 // the default suite patterns. |
| 709 var selectors = configuration['selectors']; | 715 var selectors = configuration['selectors']; |
| 710 if (selectors is !Map) { | 716 if (selectors is !Map) { |
| 711 if (selectors == null) { | 717 if (selectors == null) { |
| 718 configuration['default_selector'] = true; |
| 712 selectors = new List.from(defaultTestSelectors); | 719 selectors = new List.from(defaultTestSelectors); |
| 713 var exclude_suites = configuration['exclude_suite'] != null ? | 720 var exclude_suites = configuration['exclude_suite'] != null ? |
| 714 configuration['exclude_suite'].split(',') : []; | 721 configuration['exclude_suite'].split(',') : []; |
| 715 for (var exclude in exclude_suites) { | 722 for (var exclude in exclude_suites) { |
| 716 if (selectors.contains(exclude)) { | 723 if (selectors.contains(exclude)) { |
| 717 selectors.remove(exclude); | 724 selectors.remove(exclude); |
| 718 } else { | 725 } else { |
| 719 print("Error: default selectors does not contain $exclude"); | 726 print("Error: default selectors does not contain $exclude"); |
| 720 exit(1); | 727 exit(1); |
| 721 } | 728 } |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 853 return option; | 860 return option; |
| 854 } | 861 } |
| 855 } | 862 } |
| 856 print('Unknown test option $name'); | 863 print('Unknown test option $name'); |
| 857 exit(1); | 864 exit(1); |
| 858 } | 865 } |
| 859 | 866 |
| 860 | 867 |
| 861 List<_TestOptionSpecification> _options; | 868 List<_TestOptionSpecification> _options; |
| 862 } | 869 } |
| OLD | NEW |