Chromium Code Reviews| 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 (function() { | 5 (function() { |
| 6 'use strict'; | 6 'use strict'; |
| 7 | 7 |
| 8 let dart_sdk = dart_library.import('dart_sdk'); | 8 let dart_sdk = dart_library.import('dart_sdk'); |
| 9 dart_sdk._isolate_helper.startRootIsolate(function() {}, []); | 9 dart_sdk._isolate_helper.startRootIsolate(function() {}, []); |
| 10 let async_helper = dart_library.import('async_helper').async_helper; | 10 let async_helper = dart_library.import('async_helper').async_helper; |
| (...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 354 'multiline_newline_test_06_multi': skip_fail, | 354 'multiline_newline_test_06_multi': skip_fail, |
| 355 'multiline_newline_test_none_multi': skip_fail, | 355 'multiline_newline_test_none_multi': skip_fail, |
| 356 'no_main_test_01_multi': skip_fail, | 356 'no_main_test_01_multi': skip_fail, |
| 357 | 357 |
| 358 // https://github.com/dart-lang/sdk/issues/26123 | 358 // https://github.com/dart-lang/sdk/issues/26123 |
| 359 'bad_raw_string_negative_test': skip_fail, | 359 'bad_raw_string_negative_test': skip_fail, |
| 360 | 360 |
| 361 // https://github.com/dart-lang/sdk/issues/26124 | 361 // https://github.com/dart-lang/sdk/issues/26124 |
| 362 'prefix10_negative_test': skip_fail, | 362 'prefix10_negative_test': skip_fail, |
| 363 | 363 |
| 364 | |
| 365 // TODO(vsm): Right shift should not propagate sign | 364 // TODO(vsm): Right shift should not propagate sign |
| 366 // https://github.com/dart-lang/dev_compiler/issues/446 | 365 // https://github.com/dart-lang/dev_compiler/issues/446 |
| 367 'float32x4_sign_mask_test': skip_fail, | 366 'float32x4_sign_mask_test': skip_fail, |
| 368 'int32x4_sign_mask_test': skip_fail, | 367 'int32x4_sign_mask_test': skip_fail, |
| 369 | 368 |
| 370 // TODO(vsm): Triage further | 369 // TODO(vsm): Triage further |
| 371 // exports._GeneratorIterable$ is not a function | 370 // exports._GeneratorIterable$ is not a function |
| 372 'byte_data_test': skip_fail, | 371 'byte_data_test': skip_fail, |
| 373 'endianness_test': skip_fail, | 372 'endianness_test': skip_fail, |
| 374 | 373 |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 385 'big_integer_parsed_div_rem_vm_test': fail, | 384 'big_integer_parsed_div_rem_vm_test': fail, |
| 386 'big_integer_parsed_mul_div_vm_test': fail, | 385 'big_integer_parsed_mul_div_vm_test': fail, |
| 387 'bit_twiddling_bigint_test': fail, | 386 'bit_twiddling_bigint_test': fail, |
| 388 'bool_from_environment_test': fail, | 387 'bool_from_environment_test': fail, |
| 389 'collection_length_test': skip_timeout, | 388 'collection_length_test': skip_timeout, |
| 390 'collection_to_string_test': fail, | 389 'collection_to_string_test': fail, |
| 391 'compare_to2_test': fail, | 390 'compare_to2_test': fail, |
| 392 'const_list_literal_test': fail, | 391 'const_list_literal_test': fail, |
| 393 'const_list_remove_range_test': fail, | 392 'const_list_remove_range_test': fail, |
| 394 'const_list_set_range_test': fail, | 393 'const_list_set_range_test': fail, |
| 395 'data_uri_test': fail, | |
| 396 'double_parse_test_01_multi': fail, | 394 'double_parse_test_01_multi': fail, |
| 397 'error_stack_trace1_test': fail, | 395 'error_stack_trace1_test': fail, |
| 398 'error_stack_trace2_test': fail, | 396 'error_stack_trace2_test': fail, |
| 399 'file_resource_test': skip_fail, // crashes during import load. | 397 'file_resource_test': skip_fail, // crashes during import load. |
| 400 'from_environment_const_type_test_01_multi': skip_fail, // constructor th rows | 398 'from_environment_const_type_test_01_multi': skip_fail, // constructor th rows |
| 401 'from_environment_const_type_test_05_multi': skip_fail, // constructor th rows | 399 'from_environment_const_type_test_05_multi': skip_fail, // constructor th rows |
| 402 'from_environment_const_type_test_10_multi': skip_fail, // constructor th rows | 400 'from_environment_const_type_test_10_multi': skip_fail, // constructor th rows |
| 403 'from_environment_const_type_test_15_multi': skip_fail, // constructor th rows | 401 'from_environment_const_type_test_15_multi': skip_fail, // constructor th rows |
| 404 'from_environment_const_type_test_none_multi': skip_fail, // constructor throws | 402 'from_environment_const_type_test_none_multi': skip_fail, // constructor throws |
| 405 'from_environment_const_type_undefined_test_01_multi': skip_fail, // cons tructor throws | 403 'from_environment_const_type_undefined_test_01_multi': skip_fail, // cons tructor throws |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 443 'stacktrace_fromstring_test': fail, | 441 'stacktrace_fromstring_test': fail, |
| 444 'string_from_environment2_test': fail, | 442 'string_from_environment2_test': fail, |
| 445 'string_from_environment_test': fail, | 443 'string_from_environment_test': fail, |
| 446 'string_from_list_test': skip_timeout, | 444 'string_from_list_test': skip_timeout, |
| 447 'string_fromcharcodes_test': skip_timeout, | 445 'string_fromcharcodes_test': skip_timeout, |
| 448 'string_operations_with_null_test': fail, | 446 'string_operations_with_null_test': fail, |
| 449 'symbol_reserved_word_test_06_multi': fail, | 447 'symbol_reserved_word_test_06_multi': fail, |
| 450 'symbol_reserved_word_test_09_multi': fail, | 448 'symbol_reserved_word_test_09_multi': fail, |
| 451 'symbol_reserved_word_test_12_multi': fail, | 449 'symbol_reserved_word_test_12_multi': fail, |
| 452 'throw_half_surrogate_pair_test_01_multi': fail, | 450 'throw_half_surrogate_pair_test_01_multi': fail, |
| 453 'uri_test': fail, | 451 // TODO(rnystrom): Times out because it tests a huge number of |
| 454 'uri_file_test': fail, | 452 // combinations of URLs (4 * 5 * 5 * 8 * 6 * 6 * 4 = 115200). |
| 455 'uri_normalize_path_test': fail, | 453 'uri_parse_test': skip_timeout, |
| 456 'uri_normalize_test': fail, | |
| 457 'uri_parameters_all_test': fail, | |
| 458 'uri_parse_test': fail, | |
| 459 }, | 454 }, |
| 460 | 455 |
| 461 'lib/typed_data': { | 456 'lib/convert': { |
| 462 // No bigint or int64 support | 457 // TODO(rnystrom): A lot of the convert tests timeout. Some do pass if |
|
floitsch
2016/05/10 16:37:05
Some of the utf8 tests do test a *lot* of unicode
| |
| 463 'int32x4_bigint_test': skip_fail, | 458 // you increase the time by a large amount, but it's pretty gratuitous. |
| 464 'int64_list_load_store_test': skip_fail, | 459 // I'm not sure why they are so slow. One guess is that they are spewing |
| 465 'typed_data_hierarchy_int64_test': skip_fail, | 460 // a ton of warnings, that slow down the test. |
| 466 'typed_data_list_test': fail, | 461 'chunked_conversion_utf84_test': skip_timeout, |
| 462 'chunked_conversion_utf88_test': skip_timeout, | |
| 463 'chunked_conversion_utf8_test': skip_timeout, | |
| 467 | 464 |
| 468 // TODO(vsm): List.toString is different in DDC | 465 // TODO(rnystrom): Strong mode cast failures. |
| 469 // https://github.com/dart-lang/dev_compiler/issues/445 | 466 'codec1_test': skip_fail, |
| 470 'setRange_1_test': skip_fail, | 467 'encoding_test': skip_fail, |
| 471 'setRange_2_test': skip_fail, | 468 |
| 472 'setRange_3_test': skip_fail, | 469 // TODO(rnystrom): If this test is enabled, karma gets confused and |
| 473 'setRange_4_test': skip_fail, | 470 // disconnects randomly. |
| 474 'setRange_5_test': skip_fail, | 471 'json_lib_test': skip_fail, |
| 472 | |
| 473 'json_utf8_chunk_test': skip_timeout, | |
| 474 | |
| 475 // TODO(rnystrom): Strong mode cast failure. | |
| 476 'line_splitter_test': skip_fail, | |
| 477 | |
| 478 'streamed_conversion_json_encode1_test': skip_timeout, | |
| 479 'streamed_conversion_json_utf8_decode_test': skip_timeout, | |
| 480 'streamed_conversion_json_utf8_encode_test': skip_timeout, | |
| 481 'streamed_conversion_utf8_decode_test': skip_timeout, | |
| 482 'streamed_conversion_utf8_encode_test': skip_timeout, | |
| 483 'utf85_test': skip_timeout, | |
| 475 }, | 484 }, |
| 476 | 485 |
| 477 // TODO(jacobr): enable more of the html tests in unittest once they have | 486 // TODO(jacobr): enable more of the html tests in unittest once they have |
| 478 // more hope of passing. Triage tests that can never run in this test | 487 // more hope of passing. Triage tests that can never run in this test |
| 479 // runner and track them separately. | 488 // runner and track them separately. |
| 480 'lib/html': { | 489 'lib/html': { |
| 481 'async_spawnuri_test': ['unittest', 'skip', 'fail'], | 490 'async_spawnuri_test': ['unittest', 'skip', 'fail'], |
| 482 'async_test': ['unittest', 'skip', 'fail'], | 491 'async_test': ['unittest', 'skip', 'fail'], |
| 483 'audiobuffersourcenode_test': ['unittest', 'skip', 'fail'], | 492 'audiobuffersourcenode_test': ['unittest', 'skip', 'fail'], |
| 484 'audiocontext_test': ['unittest', 'skip', 'fail'], | 493 'audiocontext_test': ['unittest', 'skip', 'fail'], |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 630 'worker_test': ['unittest', 'skip', 'fail'], | 639 'worker_test': ['unittest', 'skip', 'fail'], |
| 631 'wrapping_collections_test': ['unittest', 'skip', 'fail'], | 640 'wrapping_collections_test': ['unittest', 'skip', 'fail'], |
| 632 'xhr_cross_origin_test': ['unittest', 'skip', 'fail'], | 641 'xhr_cross_origin_test': ['unittest', 'skip', 'fail'], |
| 633 'xhr_test': ['unittest', 'skip', 'fail'], | 642 'xhr_test': ['unittest', 'skip', 'fail'], |
| 634 'xsltprocessor_test': ['unittest', 'skip', 'fail'], | 643 'xsltprocessor_test': ['unittest', 'skip', 'fail'], |
| 635 | 644 |
| 636 'js_typed_interop_default_arg_test_none_multi': ['unittest', 'skip', 'fail '], | 645 'js_typed_interop_default_arg_test_none_multi': ['unittest', 'skip', 'fail '], |
| 637 'js_typed_interop_default_arg_test_explicit_argument_multi': ['unittest', 'skip', 'fail'], | 646 'js_typed_interop_default_arg_test_explicit_argument_multi': ['unittest', 'skip', 'fail'], |
| 638 'js_typed_interop_default_arg_test_default_value_multi': ['unittest', 'ski p', 'fail'] | 647 'js_typed_interop_default_arg_test_default_value_multi': ['unittest', 'ski p', 'fail'] |
| 639 }, | 648 }, |
| 649 | |
| 650 'lib/typed_data': { | |
| 651 // No bigint or int64 support | |
| 652 'int32x4_bigint_test': skip_fail, | |
| 653 'int64_list_load_store_test': skip_fail, | |
| 654 'typed_data_hierarchy_int64_test': skip_fail, | |
| 655 'typed_data_list_test': fail, | |
| 656 | |
| 657 // TODO(vsm): List.toString is different in DDC | |
| 658 // https://github.com/dart-lang/dev_compiler/issues/445 | |
| 659 'setRange_1_test': skip_fail, | |
| 660 'setRange_2_test': skip_fail, | |
| 661 'setRange_3_test': skip_fail, | |
| 662 'setRange_4_test': skip_fail, | |
| 663 'setRange_5_test': skip_fail, | |
| 664 }, | |
| 640 }; | 665 }; |
| 641 | 666 |
| 642 let unittest_tests = []; | 667 let unittest_tests = []; |
| 643 | 668 |
| 644 let languageTestPattern = new RegExp('(.*)/([^/]*_test[^/]*)'); | 669 let languageTestPattern = new RegExp('(.*)/([^/]*_test[^/]*)'); |
| 645 html_config.useHtmlConfiguration(); | 670 html_config.useHtmlConfiguration(); |
| 646 // We need to let Dart unittest control when tests are run not mocha. | 671 // We need to let Dart unittest control when tests are run not mocha. |
| 647 // mocha.allowUncaught(true); | 672 // mocha.allowUncaught(true); |
| 648 let dartUnittestsLeft = 0; | 673 let dartUnittestsLeft = 0; |
| 649 for (let testFile of dart_library.libraries()) { | 674 for (let testFile of dart_library.libraries()) { |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 731 let mochaOnError; | 756 let mochaOnError; |
| 732 // We run these tests in a mocha test wrapper to avoid the confusing failure | 757 // We run these tests in a mocha test wrapper to avoid the confusing failure |
| 733 // case of dart unittests being interleaved with mocha tests. | 758 // case of dart unittests being interleaved with mocha tests. |
| 734 // In practice we are really just suppressing all mocha test behavior while | 759 // In practice we are really just suppressing all mocha test behavior while |
| 735 // Dart unittests run and then re-enabling it when the dart tests complete. | 760 // Dart unittests run and then re-enabling it when the dart tests complete. |
| 736 test('run all dart unittests', function(done) { // 'function' to allow `this.t imeout` | 761 test('run all dart unittests', function(done) { // 'function' to allow `this.t imeout` |
| 737 this.enableTimeouts(false); | 762 this.enableTimeouts(false); |
| 738 // Suppress mocha on-error handling because it will mess up unittests. | 763 // Suppress mocha on-error handling because it will mess up unittests. |
| 739 mochaOnError = window.onerror; | 764 mochaOnError = window.onerror; |
| 740 window.onerror = function(err, url, line) { | 765 window.onerror = function(err, url, line) { |
| 741 console.error(err, url, line); | 766 console.error(err, url, line); |
| 742 }; | 767 }; |
| 743 window.addEventListener('message', (event) => { | 768 window.addEventListener('message', (event) => { |
| 744 if (event.data == 'unittest-suite-done') { | 769 if (event.data == 'unittest-suite-done') { |
| 745 window.console.log("Done running unittests"); | 770 window.console.log("Done running unittests"); |
| 746 let output = document.body.textContent; | 771 let output = document.body.textContent; |
| 747 // Restore the Mocha onerror handler in case future tests need to run. | 772 // Restore the Mocha onerror handler in case future tests need to run. |
| 748 window.onerror = mochaOnError; | 773 window.onerror = mochaOnError; |
| 749 this.enableTimeouts(true); | 774 this.enableTimeouts(true); |
| 750 | 775 |
| 751 var matches = output.match(/ERROR/g); | 776 var matches = output.match(/ERROR/g); |
| (...skipping 12 matching lines...) Expand all Loading... | |
| 764 | 789 |
| 765 for (let action of unittest_tests) { | 790 for (let action of unittest_tests) { |
| 766 try { | 791 try { |
| 767 action(); | 792 action(); |
| 768 } catch (e) { | 793 } catch (e) { |
| 769 console.error("Caught error tying to setup test:", e); | 794 console.error("Caught error tying to setup test:", e); |
| 770 } | 795 } |
| 771 } | 796 } |
| 772 }); | 797 }); |
| 773 })(); | 798 })(); |
| OLD | NEW |