blob: db874adabd904933b01467e990c15a8274cd921b [file] [log] [blame]
# Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
# for details. All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
# Skip entire suite if not running in strong mode.
[ ! $strong ]
*: SkipByDesign
# Skip tests that are not yet strong-mode clean.
[ $strong ]
async_or_generator_return_type_stacktrace_test: Skip
async_return_types_test: Skip
bad_constructor_test: Skip
bad_initializer1_negative_test: Skip
bad_initializer2_negative_test: Skip
bad_named_constructor_negative_test: Skip
bad_named_parameters2_test: Skip
bad_named_parameters_test: Skip
bad_override_test: Skip
black_listed_test: Skip
body_less_constructor_wrong_arg_negative_test: Skip
callable_test: Skip
check_member_static_test: Skip
check_method_override_test: Skip
compile_time_constant_o_test: Skip
compile_time_constant_p_test: Skip
compile_time_constant_r_test: Skip
compile_time_constant_test: Skip
conditional_method_invocation_test: Skip
conditional_property_access_test: Skip
conditional_property_assignment_test: Skip
conditional_property_increment_decrement_test: Skip
const_conditional_test: Skip
const_constructor2_test: Skip
const_constructor3_test: Skip
const_constructor_mixin2_test: Skip
const_constructor_mixin3_test: Skip
const_constructor_mixin_test: Skip
const_constructor_nonconst_field_test: Skip
const_constructor_super_test: Skip
const_constructor_syntax_test: Skip
const_constructor_test: Skip
const_counter_negative_test: Skip
const_dynamic_type_literal_test: Skip
const_error_multiply_initialized_test: Skip
const_factory_with_body_test: Skip
const_init2_test: Skip
const_instance_field_test: Skip
const_list_test: Skip
const_map2_test: Skip
const_map3_test: Skip
const_map4_test: Skip
constructor_name_test: Skip
constructor_named_arguments_test: Skip
constructor_redirect1_negative_test: Skip
constructor_redirect2_negative_test: Skip
constructor_redirect2_test: Skip
constructor_redirect_test: Skip
constructor_return_test: Skip
constructor_setter_negative_test: Skip
constructor_test: Skip
constructor_with_mixin_test: Skip
crash_6725_test: Skip
create_unresolved_type_test: Skip
ct_const_test: Skip
deopt_inlined_function_test: Skip
double_to_string_as_exponential2_test: Skip
double_to_string_as_fixed2_test: Skip
double_to_string_as_precision2_test: Skip
duplicate_constructor_test: Skip
duplicate_export_negative_test: Skip
duplicate_implements_test: Skip
duplicate_interface_negative_test: Skip
dynamic2_test: Skip
dynamic_field_test: Skip
dynamic_prefix_core_test: Skip
emit_const_fields_test: Skip
empty_block_case_test: Skip
enum_is_keyword_test: Skip
enum_private_test: Skip
enum_syntax_test: Skip
error_stacktrace_test: Skip
example_constructor_test: Skip
export_ambiguous_main_negative_test: Skip
extend_type_parameter2_negative_test: Skip
extend_type_parameter_negative_test: Skip
external_test: Skip
f_bounded_quantification2_test: Skip
f_bounded_quantification4_test: Skip
f_bounded_quantification5_test: Skip
f_bounded_quantification_test: Skip
factory1_test: Skip
factory2_negative_test: Skip
factory2_test: Skip
factory3_negative_test: Skip
factory3_test: Skip
factory4_test: Skip
factory5_test: Skip
factory_implementation_test: Skip
factory_negative_test: Skip
factory_redirection2_test: Skip
factory_redirection3_cyclic_test: Skip
factory_redirection_test: Skip
factory_return_type_checked_test: Skip
fauxverride_test: Skip
field1_negative_test: Skip
field2_negative_test: Skip
field3_negative_test: Skip
field4_negative_test: Skip
field5_negative_test: Skip
field6_negative_test: Skip
field6a_negative_test: Skip
field_decl_missing_var_type_test: Skip
field_initialization_order_test: Skip
field_method4_negative_test: Skip
field_override2_test: Skip
field_override3_test: Skip
field_override4_test: Skip
field_override_test: Skip
field_test: Skip
field_type_check_test: Skip
final_field_initialization_order_test: Skip
final_for_in_variable_test: Skip
final_is_not_const_test: Skip
final_param_test: Skip
final_super_field_set_test: Skip
final_syntax_test: Skip
final_variable_assignment_test: Skip
first_class_types_literals_test: Skip
for_in_side_effects_test: Skip
function_literals2_test: Skip
function_literals_test: Skip
function_malformed_result_type_test: Skip
function_subtype_bound_closure7_test: Skip
function_subtype_checked0_test: Skip
function_subtype_closure0_test: Skip
function_subtype_closure1_test: Skip
function_subtype_factory1_test: Skip
function_subtype_inline1_test: Skip
function_subtype_setter0_test: Skip
function_syntax_test: Skip
function_test: Skip
function_type2_test: Skip
function_type_alias5_test: Skip
function_type_alias6_test: Skip
function_type_alias7_test: Skip
function_type_alias9_test: Skip
function_type_alias_test: Skip
function_type_call_getter2_test: Skip
function_type_parameter2_negative_test: Skip
function_type_parameter_negative_test: Skip
function_type_test: Skip
generic_closure_test: Skip
generic_field_mixin6_test: Skip
getter_declaration_negative_test: Skip
getter_no_setter2_test: Skip
getter_no_setter_test: Skip
getter_override2_test: Skip
getter_override_test: Skip
getter_parameters_test: Skip
getter_setter_in_lib_test: Skip
getters_setters2_test: Skip
getters_setters_test: Skip
instantiate_type_variable_test: Skip
interceptor2_test: Skip
interceptor3_test: Skip
interceptor6_test: Skip
interceptor7_test: Skip
interceptor_test: Skip
interface2_negative_test: Skip
interface_cycle_test: Skip
interface_injection1_negative_test: Skip
interface_injection2_negative_test: Skip
interface_static_method_negative_test: Skip
interface_static_non_final_fields_negative_test: Skip
interface_test: Skip
invocation_mirror2_test: Skip
invocation_mirror_invoke_on2_test: Skip
invocation_mirror_invoke_on_test: Skip
invocation_mirror_test: Skip
is_function_test: Skip
is_malformed_type_test: Skip
is_not_class1_negative_test: Skip
is_not_class2_test: Skip
is_not_class4_negative_test: Skip
is_object_test: Skip
isnot_malformed_type_test: Skip
issue11724_test: Skip
issue11793_test: Skip
issue13474_test: Skip
least_upper_bound_expansive_test: Skip
least_upper_bound_test: Skip
library_ambiguous_test: Skip
library_negative_test: Skip
list_double_index_in_loop2_test: Skip
list_double_index_in_loop_test: Skip
list_literal1_test: Skip
list_literal2_negative_test: Skip
list_literal4_test: Skip
list_literal_negative_test: Skip
list_literal_syntax_test: Skip
list_literal_test: Skip
list_test: Skip
literal_unary_plus_test: Skip
local_function2_test: Skip
local_function3_test: Skip
local_function_test: Skip
logical_expression3_test: Skip
malbounded_instantiation_test: Skip
malbounded_redirecting_factory2_test: Skip
malbounded_redirecting_factory_test: Skip
malbounded_type_cast2_test: Skip
malbounded_type_cast_test: Skip
malbounded_type_literal_test: Skip
malbounded_type_test2_test: Skip
malbounded_type_test_test: Skip
malformed2_test: Skip
malformed_bound_test: Skip
malformed_inheritance_test: Skip
malformed_test: Skip
malformed_type_test: Skip
many_overridden_no_such_method_test: Skip
map_literal1_test: Skip
map_literal2_negative_test: Skip
map_literal3_test: Skip
map_literal4_test: Skip
map_literal6_test: Skip
map_literal8_test: Skip
map_literal_negative_test: Skip
metadata_test: Skip
method_override2_test: Skip
method_override3_test: Skip
method_override4_test: Skip
method_override5_test: Skip
method_override6_test: Skip
method_override7_test: Skip
method_override8_test: Skip
method_override_test: Skip
minify_closure_variable_collision_test: Skip
missing_const_constructor_test: Skip
missing_part_of_tag_test: Skip
mixin_black_listed_test: Skip
mixin_cyclic_test: Skip
mixin_extends_field_test: Skip
mixin_extends_method_test: Skip
mixin_field_test: Skip
mixin_forwarding_constructor4_test: Skip
mixin_illegal_constructor_test: Skip
mixin_illegal_cycles_test: Skip
mixin_illegal_object_test: Skip
mixin_illegal_static_access_test: Skip
mixin_illegal_super_use_test: Skip
mixin_illegal_superclass_test: Skip
mixin_illegal_syntax_test: Skip
mixin_invalid_bound2_test: Skip
mixin_invalid_bound_test: Skip
mixin_invalid_inheritance1_test: Skip
mixin_invalid_inheritance2_test: Skip
mixin_lib_extends_field_test: Skip
mixin_lib_extends_method_test: Skip
mixin_method_test: Skip
mixin_super_bound2_test: Skip
mixin_super_bound_test: Skip
mixin_super_constructor2_test: Skip
mixin_super_constructor_default_test: Skip
mixin_super_constructor_named_test: Skip
mixin_super_constructor_positionals_test: Skip
mixin_super_constructor_test: Skip
mixin_super_test: Skip
mixin_type_parameter4_test: Skip
mixin_type_parameters_errors_test: Skip
mixin_type_parameters_mixin_extends_test: Skip
mixin_type_parameters_mixin_test: Skip
mixin_type_parameters_simple_test: Skip
mixin_type_parameters_super_extends_test: Skip
mixin_type_parameters_super_test: Skip
mixin_with_two_implicit_constructors_test: Skip
multiline_newline_test: Skip
named_constructor_test: Skip
named_parameters2_test: Skip
named_parameters3_test: Skip
named_parameters4_test: Skip
named_parameters_aggregated_test: Skip
naming3_test: Skip
naming_test: Skip
new_expression1_negative_test: Skip
new_expression2_negative_test: Skip
new_expression3_negative_test: Skip
new_expression_type_args_test: Skip
new_prefix_test: Skip
no_such_constructor2_test: Skip
no_such_constructor_test: Skip
no_such_method2_test: Skip
no_such_method_dispatcher_test: Skip
no_such_method_empty_selector_test: Skip
no_such_method_mock_test: Skip
no_such_method_negative_test: Skip
no_such_method_test: Skip
non_const_super_negative_test: Skip
non_parameterized_factory2_test: Skip
non_parameterized_factory_test: Skip
not_enough_positional_arguments_test: Skip
null_test: Skip
number_identifier_test: Skip
number_identity_test: Skip
on_catch_malformed_type_test: Skip
operator1_negative_test: Skip
operator2_negative_test: Skip
operator5_test: Skip
operator_equals_test: Skip
operator_test: Skip
optimized_constant_array_string_access_test: Skip
optional_named_parameters_test: Skip
overridden_no_such_method_test: Skip
override_field_method1_negative_test: Skip
override_field_method2_negative_test: Skip
override_field_method4_negative_test: Skip
override_field_method5_negative_test: Skip
override_field_test: Skip
override_inheritance_abstract_test: Skip
override_inheritance_field_test: Skip
override_inheritance_generic_test: Skip
override_inheritance_method_test: Skip
override_inheritance_mixed_test: Skip
override_inheritance_no_such_method_test: Skip
override_method_with_field_test: Skip
parameter_default_test: Skip
parameter_initializer1_negative_test: Skip
parameter_initializer2_negative_test: Skip
parameter_initializer3_negative_test: Skip
parameter_initializer4_negative_test: Skip
parameter_initializer6_negative_test: Skip
parameter_initializer_test: Skip
parser_quirks_test: Skip
part2_test: Skip
positional_parameters_type_test: Skip
prefix11_negative_test: Skip
prefix12_negative_test: Skip
prefix13_negative_test: Skip
prefix14_test: Skip
prefix15_negative_test: Skip
prefix15_test: Skip
prefix16_test: Skip
prefix18_negative_test: Skip
prefix1_negative_test: Skip
prefix22_test: Skip
prefix23_test: Skip
prefix2_negative_test: Skip
prefix3_negative_test: Skip
prefix4_negative_test: Skip
prefix5_negative_test: Skip
prefix6_negative_test: Skip
prefix7_negative_test: Skip
prefix8_negative_test: Skip
prefix_assignment_test: Skip
prefix_identifier_reference_test: Skip
prefix_unqualified_invocation_test: Skip
private3_test: Skip
private_access_test: Skip
private_member1_negative_test: Skip
private_member2_negative_test: Skip
private_member3_negative_test: Skip
private_mixin2_test: Skip
private_test: Skip
propagated_argument_type_check_test: Skip
property_field_override_test: Skip
proxy2_test: Skip
proxy3_test: Skip
proxy_test: Skip
redirecting_constructor_initializer_test: Skip
redirecting_factory_default_values_test: Skip
redirecting_factory_incompatible_signature_test: Skip
redirecting_factory_infinite_steps_test: Skip
redirecting_factory_long_test: Skip
redirecting_factory_malbounded_test: Skip
ref_before_declaration_test: Skip
regress_12561_test: Skip
regress_13494_test: Skip
regress_14348_test: Skip
regress_17382_test: Skip
regress_19413_test: Skip
regress_19728_test: Skip
regress_20394_test: Skip
regress_21793_test: Skip
regress_21912_test: Skip
regress_22438_test: Skip
regress_22936_test: Skip
regress_23038_test: Skip
regress_23051_test: Skip
regress_23408_test: Skip
return_type_test: Skip
rewrite_implicit_this_test: Skip
scope_variable_test: Skip
script1_negative_test: Skip
script2_negative_test: Skip
setter4_test: Skip
setter_declaration2_negative_test: Skip
setter_declaration_negative_test: Skip
setter_no_getter_call_test: Skip
setter_override2_test: Skip
setter_override_test: Skip
source_self_negative_test: Skip
static_call_wrong_argument_count_negative_test: Skip
string_interpolation1_negative_test: Skip
string_interpolation2_negative_test: Skip
string_interpolation3_negative_test: Skip
string_interpolation4_negative_test: Skip
string_interpolation5_negative_test: Skip
string_interpolation6_negative_test: Skip
string_interpolation9_test: Skip
string_interpolation_and_buffer_test: Skip
string_interpolation_test: Skip
string_no_operator_test: Skip
string_split_test: Skip
string_supertype_checked_test: Skip
string_test: Skip
string_unicode1_negative_test: Skip
string_unicode2_negative_test: Skip
string_unicode3_negative_test: Skip
string_unicode4_negative_test: Skip
substring_test: Skip
super_assign_test: Skip
super_bound_closure_test: Skip
super_call3_test: Skip
super_call4_test: Skip
super_conditional_operator_test: Skip
super_field_2_test: Skip
super_field_access_test: Skip
super_field_test: Skip
super_first_constructor_test: Skip
super_getter_setter_test: Skip
super_operator_index5_test: Skip
super_operator_index6_test: Skip
super_operator_index7_test: Skip
super_operator_index8_test: Skip
super_operator_index_test: Skip
super_operator_test: Skip
super_test: Skip
switch1_negative_test: Skip
switch3_negative_test: Skip
switch4_negative_test: Skip
switch5_negative_test: Skip
switch7_negative_test: Skip
switch_bad_case_test: Skip
switch_case_test: Skip
switch_fallthru_test: Skip
symbol_conflict_test: Skip
symbol_literal_test: Skip
sync_generator1_test: Skip
sync_generator2_test: Skip
syntax_test: Skip
test_negative_test: Skip
third_test: Skip
this_conditional_operator_test: Skip
this_test: Skip
throw_expr_test: Skip
top_level_getter_no_setter1_test: Skip
top_level_getter_no_setter2_test: Skip
toplevel_collision1_test: Skip
toplevel_collision2_test: Skip
transitive_private_library_access_test: Skip
try_catch_on_syntax_test: Skip
try_catch_syntax_test: Skip
try_catch_test: Skip
type_argument_in_super_type_test: Skip
type_check_const_function_typedef2_test: Skip
type_checks_in_factory_method_test: Skip
type_literal_prefix_call_test: Skip
type_parameter_test: Skip
type_promotion_assign_test: Skip
type_promotion_closure_test: Skip
type_promotion_functions_test: Skip
type_promotion_local_test: Skip
type_promotion_logical_and_test: Skip
type_promotion_more_specific_test: Skip
type_promotion_multiple_test: Skip
type_promotion_parameter_test: Skip
type_variable_bounds2_test: Skip
type_variable_bounds3_test: Skip
type_variable_bounds4_test: Skip
type_variable_bounds_test: Skip
type_variable_conflict2_test: Skip
type_variable_conflict_test: Skip
type_variable_function_type_test: Skip
type_variable_identifier_expression_test: Skip
[ $compiler == dart2analyzer && $strong ]
# async_await_test/02: CompileTimeError # Issue 28823
# async_await_test/03: CompileTimeError # Issue 28823
# async_await_test/none: CompileTimeError # Issue 28823
# async_star_test/01: CompileTimeError # Issue 28823
# async_star_test/02: CompileTimeError # Issue 28823
# async_star_test/03: CompileTimeError # Issue 28823
# async_star_test/04: CompileTimeError # Issue 28823
# async_star_test/05: CompileTimeError # Issue 28823
# async_star_test/none: CompileTimeError # Issue 28823
bit_operations_test/01: MissingStaticWarning # Issue 28823
bit_operations_test/02: MissingStaticWarning # Issue 28823
bit_operations_test/03: MissingStaticWarning # Issue 28823
bit_operations_test/04: MissingStaticWarning # Issue 28823
# closure_side_effect_test: CompileTimeError # Issue 28823
field3a_negative_test: StaticWarning # Issue 28823
interface_inherit_field_test: StaticWarning # Issue 28823
internal_library_test/02: MissingStaticWarning # Issue 28823
main_not_a_function_test/01: MissingStaticWarning # Issue 28823
main_test/03: MissingStaticWarning # Issue 28823
no_main_test/01: MissingStaticWarning # Issue 28823
regress_23089_test: CompileTimeError # Issue 28823
reify_typevar_static_test/00: MissingCompileTimeError # Issue 28823
super_setter_test: StaticWarning # Issue 28823
try_catch4_test: StaticWarning # Issue 28823
try_catch5_test: StaticWarning # Issue 28823
[ $compiler == dartdevc ]
regress_23089_test: CompileTimeError # Issue 29920
reify_typevar_static_test/00: MissingCompileTimeError # Issue 29920
export_private_test/01: MissingCompileTimeError # Issue 29920
internal_library_test/01: MissingCompileTimeError # Issue 29920
[ $compiler == dartdevc && $runtime != none ]
async_star_cancel_while_paused_test: RuntimeError # Issue 29920
async_star_test/01: RuntimeError # Issue 28969
async_star_test/02: RuntimeError # Issue 28969
async_star_test/03: RuntimeError # Issue 28969
async_star_test/04: RuntimeError # Issue 28969
async_star_test/05: RuntimeError # Issue 28969
async_star_test/none: RuntimeError # Issue 28969
asyncstar_throw_in_catch_test: Skip # Times out. Issue 29920
bit_operations_test/01: RuntimeError # No bigints on web.
bit_operations_test/02: RuntimeError # No bigints on web.
bit_operations_test/03: RuntimeError # No bigints on web.
bit_operations_test/04: RuntimeError # No bigints on web.
bit_operations_test/none: RuntimeError # No bigints on web.
canonical_const2_test: RuntimeError # Ints and doubles are unified.
canonical_const_test: RuntimeError # Ints and doubles are unified.
call_closurization_test: RuntimeError # Issue 29920
const_evaluation_test/01: RuntimeError # Issue 29920
deferred_not_loaded_check_test: RuntimeError # Issue 27777
deferred_redirecting_factory_test: RuntimeError # Issue 27777
deferred_static_seperate_test: RuntimeError # Issue 27777
double_int_to_string_test: RuntimeError # Issue 29920
dynamic_test: RuntimeError # Strong mode is-check failure: M1 does not soundly subtype Iface<dynamic, num>
exception_test: RuntimeError # DDC doesn't implement NullThrownError?
execute_finally6_test: RuntimeError # Issue 29920
expect_test: RuntimeError # Issue 29920
f_bounded_quantification3_test: RuntimeError # Issue 29920
field_increment_bailout_test: RuntimeError # Issue 29920
field_optimization3_test: RuntimeError # Issue 29920
first_class_types_test: RuntimeError, OK # Strong mode reifies inferred type argument.
flatten_test/05: MissingRuntimeError # Issue 29920
flatten_test/08: MissingRuntimeError # Issue 29920
flatten_test/09: MissingRuntimeError # Issue 29920
flatten_test/12: MissingRuntimeError # Issue 29920
for_variable_capture_test: RuntimeError # Issue 29920
function_subtype_named1_test: RuntimeError # Issue 29920
function_subtype_named2_test: RuntimeError # Issue 29920
function_subtype_optional1_test: RuntimeError # Issue 29920
function_subtype_optional2_test: RuntimeError # Issue 29920
function_subtype_typearg2_test: RuntimeError # Issue 29920
function_subtype_typearg4_test: RuntimeError # Issue 29920
instance_creation_in_function_annotation_test: RuntimeError # Issue 29920
instanceof2_test: RuntimeError # Issue 29920
instanceof4_test/01: RuntimeError # Issue 29920
instanceof4_test/none: RuntimeError # Issue 29920
integer_division_by_zero_test: RuntimeError # Issue 29920
lazy_static3_test: RuntimeError # Issue 29920
left_shift_test: RuntimeError # Issue 29920
list_is_test: RuntimeError # Issue 29920
main_test/03: MissingRuntimeError # Issue 29920
map_literal10_test: RuntimeError # Issue 29920
map_literal7_test: RuntimeError # Issue 29920
mint_arithmetic_test: RuntimeError # Issue 29920
modulo_test: RuntimeError # Issue 29920
named_parameter_clash_test: RuntimeError # Issue 29920
nan_identical_test: RuntimeError # Issue 29920
nested_switch_label_test: RuntimeError # Issue 29920
number_identity2_test: RuntimeError # Issue 29920
numbers_test: RuntimeError # Issue 29920
regress_16640_test: RuntimeError # Issue 29920
regress_22443_test: RuntimeError # Issue 29920
stack_overflow_stacktrace_test: RuntimeError # Issue 29920
stack_overflow_test: RuntimeError # Issue 29920
stacktrace_test: RuntimeError # Issue 29920
switch_label2_test: RuntimeError # Issue 29920
switch_label_test: RuntimeError # Issue 29920
switch_try_catch_test: RuntimeError # Issue 29920
throwing_lazy_variable_test: RuntimeError # Issue 29920
truncdiv_test: RuntimeError # Issue 29920
# This test does not generate the expected compile time error, but it also does
# not behave correctly at runtime. We cannot record this as "Fail" without
# confusing the DDC travis bot (as "Fail" is normally used for compile time
# failures of _negative_tests). Remove "Skip" once we have the DDC travis bot
# running on test.dart, OR when we fix dartanalyzer/dartdevc CommandOutput
# classes to invert negative test status in the same way our other tools do.
prefix10_negative_test: Skip # Issue 29920
[ $compiler == dartdevc && $system == windows ]
multiline_strings_test: RuntimeError # Issue 30336
raw_string_test: RuntimeError # Issue 30336