diff options
author | Björn Gustavsson <[email protected]> | 2015-02-20 10:17:22 +0100 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2015-02-20 10:17:22 +0100 |
commit | 4b5d5ad4d260d5c8b960e45aa4db445c9fd6eece (patch) | |
tree | 4c5dc9aa76b3c7ccbe01b73f1e2c70fb6f4de0f9 /lib/compiler/test/beam_validator_SUITE.erl | |
parent | 704c712e99fe78a4e4769df99325198776921f88 (diff) | |
parent | d52142f95858fc2ea461e9b2b52c5835e39886d8 (diff) | |
download | otp-4b5d5ad4d260d5c8b960e45aa4db445c9fd6eece.tar.gz otp-4b5d5ad4d260d5c8b960e45aa4db445c9fd6eece.tar.bz2 otp-4b5d5ad4d260d5c8b960e45aa4db445c9fd6eece.zip |
Merge branch 'bjorn/compiler/maps'
* bjorn/compiler/maps:
beam_validator: Tighten and simplify map validation code
beam_utils: Correct test for has_map_fields in is_pure_test/1
map_SUITE: Cover comparisons of 'nil' in v3_codegen
Diffstat (limited to 'lib/compiler/test/beam_validator_SUITE.erl')
-rw-r--r-- | lib/compiler/test/beam_validator_SUITE.erl | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/lib/compiler/test/beam_validator_SUITE.erl b/lib/compiler/test/beam_validator_SUITE.erl index 27979647c6..8bbbcb21f2 100644 --- a/lib/compiler/test/beam_validator_SUITE.erl +++ b/lib/compiler/test/beam_validator_SUITE.erl @@ -30,7 +30,8 @@ freg_range/1,freg_uninit/1,freg_state/1, bin_match/1,bad_bin_match/1,bin_aligned/1,bad_dsetel/1, state_after_fault_in_catch/1,no_exception_in_catch/1, - undef_label/1,illegal_instruction/1,failing_gc_guard_bif/1]). + undef_label/1,illegal_instruction/1,failing_gc_guard_bif/1, + map_field_lists/1]). -include_lib("test_server/include/test_server.hrl"). @@ -58,7 +59,8 @@ groups() -> bad_catch_try,cons_guard,freg_range,freg_uninit, freg_state,bin_match,bad_bin_match,bin_aligned,bad_dsetel, state_after_fault_in_catch,no_exception_in_catch, - undef_label,illegal_instruction,failing_gc_guard_bif]}]. + undef_label,illegal_instruction,failing_gc_guard_bif, + map_field_lists]}]. init_per_suite(Config) -> Config. @@ -414,6 +416,18 @@ process_request_foo(_) -> process_request_bar(Pid, [Response]) when is_pid(Pid) -> Response. +map_field_lists(Config) -> + Errors = do_val(map_field_lists, Config), + [{{map_field_lists,x,1}, + {{test,has_map_fields,{f,1},{x,0}, + {list,[{atom,z},{atom,a}]}}, + 5, + not_strict_order}}, + {{map_field_lists,y,1}, + {{test,has_map_fields,{f,3},{x,0},{list,[]}}, + 5, + empty_field_list}} + ] = Errors. %%%------------------------------------------------------------------------- |