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 15 matching lines...) Expand all Loading... |
26 const skip_timeout = ['skip', 'timeout']; | 26 const skip_timeout = ['skip', 'timeout']; |
27 | 27 |
28 // The number of expected unittest errors should be zero but unfortunately | 28 // The number of expected unittest errors should be zero but unfortunately |
29 // there are a lot of broken html unittests. | 29 // there are a lot of broken html unittests. |
30 let num_expected_unittest_fails = 3; | 30 let num_expected_unittest_fails = 3; |
31 let num_expected_unittest_errors = 2; | 31 let num_expected_unittest_errors = 2; |
32 | 32 |
33 // TODO(jmesserly): separate StrongModeError from other errors. | 33 // TODO(jmesserly): separate StrongModeError from other errors. |
34 let all_status = { | 34 let all_status = { |
35 'language': { | 35 'language': { |
36 'arithmetic2_test': fail, | |
37 'assert_with_type_test_or_cast_test': skip_fail, | 36 'assert_with_type_test_or_cast_test': skip_fail, |
38 'assertion_test': skip_fail, | 37 'assertion_test': skip_fail, |
39 'async_await_test_none_multi': 'unittest', | 38 'async_await_test_none_multi': 'unittest', |
40 'async_star_await_pauses_test': skip_fail, | 39 'async_star_await_pauses_test': skip_fail, |
41 | 40 |
42 // TODO(jmesserly): figure out why this test is hanging. | 41 // TODO(jmesserly): figure out why this test is hanging. |
43 'async_star_cancel_and_throw_in_finally_test': skip_timeout, | 42 'async_star_cancel_and_throw_in_finally_test': skip_timeout, |
44 | 43 |
45 'async_star_cancel_while_paused_test': skip_fail, | 44 'async_star_cancel_while_paused_test': skip_fail, |
46 'async_star_regression_fisk_test': skip_fail, | 45 'async_star_regression_fisk_test': skip_fail, |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 'deferred_optimized_test': skip_fail, | 129 'deferred_optimized_test': skip_fail, |
131 'deferred_redirecting_factory_test': skip_fail, | 130 'deferred_redirecting_factory_test': skip_fail, |
132 'deferred_regression_22995_test': skip_fail, | 131 'deferred_regression_22995_test': skip_fail, |
133 'deferred_shadow_load_library_test': skip_fail, | 132 'deferred_shadow_load_library_test': skip_fail, |
134 'deferred_shared_and_unshared_classes_test': skip_fail, | 133 'deferred_shared_and_unshared_classes_test': skip_fail, |
135 'deferred_static_seperate_test': skip_fail, | 134 'deferred_static_seperate_test': skip_fail, |
136 'double_int_to_string_test': skip_fail, | 135 'double_int_to_string_test': skip_fail, |
137 'double_to_string_test': skip_fail, | 136 'double_to_string_test': skip_fail, |
138 'dynamic_test': skip_fail, | 137 'dynamic_test': skip_fail, |
139 'enum_mirror_test': skip_fail, | 138 'enum_mirror_test': skip_fail, |
140 'exception_test': skip_fail, | 139 'exception_test': fail, |
141 'execute_finally6_test': skip_fail, | 140 'execute_finally6_test': skip_fail, |
142 'expect_test': skip_fail, | 141 'expect_test': skip_fail, |
143 'extends_test_lib': skip_fail, | 142 'extends_test_lib': skip_fail, |
144 'external_test_10_multi': skip_fail, | 143 'external_test_10_multi': skip_fail, |
145 'external_test_13_multi': skip_fail, | 144 'external_test_13_multi': skip_fail, |
146 'external_test_20_multi': skip_fail, | 145 'external_test_20_multi': skip_fail, |
147 'f_bounded_quantification3_test': skip_fail, | 146 'f_bounded_quantification3_test': skip_fail, |
148 'factory_type_parameter_test': skip_fail, | 147 'factory_type_parameter_test': skip_fail, |
149 'fast_method_extraction_test': skip_fail, | 148 'fast_method_extraction_test': skip_fail, |
150 'field_increment_bailout_test': skip_fail, | 149 'field_increment_bailout_test': skip_fail, |
151 'field_optimization3_test': skip_fail, | 150 'field_optimization3_test': skip_fail, |
152 'field_test': skip_fail, | |
153 'final_syntax_test_08_multi': skip_fail, | 151 'final_syntax_test_08_multi': skip_fail, |
154 'first_class_types_literals_test_01_multi': skip_fail, | |
155 'first_class_types_literals_test_02_multi': skip_fail, | |
156 'first_class_types_literals_test_none_multi': skip_fail, | |
157 'first_class_types_test': skip_fail, | 152 'first_class_types_test': skip_fail, |
158 'for_in2_test': skip_fail, | 153 'for_in2_test': skip_fail, |
159 'for_variable_capture_test': skip_fail, | 154 'for_variable_capture_test': skip_fail, |
160 'function_propagation_test': skip_fail, | |
161 'function_subtype0_test': skip_fail, | 155 'function_subtype0_test': skip_fail, |
162 'function_subtype1_test': skip_fail, | 156 'function_subtype1_test': skip_fail, |
163 'function_subtype2_test': skip_fail, | 157 'function_subtype2_test': skip_fail, |
164 'function_subtype3_test': skip_fail, | 158 'function_subtype3_test': skip_fail, |
165 'function_subtype_bound_closure0_test': skip_fail, | 159 'function_subtype_bound_closure0_test': skip_fail, |
166 'function_subtype_bound_closure1_test': skip_fail, | 160 'function_subtype_bound_closure1_test': skip_fail, |
167 'function_subtype_bound_closure2_test': skip_fail, | 161 'function_subtype_bound_closure2_test': skip_fail, |
168 'function_subtype_bound_closure3_test': skip_fail, | 162 'function_subtype_bound_closure3_test': skip_fail, |
169 'function_subtype_bound_closure4_test': skip_fail, | 163 'function_subtype_bound_closure4_test': skip_fail, |
170 'function_subtype_bound_closure5_test': skip_fail, | 164 'function_subtype_bound_closure5_test': skip_fail, |
(...skipping 27 matching lines...) Expand all Loading... |
198 'function_subtype_typearg0_test': skip_fail, | 192 'function_subtype_typearg0_test': skip_fail, |
199 'function_subtype_typearg2_test': skip_fail, | 193 'function_subtype_typearg2_test': skip_fail, |
200 'function_subtype_typearg4_test': skip_fail, | 194 'function_subtype_typearg4_test': skip_fail, |
201 'function_type_alias2_test': skip_fail, | 195 'function_type_alias2_test': skip_fail, |
202 'function_type_alias3_test': skip_fail, | 196 'function_type_alias3_test': skip_fail, |
203 'function_type_alias4_test': skip_fail, | 197 'function_type_alias4_test': skip_fail, |
204 'function_type_alias6_test_none_multi': skip_fail, | 198 'function_type_alias6_test_none_multi': skip_fail, |
205 'function_type_alias_test': skip_fail, | 199 'function_type_alias_test': skip_fail, |
206 'function_type_call_getter_test': skip_fail, | 200 'function_type_call_getter_test': skip_fail, |
207 'gc_test': skip_fail, | 201 'gc_test': skip_fail, |
208 'generic2_test': skip_fail, | |
209 'generic_deep_test': skip_fail, | |
210 'generic_field_mixin2_test': skip_fail, | 202 'generic_field_mixin2_test': skip_fail, |
211 'generic_field_mixin3_test': skip_fail, | 203 'generic_field_mixin3_test': skip_fail, |
212 'generic_field_mixin4_test': skip_fail, | 204 'generic_field_mixin4_test': skip_fail, |
213 'generic_field_mixin5_test': skip_fail, | 205 'generic_field_mixin5_test': skip_fail, |
214 'generic_field_mixin_test': skip_fail, | 206 'generic_field_mixin_test': skip_fail, |
215 'generic_inheritance_test': skip_fail, | |
216 'generic_instanceof2_test': skip_fail, | 207 'generic_instanceof2_test': skip_fail, |
217 'generic_instanceof3_test': skip_fail, | |
218 'generic_instanceof_test': skip_fail, | |
219 'generic_is_check_test': skip_fail, | 208 'generic_is_check_test': skip_fail, |
220 'generic_native_test': skip_fail, | |
221 'generic_parameterized_extends_test': skip_fail, | |
222 'getter_closure_execution_order_test': skip_fail, | 209 'getter_closure_execution_order_test': skip_fail, |
223 'getter_override2_test_00_multi': skip_fail, | 210 'getter_override2_test_00_multi': skip_fail, |
224 'getters_setters_test': skip_fail, | 211 'getters_setters_test': skip_fail, |
225 'hash_code_mangling_test': skip_fail, | 212 'hash_code_mangling_test': skip_fail, |
226 'identical_closure2_test': skip_fail, | 213 'identical_closure2_test': skip_fail, |
227 'if_null_behavior_test_14_multi': skip_fail, | |
228 'infinite_switch_label_test': skip_fail, | 214 'infinite_switch_label_test': skip_fail, |
229 'infinity_test': skip_fail, | 215 'infinity_test': skip_fail, |
230 'instance_creation_in_function_annotation_test': skip_fail, | 216 'instance_creation_in_function_annotation_test': skip_fail, |
231 'instanceof2_test': skip_fail, | 217 'instanceof2_test': fail, |
232 'instanceof4_test_01_multi': skip_fail, | 218 'instanceof4_test_01_multi': fail, |
233 'instanceof4_test_none_multi': skip_fail, | 219 'instanceof4_test_none_multi': fail, |
234 'instanceof_optimized_test': skip_fail, | 220 'instanceof_optimized_test': skip_fail, |
235 'int_test': skip_fail, | 221 'integer_division_by_zero_test': fail, |
236 'integer_division_by_zero_test': skip_fail, | 222 'is_nan_test': fail, |
237 'interceptor_test': skip_fail, | |
238 'interceptor9_test': skip_fail, | |
239 'is_nan_test': skip_fail, | |
240 'issue10747_test': skip_fail, | 223 'issue10747_test': skip_fail, |
241 'issue13179_test': skip_fail, | 224 'issue13179_test': skip_fail, |
242 'issue21079_test': skip_fail, | 225 'issue21079_test': skip_fail, |
243 'issue21957_test': skip_fail, | 226 'issue21957_test': skip_fail, |
244 'issue_1751477_test': skip_fail, | 227 'issue_1751477_test': skip_fail, |
245 'issue_22780_test_01_multi': skip_fail, | 228 'issue_22780_test_01_multi': skip_fail, |
246 'issue_23914_test': skip_fail, | 229 'issue_23914_test': skip_fail, |
247 'js_properties_test': skip_fail, | 230 'js_properties_test': skip_fail, |
248 'lazy_static3_test': skip_fail, | 231 'lazy_static3_test': skip_fail, |
249 'least_upper_bound_expansive_test_none_multi': skip_fail, | 232 'least_upper_bound_expansive_test_none_multi': skip_fail, |
(...skipping 16 matching lines...) Expand all Loading... |
266 'mixin_mixin5_test': skip_fail, | 249 'mixin_mixin5_test': skip_fail, |
267 'mixin_mixin6_test': skip_fail, | 250 'mixin_mixin6_test': skip_fail, |
268 'mixin_mixin7_test': skip_fail, | 251 'mixin_mixin7_test': skip_fail, |
269 'mixin_mixin_bound2_test': skip_fail, | 252 'mixin_mixin_bound2_test': skip_fail, |
270 'mixin_mixin_bound_test': skip_fail, | 253 'mixin_mixin_bound_test': skip_fail, |
271 'mixin_mixin_test': skip_fail, | 254 'mixin_mixin_test': skip_fail, |
272 'mixin_regress_13688_test': skip_fail, | 255 'mixin_regress_13688_test': skip_fail, |
273 'mixin_type_parameter1_test': skip_fail, | 256 'mixin_type_parameter1_test': skip_fail, |
274 'mixin_type_parameter2_test': skip_fail, | 257 'mixin_type_parameter2_test': skip_fail, |
275 'mixin_type_parameter3_test': skip_fail, | 258 'mixin_type_parameter3_test': skip_fail, |
276 'modulo_test': skip_fail, | 259 'modulo_test': fail, |
277 'named_argument_test': skip_fail, | |
278 'named_parameter_clash_test': skip_fail, | 260 'named_parameter_clash_test': skip_fail, |
279 'namer2_test': skip_fail, | |
280 'nan_identical_test': skip_fail, | 261 'nan_identical_test': skip_fail, |
281 'nested_switch_label_test': skip_fail, | 262 'nested_switch_label_test': skip_fail, |
282 'no_such_method3_test': skip_fail, | 263 'no_such_method3_test': skip_fail, |
283 'no_such_method_empty_selector_test': skip_fail, | 264 'no_such_method_empty_selector_test': fail, |
284 'no_such_method_subtype_test': skip_fail, | 265 'no_such_method_subtype_test': skip_fail, |
285 'null_no_such_method_test': skip_fail, | |
286 'number_identifier_test_05_multi': skip_fail, | 266 'number_identifier_test_05_multi': skip_fail, |
287 'number_identity2_test': skip_fail, | 267 'number_identity2_test': skip_fail, |
288 'numbers_test': skip_fail, | 268 'numbers_test': skip_fail, |
289 'operator4_test': skip_fail, // CastError instead of TypeError | |
290 'optimized_hoisting_checked_mode_assert_test': skip_fail, | 269 'optimized_hoisting_checked_mode_assert_test': skip_fail, |
291 'redirecting_factory_reflection_test': skip_fail, | 270 'redirecting_factory_reflection_test': skip_fail, |
292 'regress_13462_0_test': skip_fail, | 271 'regress_13462_0_test': skip_fail, |
293 'regress_13462_1_test': skip_fail, | 272 'regress_13462_1_test': skip_fail, |
294 'regress_14105_test': skip_fail, | 273 'regress_14105_test': skip_fail, |
295 'regress_16640_test': skip_fail, | 274 'regress_16640_test': skip_fail, |
296 'regress_18535_test': skip_fail, | 275 'regress_18535_test': skip_fail, |
297 'regress_21795_test': skip_fail, | 276 'regress_21795_test': skip_fail, |
298 'regress_22443_test': skip_fail, | 277 'regress_22443_test': skip_fail, |
299 'regress_22666_test': skip_fail, | 278 'regress_22666_test': skip_fail, |
300 'regress_22719_test': skip_fail, | |
301 'regress_23650_test': skip_fail, | |
302 'regress_r24720_test': skip_fail, | |
303 'setter_no_getter_test_01_multi': skip_fail, | 279 'setter_no_getter_test_01_multi': skip_fail, |
304 'smi_type_test': skip_fail, | |
305 'stack_overflow_stacktrace_test': skip_fail, | 280 'stack_overflow_stacktrace_test': skip_fail, |
306 'stack_overflow_test': skip_fail, | 281 'stack_overflow_test': skip_fail, |
307 'stack_trace_test': skip_fail, | 282 'stack_trace_test': skip_fail, |
308 'stacktrace_rethrow_nonerror_test': skip_fail, // mismatch from Karma's fi
le hash | 283 'stacktrace_rethrow_nonerror_test': skip_fail, // mismatch from Karma's fi
le hash |
309 'stacktrace_rethrow_error_test_none_multi': skip_fail, | 284 'stacktrace_rethrow_error_test_none_multi': skip_fail, |
310 'stacktrace_rethrow_error_test_withtraceparameter_multi': skip_fail, | 285 'stacktrace_rethrow_error_test_withtraceparameter_multi': skip_fail, |
311 'stacktrace_test': skip_fail, | 286 'stacktrace_test': skip_fail, |
312 'string_interpolate_null_test': skip_fail, | 287 'string_interpolate_null_test': skip_fail, |
313 'string_interpolation_newline_test': skip_fail, | |
314 'super_field_2_test': skip_fail, | 288 'super_field_2_test': skip_fail, |
315 'super_field_test': skip_fail, | 289 'super_field_test': skip_fail, |
316 'super_operator_index3_test': skip_fail, | 290 'super_operator_index3_test': skip_fail, |
317 'super_operator_index4_test': skip_fail, | 291 'super_operator_index4_test': skip_fail, |
318 'switch_label2_test': skip_fail, | 292 'switch_label2_test': skip_fail, |
319 'switch_label_test': skip_fail, | 293 'switch_label_test': skip_fail, |
320 'switch_try_catch_test': skip_fail, | 294 'switch_try_catch_test': skip_fail, |
321 'sync_generator1_test_none_multi': skip_fail, | 295 'sync_generator1_test_none_multi': skip_fail, |
322 'throwing_lazy_variable_test': skip_fail, | 296 'throwing_lazy_variable_test': skip_fail, |
323 'top_level_non_prefixed_library_test': skip_fail, | 297 'top_level_non_prefixed_library_test': skip_fail, |
324 'truncdiv_test': skip_fail, | 298 'truncdiv_test': fail, // did not throw |
325 'type_argument_substitution_test': skip_fail, | 299 'type_variable_nested_test': skip_fail, // unsound is-check |
326 'type_promotion_functions_test_none_multi': skip_fail, | 300 'type_variable_typedef_test': skip_fail, // unsound is-check |
327 'type_variable_closure2_test': skip_fail, | |
328 'type_variable_field_initializer_closure_test': skip_fail, | |
329 'type_variable_field_initializer_test': skip_fail, | |
330 'type_variable_nested_test': skip_fail, | |
331 'type_variable_typedef_test': skip_fail, | |
332 'typedef_is_test': skip_fail, | |
333 | 301 |
334 'bit_operations_test_01_multi': skip_fail, | 302 'bit_operations_test_01_multi': skip_fail, |
335 'bit_operations_test_02_multi': skip_fail, | 303 'bit_operations_test_02_multi': skip_fail, |
336 'bit_operations_test_03_multi': skip_fail, | 304 'bit_operations_test_03_multi': skip_fail, |
337 'bit_operations_test_04_multi': skip_fail, | 305 'bit_operations_test_04_multi': skip_fail, |
338 'bool_condition_check_test_01_multi': skip_fail, | 306 'bool_condition_check_test_01_multi': skip_fail, |
339 'deferred_constraints_constants_test_none_multi': skip_fail, | 307 'deferred_constraints_constants_test_none_multi': skip_fail, |
340 'deferred_constraints_constants_test_reference_after_load_multi': skip_fai
l, | 308 'deferred_constraints_constants_test_reference_after_load_multi': skip_fai
l, |
341 'deferred_constraints_type_annotation_test_new_generic1_multi': skip_fail, | 309 'deferred_constraints_type_annotation_test_new_generic1_multi': skip_fail, |
342 'deferred_constraints_type_annotation_test_new_multi': skip_fail, | 310 'deferred_constraints_type_annotation_test_new_multi': skip_fail, |
(...skipping 11 matching lines...) Expand all Loading... |
354 'multiline_newline_test_06_multi': skip_fail, | 322 'multiline_newline_test_06_multi': skip_fail, |
355 'multiline_newline_test_none_multi': skip_fail, | 323 'multiline_newline_test_none_multi': skip_fail, |
356 'no_main_test_01_multi': skip_fail, | 324 'no_main_test_01_multi': skip_fail, |
357 | 325 |
358 // https://github.com/dart-lang/sdk/issues/26123 | 326 // https://github.com/dart-lang/sdk/issues/26123 |
359 'bad_raw_string_negative_test': skip_fail, | 327 'bad_raw_string_negative_test': skip_fail, |
360 | 328 |
361 // https://github.com/dart-lang/sdk/issues/26124 | 329 // https://github.com/dart-lang/sdk/issues/26124 |
362 'prefix10_negative_test': skip_fail, | 330 'prefix10_negative_test': skip_fail, |
363 | 331 |
364 // TODO(vsm): Right shift should not propagate sign | |
365 // https://github.com/dart-lang/dev_compiler/issues/446 | |
366 'float32x4_sign_mask_test': skip_fail, | |
367 'int32x4_sign_mask_test': skip_fail, | |
368 | |
369 // TODO(vsm): Triage further | |
370 // exports._GeneratorIterable$ is not a function | |
371 'byte_data_test': skip_fail, | |
372 'endianness_test': skip_fail, | |
373 | |
374 'library_prefixes_test1': 'helper', | 332 'library_prefixes_test1': 'helper', |
375 'library_prefixes_test2': 'helper', | 333 'library_prefixes_test2': 'helper', |
376 'top_level_prefixed_library_test': 'helper', | 334 'top_level_prefixed_library_test': 'helper', |
377 }, | 335 }, |
378 | 336 |
379 'corelib': { | 337 'corelib': { |
380 'apply2_test': fail, | 338 'apply2_test': fail, |
381 'apply3_test': fail, | 339 'apply3_test': fail, |
382 'apply_test': fail, | 340 'apply_test': fail, |
383 'big_integer_parsed_arith_vm_test': fail, | 341 'big_integer_parsed_arith_vm_test': fail, |
(...skipping 423 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
807 | 765 |
808 for (let action of unittest_tests) { | 766 for (let action of unittest_tests) { |
809 try { | 767 try { |
810 action(); | 768 action(); |
811 } catch (e) { | 769 } catch (e) { |
812 console.error("Caught error tying to setup test:", e); | 770 console.error("Caught error tying to setup test:", e); |
813 } | 771 } |
814 } | 772 } |
815 }); | 773 }); |
816 })(); | 774 })(); |
OLD | NEW |