| 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 | 10 |
| (...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 328 ), | 328 ), |
| 329 new _TestOptionSpecification( | 329 new _TestOptionSpecification( |
| 330 'clear_safari_cache', | 330 'clear_safari_cache', |
| 331 'Clear the safari cache (i.e., delete it).', | 331 'Clear the safari cache (i.e., delete it).', |
| 332 ['--clear_safari_cache'], | 332 ['--clear_safari_cache'], |
| 333 [], | 333 [], |
| 334 false, | 334 false, |
| 335 'bool' | 335 'bool' |
| 336 ), | 336 ), |
| 337 new _TestOptionSpecification( | 337 new _TestOptionSpecification( |
| 338 'copy_coredumps', |
| 339 'If we see a crash that we did not expect, copy the core dumps. ' |
| 340 'to /tmp', |
| 341 ['--copy-coredumps'], |
| 342 [], |
| 343 false, |
| 344 'bool' |
| 345 ), |
| 346 new _TestOptionSpecification( |
| 338 'local_ip', | 347 'local_ip', |
| 339 'IP address the http servers should listen on.' | 348 'IP address the http servers should listen on.' |
| 340 'This address is also used for browsers to connect.', | 349 'This address is also used for browsers to connect.', |
| 341 ['--local_ip'], | 350 ['--local_ip'], |
| 342 [], | 351 [], |
| 343 '127.0.0.1'), | 352 '127.0.0.1'), |
| 344 new _TestOptionSpecification( | 353 new _TestOptionSpecification( |
| 345 'test_server_port', | 354 'test_server_port', |
| 346 'Port for test http server.', | 355 'Port for test http server.', |
| 347 ['--test_server_port'], | 356 ['--test_server_port'], |
| (...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 609 isValid = false; | 618 isValid = false; |
| 610 print("Error: shard index is ${config['shard']} out of " | 619 print("Error: shard index is ${config['shard']} out of " |
| 611 "${config['shards']} shards"); | 620 "${config['shards']} shards"); |
| 612 } | 621 } |
| 613 | 622 |
| 614 if (config['use_repository_packages'] && config['use_public_packages']) { | 623 if (config['use_repository_packages'] && config['use_public_packages']) { |
| 615 isValid = false; | 624 isValid = false; |
| 616 print("Cannot have both --use-repository-packages and " | 625 print("Cannot have both --use-repository-packages and " |
| 617 "--use-public-packages"); | 626 "--use-public-packages"); |
| 618 } | 627 } |
| 628 |
| 629 if (config['copy_coredumps'] && Platform.operatingSystem != 'linux') { |
| 630 isValid = false; |
| 631 print("Coredump copying is not yet available on non linux systems"); |
| 632 } |
| 633 |
| 619 return isValid; | 634 return isValid; |
| 620 } | 635 } |
| 621 | 636 |
| 622 /** | 637 /** |
| 623 * Recursively expand a configuration with multiple values per key | 638 * Recursively expand a configuration with multiple values per key |
| 624 * into a list of configurations with exactly one value per key. | 639 * into a list of configurations with exactly one value per key. |
| 625 */ | 640 */ |
| 626 List<Map> _expandConfigurations(Map configuration) { | 641 List<Map> _expandConfigurations(Map configuration) { |
| 627 // Expand the pseudo-values such as 'all'. | 642 // Expand the pseudo-values such as 'all'. |
| 628 if (configuration['arch'] == 'all') { | 643 if (configuration['arch'] == 'all') { |
| (...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 829 return option; | 844 return option; |
| 830 } | 845 } |
| 831 } | 846 } |
| 832 print('Unknown test option $name'); | 847 print('Unknown test option $name'); |
| 833 exit(1); | 848 exit(1); |
| 834 } | 849 } |
| 835 | 850 |
| 836 | 851 |
| 837 List<_TestOptionSpecification> _options; | 852 List<_TestOptionSpecification> _options; |
| 838 } | 853 } |
| OLD | NEW |