2010-06-02 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / tests / verifier / ChangeLog
blob2831d5566b5b6a6beccf3da6e6f296ec01b2008d
1 2010-06-02 Rodrigo Kumpera  <rkumpera@novell.com>
3         * invalid_generic_constraints_with_loop.il:
4         * valid_dependent_generic_constraint_and_boxing.il:
5                 Regression tests for #610625.
7 2010-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
9         * valid_switch_with_value_on_stack.il: New test.
11 2010-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
13         valid_call_to_virtual_method_on_sealed_class.il: New test.
15 2010-04-07 Rodrigo Kumpera  <rkumpera@novell.com>
17         * valid_store_of_uint_to_int_array.il: Regression test
18         for #555950.
20 2010-04-05 Rodrigo Kumpera  <rkumpera@novell.com>
22         * unverifiable_ginst_dont_reduce_to_gparam_with_constraint.il: Regression test
23         for #587849.
25 2010-03-26 Rodrigo Kumpera  <rkumpera@novell.com>
27         * invalid_branch_in_between_prefix_and_instruction.il:
28         * invalid_empty_filter_block.il:
29         * make_endfilter_test.sh
30         * make_endfinally_test.sh: Silence which when gsed is not found.
32 2010-02-04 Rodrigo Kumpera  <rkumpera@novell.com>
34         * make_endfilter_test.sh: Fix this test to not have a throw that make some of the
35         endfilter unreachable.
37 2010-02-04 Rodrigo Kumpera  <rkumpera@novell.com>
39         * invalid_branch_in_between_prefix_and_instruction.il:
40         * invalid_empty_filter_block.il:
41         * make_endfilter_test.sh
42         * make_endfinally_test.sh: Bunch of OSX and test fixes.
44 2010-01-28 Rodrigo Kumpera  <rkumpera@novell.com>
46         * Makefile, *.sh, *.il: Change status of a bunch of a tests to reflect the metadata
47         verifier. First pass into making the test suite works under OSX.
49 2010-01-08 Rodrigo Kumpera  <rkumpera@novell.com>
51         * valid_iface_with_variant_constraint.cs: Constraints can be variant.
53 2009-12-26 Rodrigo Kumpera  <rkumpera@novell.com>
55         * invalid_try_catch_with_zero_max_stack.il: Regression test for bug #562320.
57 2009-08-17 Rodrigo Kumpera  <rkumpera@novell.com>
59         * valid_generic_type_definition_on_boxing_position.cs: Valid encoding of GTD on
60         box position.
62 2009-08-14 Rodrigo Kumpera  <rkumpera@novell.com>
64         *unverifiable_ldobj_with_generic_type_definition.il: Regression test for
65         bug #531237.
67 2009-07-20 Rodrigo Kumpera  <rkumpera@novell.com>
69         * Makefile: Add support for new test kind badmd for tests with broken
70         metadata.
72         * make_tests.sh: Fix some tests that have broken metadata.
74         * *.sh: Add execute bit.
76 2009-04-28 Rodrigo Kumpera  <rkumpera@novell.com>
78         * valid_ldflda_owned_field_on_cctor.il: Fix visibility of .ctor.
80 2009-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
82         * valid_nested_eh_in_try_of_try_filter_block.il:  Regression
83         test for #495656.
85 2009-04-20 Rodrigo Kumpera  <rkumpera@novell.com>
87         * valid_initobj_this.cs: Regression test for #496175.
89 2009-04-19 Rodrigo Kumpera  <rkumpera@novell.com>
91         * valid_access_nested_class_multidym_array.cs: Regression test for
92         #496150.
94 2009-04-14 Rodrigo Kumpera  <rkumpera@novell.com>
96         * valid_br_before_try_block.il: Regression test for #494812.
98 2009-04-13 Rodrigo Kumpera  <rkumpera@novell.com>
100         * invalid_backward_branch.il: Fix typo.
102 2009-04-09 Rodrigo Kumpera  <rkumpera@novell.com>
104         * valid_delegate_signature_with_generics.cs: Test for the compatibility
105         of delegate arguments when a function has a non generic type argument
106         and the delegate has a generic one.
108 2009-04-08 Rodrigo Kumpera  <rkumpera@novell.com>
110         * valid_nested_access_with_multi_array_instance.cs:
111         * valid_nested_access_with_array_instance.cs: Regression tests for
112         #493068.
114 2009-04-07 Rodrigo Kumpera  <rkumpera@novell.com>
116         * valid_eh_block_with_no_instructions_after.il: Regression test
117         for #492494.
119 2009-04-06 Rodrigo Kumpera  <rkumpera@novell.com>
121         * unverifiable_throw_with_unboxed_generic_argument.il: Regression test
122         for #487738.
124 2009-04-02 Rodrigo Kumpera  <rkumpera@novell.com>
126         * valid_candidate_contraint_is_inflated_using_global_context.cs:
127         New test for cases where the candidate constraint type refers to the
128         global generic context.
130         We have to use it because it might be the case the the global context
131         has more arguments than the local one.
133 2009-03-31 Rodrigo Kumpera  <rkumpera@novell.com>
135         * invalid_catch_block_out_of_bounds.il
136         * invalid_try_block_out_of_bounds.il: Tests for proper bounds
137         check of exception clauses.
139 2009-03-16 Rodrigo Kumpera  <rkumpera@novell.com>
141         * invalid_generic_generic_object_is_boxed.il: Regression test
142         for #485706.
144 2009-02-17 Rodrigo Kumpera  <rkumpera@novell.com>
146         * unverifiable_array_element_type_compatiblity.il: Regression test
147         for #474271.
149 2009-02-16 Rodrigo Kumpera  <rkumpera@novell.com>
151         * valid_rethrow_doesnt_fallthrough: New regression test for
152         #476257.
154 2009-02-03 Rodrigo Kumpera  <rkumpera@novell.com>
156         * valid_boxed_vt_compatible_with_sys_vt_or_sys_enum.il:
157         Regression test for #469549.
159 2009-02-03 Rodrigo Kumpera  <rkumpera@novell.com>
161         * unverifiable_delegate_with_bad_bound_first_arg_to_static_method.il:
162         * mono/tests/verifier/valid_ldfnt_delegates_of_static_methods.il:
163         Regression test for #469529.
165 2009-02-03 Rodrigo Kumpera  <rkumpera@novell.com>
167         * valid_valuetype_boxed_types_are_merge_compatible.il:
168         Regression test for #469528.
170 2009-01-06 Rodrigo Kumpera <rkumpera@novell.com>
172         * valid_iface_constant_with_parent_implementing_it.il:
173         Regression test for #461200.
175 2009-01-06 Rodrigo Kumpera <rkumpera@novell.com>
177         * valid_array_compat_with_bonds_and_sizes.il:
178         * valid_array_compat_with_bounds.il:
179         * valid_array_compat_with_sizes.il: Regression tests for 
180         #461200.
182 2009-01-06 Rodrigo Kumpera <rkumpera@novell.com>
184         * valid_ceq_with_boxed_vt.il: Regression test for #461200.
186 2008-12-01 Rodrigo Kumpera <rkumpera@novell.com>
188         * unverifiable_boxed_type_not_compatible_with_string.il:
189         * unverifiable_boxed_type_not_compatible_with_valuetype.il:
190         * unverifiable_ret_with_boxed_value_on_stack.il: Regression tests
191         for #448560.
193 2008-09-03 Rodrigo Kumpera <rkumpera@novell.com>
195         * strict_native_int_converts_to_unamanged_pointer.cs: It turns
196         out that this test should generate unverifiable code. Big WTF
197         for me as well. 
199 2008-07-30 Rodrigo Kumpera <rkumpera@novell.com>
201         * valid_inflated_generic_constraint_compatible.il:
202         Regression test for constraints that require to be
203         inflated.
205 2008-07-30 Rodrigo Kumpera <rkumpera@novell.com>
207         * invalid_argument_type.il:
208         * invalid_local_variable.il: New tests for invalid types
209         in locals or arguments.
211 2008-07-28 Rodrigo Kumpera <rkumpera@novell.com>
213         * invalid_generic_type_with_explicit_layout.il: New test.
214         
215         * Makefile: Fix C# files compilation.
217 2008-07-25 Rodrigo Kumpera <rkumpera@novell.com>
219         * make_generic_argument_constraints_test.sh: New test
220         generator for constraint compatibility of generic arguments.
222         * make_tests.sh: Added tests using using
223         the new generator.
225         * invalid_generic_argument_violate_type_constraint.il:
226         Test for constraints compatibility between types.
228 2008-07-24 Rodrigo Kumpera <rkumpera@novell.com>
230         * unverifiable_binary_compare_with_generic_argument.il:
231         * unverifiable_binary_compare_with_valuetype.il:
232         * unverifiable_ceq_with_generic_argument.il:
233         * unverifiable_ceq_with_valuetype.il:
234         Tests for valuetypes and generic arguments with
235         bne.un and ceq.
237 2008-07-23 Rodrigo Kumpera <rkumpera@novell.com>
239         * valid_nested_field_access_with_generic_class.cs:
240         Check if nested access works with generic types. 
242         * valid_isinst_box_generic_arguments.il: Check if generic
243         arguments should be boxed by isisnt and castclass.
245 2008-07-23 Rodrigo Kumpera <rkumpera@novell.com>
247         * valid_generic_inst_field_might_have_zero_size.il:
248         Regression test found from gtest-106.exe
250 2008-07-11 Rodrigo Kumpera <rkumpera@novell.com>
252         * invalid_ldtoken_field.il
253         * invalid_ldtoken_method.il
254         * invalid_ldtoken_type_2.il
255         * invalid_ldtoken_type_3.il
256         * invalid_ldtoken_type.il: Tests for bad tokens for
257         the ldtoken opcode.
259 2008-07-11 Rodrigo Kumpera <rkumpera@novell.com>
261         * invalid_bad_method_instantiation.il: Test for 
262         instantiations using VAR or MVAR that are invalid
263         in the current context.
265 2008-07-11 Rodrigo Kumpera <rkumpera@novell.com>
267         * unverifiable_funptr_double_free_regression.il: Regression
268         test for double free of funptrs.
270 2008-06-24 Rodrigo Kumpera <rkumpera@novell.com>
272         * valid_generic_exception_catch_clause_type.cs: Regression
273         test for #402606.
275 2008-06-06 Rodrigo Kumpera <rkumpera@novell.com>
277         * make_ctor_test.sh: New test generator for 
278         constructor related tests.
280         * make_tests.sh: Added tests using using
281         the new generator.
283 2008-05-23 Rodrigo Kumpera <rkumpera@novell.com>
285         * valid_contravariant_delegate_1.il
286         * valid_contravariant_delegate_2.il
287         * valid_convariant_delegate_1.il
288         * valid_convariant_delegate_2.il
289         * valid_generic_delegate_1.cs
290         * valid_generic_delegate_2.cs
291         * valid_invariant_delegate.il: Test compatibility of generic
292         delegates in the presence of variance.
294 2008-05-14 Rodrigo Kumpera <rkumpera@novell.com>
296         * valid_visibility_across_generic_instantiations.cs: Regression
297         test for #390128.
299 2008-05-14 Rodrigo Kumpera <rkumpera@novell.com>
301         * test_lib.cs: Dependency for new visibility related tests.
303         * Makefile: Added compilation step for test_lib.cs.
305 2008-05-09 Rodrigo Kumpera <rkumpera@novell.com>
307         * make_type_visibility_test.sh: New test
308         generator for visibility tests of generic
309         method and type arguments.
311         * make_tests.sh: Added tests using using
312         the new generator.
314 2008-05-09 Rodrigo Kumpera <rkumpera@novell.com>
316         * make_tests.sh: Changed one test from unverifiable
317         to valid as it only fails on MS runtime due to a bug
318         on its implementation.
320 2008-05-02 Rodrigo Kumpera <rkumpera@novell.com>
322         * valid_nullable_store.il: New test to ensure
323         that nullables are properly compared.
325 2008-05-02 Rodrigo Kumpera <rkumpera@novell.com>
327         * valid_leave_before_try_block.il: New test to ensure
328         that the leave opcode empties the stack.
330 2008-05-02 Rodrigo Kumpera <rkumpera@novell.com>
332         * BatchCompiler.cs: ilasm generates bad tokens when
333         compiling many times within the same appdomain.
334         Using one per source file. Compilation times are
335         now just a bit faster than before.
337         * Makefile: Fix typo.
339 2008-05-01 Rodrigo Kumpera <rkumpera@novell.com>
341         * unverifiable_ldsfld_no_fld.il: Fixed compilation
342         and renamed to invalid_ldsfld_no_fld.il.
344         * BatchCompiler.cs: New driver to fast compile the
345         verifier test suite. It's about 20x faster now.
347         * Makefile: Use the ilasm driver for faster compilation.
349 2008-04-30 Rodrigo Kumpera <rkumpera@novell.com>
351         * make_il_overflow_test.sh: New test generator
352         for a truncated IL stream.
354         * make_tests.sh: Fixed generation script. Added
355         tests using the new generator.
357 2008-04-23 Rodrigo Kumpera <rkumpera@novell.com>
359         * make_tests.sh: Add some tests for overlapping
360         aligned reference fields.
362         * Makefile: Added new test prefix typeunverifiable.
363         It should be used for tests that type fails to load
364         only under verifiable.
366 2008-04-15 Rodrigo Kumpera <rkumpera@novell.com>
368         * make_boxed_genarg_test.sh: New test generator
369         for boxed generic arguments.
371         * make_test.sh: Added tests using the new generator
372         for the interaction between boxed generic arguments
373         and its constraint types.
375 2008-04-10 Rodrigo Kumpera <rkumpera@novell.com>
377         * AssemblyRunner.cs: If a VerificationException
378         happens while running under fulltrust, it means
379         that the code is invalid.
381         * make_method_constraint_test.sh: Test generator for
382         generic methods argument constraints.
384         * make_test.sh: Added tests for invalid opcodes
385         using the new generator.
387         * invalid_generic_method_and_type.il: New test
388         for generic constraints.
390 2008-04-10 Rodrigo Kumpera <rkumpera@novell.com>
392         * make_bad_op_test.sh: Test generator for
393         invalid opcodes.
395         * make_test.sh: Added tests for invalid opcodes
396         using the new generator.
398 2008-04-08 Rodrigo Kumpera <rkumpera@novell.com>
400         * make_overlapped_test.sh: Test generator for
401         overlapped fields.
403         * make_test.sh: Added tests for overlapped
404         fields using the new generator.
406 2008-04-07 Rodrigo Kumpera <rkumpera@novell.com>
408         * make_unary_test.sh: Clear the stack before ret.
410         * make_test.sh: Added tests for ckfinite.
412 2008-04-04 Rodrigo Kumpera <rkumpera@novell.com>
414         * make_tail_call_test.sh: New test generator for
415         tail prefix.
417         * make_test.sh: Added tests using the new generator.
419 2008-04-04 Rodrigo Kumpera <rkumpera@novell.com>
421         * invalid_branch_middle_of_instruction.il: Recent
422         work on prefixes broke the verification for branching
423         in the middle of an instruction.
425 2008-04-02 Rodrigo Kumpera <rkumpera@novell.com>
427         * make_prefix_test.sh: New test generator for
428         instruction prefix.
430         * make_test.sh: Added tests using the new generator.
432 2008-04-02 Rodrigo Kumpera <rkumpera@novell.com>
434         * make_type_constraint_test.sh: New test generator for
435         constraints on generic type arguments.
437         * make_testS: Added tests using the new generator.
439 2008-03-31 Rodrigo Kumpera <rkumpera@novell.com>
441         * AssemblyRunner.cs: Mark TypeLoadException as invalid code.
443 2008-03-25 Rodrigo Kumpera <rkumpera@novell.com>
445         * valid_branch_to_first_prefix.il: Test branching to the first prefix
446         of an instruction.
448 2008-03-24 Rodrigo Kumpera <rkumpera@novell.com>
450         * make_cmmp_test.sh: Test generator for readonly pointers.
452         * make_test.sh: New tests using the added generator.
454 2008-03-17 Rodrigo Kumpera <rkumpera@novell.com>
456         * make_constrained_test.sh: Test generator for constrained calls.
458         * make_test.sh: New tests using the added generator.
460 2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
462         * valid_generic_test.cs: Tests for generic classes.
464         * unverifiable_generic_type_field_access.il: Tests for
465         not mixing generic arguments.
467         * valid_generic_test.cs: Add tests for generic
468         class and method together.
470 2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
472         * strict_native_int_converts_to_unamanged_pointer.cs: Allow
473         conversion from native int to unmanaged pointer in non-strict mode.
474         This is required to allow the C# expression "(IntPtr)null" to be
475         verifiable.
477 2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
479         * valid_ldftn_final_virtual_method.il:
480         * valid_ldftn_sealed_type_virtual_method.il: Tests the interaction
481         of sealed type and final method or ldftn verifiability.
483 2008-03-11 Rodrigo Kumpera <rkumpera@novell.com>
485         * make_delegate_compat_test.sh: Added. Generate tests for
486         compatibility between delegate signature and function
487         signature.
489         * make_tests.sh: Added tests using make_delegate_compat_test.sh.
491 2008-03-10 Rodrigo Kumpera <rkumpera@novell.com>
493         * make_invalid_ret_type.sh: Added. Generate return site tests
494         for invalid return types.
496         * make_tests.sh: Add tests using make_invalid_ret_type.sh. 
498 2008-03-10 Rodrigo Kumpera <rkumpera@novell.com>
500         * unverifiable_callvirt_static_method.il: Added. Test for callvirt and
501         static methods.
503 2008-02-28 Rodrigo Kumpera <rkumpera@novell.com>
505         * invalid_refanytype_null_stack_top.il: New test for refanytype opcode.
507         * invalid_refanytype_invalid_stack_top.il: Same.
509         * valid_refanytype.il: Same.
511 2008-02-28 Rodrigo Kumpera <rkumpera@novell.com>
513         * make_mkrefany.il: New test generator for mkrefany opcode.
515         * make_tests.sh: Added tests for mkrefany.
517 2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
519         * valid_vararg.il: New test for calling vararg methods.
521 2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
523         * valid_refanyval.il: New test for the refanyval opcode.
525         * invalid_refanyval_null_stack_top.il: Same.
527         * invalid_refanyval_invalid_stack_top.il: Same.
529 2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
531         * valid_arglist.il: New test for the arglist opcode.
533         * invalid_arglist_method_not_vararg.il: Same.
535 2008-02-18 Rodrigo Kumpera <rkumpera@novell.com>
537         * unverifiable_locals_without_initlocals.il: Methods with locals
538         that are not .init are allways unverifiable.
540 2008-02-08 Rodrigo Kumpera <rkumpera@novell.com>
542         * unverifiable_void_ptr_store_2.cs: Tests for using unmanaged pointers.
543         This test looks for void pointers.
545         * unverifiable_void_ptr_store_3.cs: Same.
547         * unverifiable_void_ptr_store.cs: Same.
549         * valid_merge_boxed_type_3.cs: Test merging a reference type diferent than
550         System.Object and a boxed valuetype. This is hopefully the last issue of
551         merging stack frames.
553         * Makefile: compile .cs files with /unsafe switch.
555 2008-02-06 Rodrigo Kumpera <rkumpera@novell.com>
557         * valid_boxed_enum_is_compatible_with_system_enum.cs: Added. 
558         Test if an enum is compatible with System.Enum.
560         * valid_merge_boxed_type.cs: Added. Test merging
561         a boxed int32 with a reference type.
563         * valid_merge_boxed_type_2.cs: Same.
565         * make_ldelem_test.sh: Added some enums to be used by the tests.
567         * make_tests.sh: New tests for ldelem compatibility between enums
568         and their base type. Marked some tests as strict.
570 2008-02-06 Rodrigo Kumpera <rkumpera@novell.com>
572         * valid_merge_base_type.cs
573         * valid_merge_first_value_is_base_type.cs:
574         * valid_merge_interface_type_3.cs: 
575         * valid_merge_interface_type_4.cs:
576         * valid_merge_interface_type.cs:
577         * valid_merge_second_value_is_base_type.cs: New tests for stack merging.
578         These tests verify the correctness of the merged value.
580 2008-01-30 Rodrigo Kumpera <rkumpera@novell.com>
582         * make_tests.sh: More tests for brtrue/brfalse with boxed values
583         and null literals.
585         * make_bool_branch_test.sh: New optional arg to allow for new tests.
587 2008-01-30 Rodrigo Kumpera <rkumpera@novell.com>
589         * make_tests.sh: Removed some invalid tests for nesting access
590         as they where trying to call non final virtual methods without using
591         the 'this' pointer.
593 2008-01-23 Rodrigo Kumpera <rkumpera@novell.com>
595         * make_call_test.sh: test generator for call and callvirt.
597         * make_tests.sh: added tests for call and callvirt.
599 2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
601         * invalid_ldstr_bad_token.il: added. check the index
602         against the the #US heap.
604 2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
606         * unverifiable_newobj_no_visibility.il: added. visibility
607         check for newobj.
609 2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
611         * unverifiable_ldftn_no_visibility.il: added. visibility
612         check for ldftn.
614         * unverifiable_ldvirtftn_no_visibility.il: added. visibility
615         check for ldvirtftn.
617 2008-01-18 Rodrigo Kumpera <rkumpera@novell.com>
619         * make_tests.sh: added tests for ovf math with floats.
621 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
623         * make_localloc_test.sh: test generator for localloc.
625         * make_tests.sh: added tests for localloc.
627 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
629         * make_sizeof_test.sh: test generator for sizeof.
631         * make_tests.sh: added tests for sizeof.
633 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
635         * make_cp_test.sh: test generator for cpobj.
637         * make_tests.sh: added tests for cpobj.
639 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
641         * invalid_initobj_invalid_token_out_of_bounds.il: tests for initobj.
643         * invalid_initobj_invalid_token_type.il: same.
645         * make_initobj_test.sh: test generator for initobj.
647         * make_tests.sh: added tests for initobj.
649 2008-01-11 Rodrigo Kumpera <rkumpera@novell.com>
651         * unverifiable_ldfld_reference_type_by_ref.il: new test for ldfld.
653         * invalid_stojb_bad_token.il: test for bad ldobj token.
655         * invalid_stojb_token_out_of_bounds.il: same.
657         * make_stobj_test.sh: new test generator.
659         * make_test.sh: added new tests for stobj.
660         
661 2008-01-10 Rodrigo Kumpera <rkumpera@novell.com>
663         * valid_ldftn_method_spec_token.il: new test
664         for loading function pointers for generic methods.
666 2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
668         * make_test.sh: added tests for unbox.any.
670         * make_unbox_any_test.sh: new test generator.
672 2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
674         * make_test.sh: added tests for add|sub|mul ovf;
676         * unverifiable_unbox_toke_is_reference_type.il: New test for regressions
677         found while validating vbnc.
679         * valid_stind_ref_with_boxed_value.il: same.
680         *  valid_ldelema_enum_array.il: same.
682 2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
684         * valid_isinst_with_boxed_valuetype.il: New test for regressions
685         found while validating vbnc.
687         * valid_ldfld_valuetype_by_ref.il: same.
688         * valid_ldfld_valuetype_by_value.il: same.
689         * valid_stelem_ref_boxed_value.il: same.
690         * valid_stloc_boxed_valuetype.il: same.
691         * valid_sub_class_of_generic_type_is_compatible.il: same.
692         * unverifiable_ldfld_valuetype_boxed.il:  same.
693         * unverifiable_ldfld_reference_type_by_ref.il: same.
695         * make_test.sh: new tests for stfld and cgt.un.
696         
698 2008-01-08 Rodrigo Kumpera <rkumpera@novell.com>
700         * make_delegate_test.sh: increased max stack for
701         ldvirtftn tests.
703         * make_tests.sh: added new tests for delegates
704         constructed with ldvirtftn.
706 2008-01-07 Rodrigo Kumpera <rkumpera@novell.com>
708         * make_delegate_test.sh: added.
710         * make_tests.sh: added new tests for delegates
711         constructed with ldftn.
713 2008-01-03 Rodrigo Kumpera <rkumpera@novell.com>
715         * invalid_ldvirtftn_invalid_token_type.il: added.
716         
717         * make_ldvirtftn_test.sh: added.
719         * invalid_ldvirtftn_invalid_token_out_of_bounds.il: added.
721         * make_ldftn_test.sh: changed to allow more tests.
723         * make_tests.sh: added new tests for ldvirtftn and
724         a buch more for ldftn.
726 2007-12-31 Rodrigo Kumpera <rkumpera@novell.com>
728         * invalid_ldftn_invalid_token_out_of_bounds.il: added.
729         
730         * invalid_ldftn_invalid_token_type.il: added.
732         * make_ldftn_test.sh: added.
734         * make_test.sh: new tests for ldftn.
736         * AssemblyRunner.cs: added BadImageFormatException
737         to the list of invalid code errors. Removed
738         some dead code and an useless message.
741 2007-12-27 Rodrigo Kumpera <rkumpera@novell.com>
743         * invalid_non_empty_stack_at_try_begin.il: added.
745         * valid_branch_to_first_intruction_of_try.il: added.
748 2007-12-27 Rodrigo Kumpera <rkumpera@novell.com>
750         * make_exception_overlap_test.sh: new test generator.
752         * make_tests.sh: new tests for exception clause restrictions
753         enumerated in P1 12.4.2.7.
755         * invalid_catch_block_starts_after_prefix.il: new test
756         for a catch block that starts in the middle of an instruction.
758 2007-12-24 Rodrigo Kumpera <rkumpera@novell.com>
760         * make_switch_test.sh: new test generator.
762         * make_exception_branch_test.sh: the filter
763         handler did not pop the exception argument.
765         * make_tests.sh: add tests for switch.
767 2007-12-21 Rodrigo Kumpera <rkumpera@novell.com>
769         * make_branch_test.sh: new test generator.
771         * make_exception_branch_test.sh: added
772         support to test generator to specify
773         the expected result.
775         * make_tests.sh: some results for
776         make_exception_branch_test.sh were
777         wrong, fixed that.
779         * make_tests.sh: added some tests
780         to beq and bge.
782         * make_tests.sh added tests for br.
784 2007-12-20 Rodrigo Kumpera <rkumpera@novell.com>
786         * valid_exception_sequence.il: new test
787         for what blocks take an exception on
788         stack at the begin.
790 2007-12-19 Rodrigo Kumpera <rkumpera@novell.com>
792         * invalid_empty_catch_block.il
793         * invalid_empty_fault_block.il
794         * invalid_empty_filter_block.il
795         * invalid_empty_finally_block.il
796         * invalid_empty_handler_block.il
797         * invalid_empty_try_block.il
798         tests for empty protected blocks.
800         * invalid_exception_blocks_order.il:
801         test for the required ordering of exception
802         clauses.
804         * invalid_finally_block_overlap_try_block.il
805         * invalid_try_block_includes_catch_block.il
806         * invalid_try_block_inside_filter_block.il
807         tests for ill formed exception clauses.
808                 
809         * invalid_fallout_of_filter_block.il
810         * invalid_fallout_of_handler_block.il
811         * invalid_fallthru_into_filter_block.il
812         * invalid_fallthru_into_handler_block.il
813         * unverifiable_fallout_of_catch_block.il
814         * unverifiable_fallout_of_fault_block.il
815         * unverifiable_fallout_of_finally_block.il
816         * unverifiable_fallout_of_try_block.il
817         * unverifiable_fallthru_into_catch_block.il
818         * unverifiable_fallthru_into_fault_block.il
819         * unverifiable_fallthru_into_finally_block.il
820         * valid_end_try_block_with_throw.il:
821         tests for fallthru in and out of protected blocks.
823 2007-12-18 Rodrigo Kumpera <rkumpera@novell.com>
825         * make_test.sh: added tests for filter
827         * make_filter_test.sh: new test generator
829 2007-12-14 Rodrigo Kumpera <rkumpera@novell.com>
831         * make_test.sh: added tests for endfilter
833         * make_endfilter_test.sh: new test generator
835 2007-12-14 Rodrigo Kumpera <rkumpera@novell.com>
837         * Makefile: add support to check strict tests.
839         * AssemblyRunner.cs: start using peverify as part of the
840         process. Support for strict tests.
842 2007-12-12 Rodrigo Kumpera <rkumpera@novell.com>
844         * invalid_filter_ends_at_endfilter_1.il: tests if the
845         filter block is limited by the start of the associated 
846         handler clause or it is limited by the ocurrence of
847         endfilter. These 3 tests show that even if the endfilter
848         instruction must be the last, it doesn't define the end
849         of the filter block.
851         * invalid_filter_ends_at_endfilter_2.il: same
853         * invalid_filter_ends_at_endfilter_3.il: same
855         * make_test.sh: added tests for endfinally / endfault
856         * make_endfinally_test.sh: new test generator
858 2007-12-11 Rodrigo Kumpera <rkumpera@novell.com>
860         * make_test.sh: added tests for rethrow
861         * make_rethrow_test.sh: new test generator
863 2007-12-11 Rodrigo Kumpera <rkumpera@novell.com>
865         * make_test.sh: added tests for throw
866         * make_throw_test.sh: new test generator
868 2007-12-07 Rodrigo Kumpera <rkumpera@novell.com>
870         * make_test.sh: added tests for castclass and isinst
871         * make_cast_test.sh: new test generator
873 2007-12-07 Rodrigo Kumpera <rkumpera@novell.com>
875         * make_test.sh: added tests for stelem.X
876         * make_stelem_test.sh: new test generator
878 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
880         * make_test.sh: added tests for ldelem
882 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
884         * make_test.sh: fixed compilation issues with some tests.
886 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
888         * make_test.sh: added tests for ldelem.X
889         * make_ldelem_test.sh: new test generator
891 2007-12-05 Rodrigo Kumpera <rkumpera@novell.com>
893         * make_test.sh: added tests for ldelema
894         * make_ldelema_test.sh: new test generator
896 2007-12-05 Rodrigo Kumpera <rkumpera@novell.com>
898         * make_test.sh: added tests for ldlen
899         * make_ldlen_test.sh: new test generator
901 2007-10-26 Rodrigo Kumpera <rkumpera@novell.com>
903         * valid_array_method.cs: test for invoking array methods.
905 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
907         * make_tests.sh: tests for the return type of the invoked method.
908         tests for passing typedbyref as param.
910         * make_obj_store_test.sh: add new optional script parameter to tell
911         if class fields should be generated. This fix some bogus tests using
912         typedbyref.
914 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
915         * make_tests.sh: unbox_byref_like test was flawed, it was not testing
916         the proper unverifable condition.
918 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
920         * make_unary_test.sh: fixed an invalid struct that has no fields,
921         this was not the subject of the tests.
922         * make_newobj_test.sh: added, generate tests for newobj.
923         * make_tests.sh: added the new tests for newobj and some corner
924         cases of local/arg load/store.
927 2007-10-04 Rodrigo Kumpera <rkumpera@novell.com>
929         * make_store_indirect_test.sh: added, generate tests for stind.X.
930         * make_tests.sh: added the new tests for ldind.X.
932 2007-10-02 Rodrigo Kumpera <rkumpera@novell.com>
934         * make_tests.sh: added the new tests for ops mixing Int32 and IntPtr, disabled
935         the overlapped tests for now
936         * make_unary_test.sh: disabled the overlapped tests for now
937         * make_field_store_test.sh: sames
939 2007-09-27 Rodrigo Kumpera <rkumpera@novell.com>
941         * make_load_indirect_test.sh: added, generate tests for ldind.X.
942         * make_tests.sh: added the new tests for ldind.X and new tests for stloc/starg using 
943         native int and int32.
945 2007-09-25 Rodrigo Kumpera <rkumpera@novell.com>
947         * valid_load_addr.il: Tests for valid uses of ldarga and ldloca
948         * make_double_nesting_test.sh: Generate tests for calling nested classes from a diferent outer class
950 2007-09-25 Rodrigo Kumpera <rkumpera@novell.com>
952         * valid_generic_params.cs (added): Tests for valid use of generic types.
953         * Makedfile: added valid_generic_params.cs
955 2007-08-16 Rodrigo Kumpera <rkumpera@novell.com>
957         * make_newarr_test.sh (added):  Generate newarr related tests.
958         * make_tests.sh: Addes tests for newarr.
961 2007-08-15 Rodrigo Kumpera <rkumpera@novell.com>
963         * make_unbox_test.sh (added):  Generate unbox related tests.
964         * make_tests.sh: Addes tests for unbox.
967 2007-08-15 Rodrigo Kumpera <rkumpera@novell.com>
969         * make_ldobj_test.sh (added):  Generate ldobj related tests.
970         * make_tests.sh: Addes tests for ldobj.
972 2007-08-13 Rodrigo Kumpera <rkumpera@novell.com>
974         * make_ldtoken_test.sh (added):  Generate ldtoken related tests
975         * make_tests.sh: Addes tests for ldtoken, conv.*.* and visibility checks
976         for nested classes mixed with inheritance
978 2007-08-10 Rodrigo Kumpera <rkumpera@novell.com>
980         * make_test.sh: Added new visibility tests and not/neg tests
981         * make_cross_nested_access_test.sh: new test script for visibility
982         between two classes nested in the same class
983         * unverifiable_ldsfld_no_fld.il: added main method
984         * make_unary_test.sh: added some types to make room for more tests
985         * make_exception_branch_test.sh: fix the test to trigger the right error
988 2007-08-02 Rodrigo Kumpera <rkumpera@novell.com>
990         * make_exception_branch_test.sh: Fix the generation of the tests, so only
991         branching problems are validated.
993 2007-07-20 Rodrigo Kumpera <rkumpera@novell.com>
995         * make_test.sh: added more visibility tests
996         * Makefile: changed again the clean target to work with the larger number of tests
997         * make_self_nested_test.sh: new visibility tests
999 2007-07-19 Rodrigo Kumpera <rkumpera@novell.com>
1001         * make_test.sh: added reference compatibility tests
1003 2007-07-05 Rodrigo Kumpera <rkumpera@novell.com>
1005         * AssemblyRunner.cs: bug fix: handles missing fields corrently
1006         * make_test.sh: correct some tests based on fixed AssemblyRunner
1007         
1008 2007-07-05 Rodrigo Kumpera <rkumpera@novell.com>
1010         * AssemblyRunner.cs: Allow running the test suite from the same VM instance
1011         * make_tests.sh: improved the test-suite, now it works running under a VM, not just the verifier
1012         * unverifiable_ldflda_other_class_on_simple_method.il: same
1013         * unverifiable_ptr_nop.il: same
1014         * unverifiable_ldsflda_other_class_field_on_cctor.il: same
1015         * make_load_test.sh: same
1016         * make_stack_0_test.sh: same
1017         * make_obj_store_test.sh: same
1018         * unverifiable_m_ptr_ldloc.il: same
1019         * make_ret_test.sh: same
1020         * make_store_test.sh: same
1021         * unverifiable_ldsflda_other_class_on_simple_method.il: same
1022         * make_access_test.sh: same
1023         * unverifiable_ptr_ldloc.il: same
1024         * invalid_call_no_method.il: same
1025         * unverifiable_ldsfld_no_fld.il: same
1026         * unverifiable_ldflda_owner_class_on_simple_method.il: same
1027         * unverifiable_m_ptr_ldarg.il: same
1028         * make_stack_merge_test.sh: same
1029         * unverifiable_stack_2_ret.il: same
1030         * unverifiable_ldflda_other_class_field_on_ctor.il: same
1031         * unverifiable_ldflda_other_class_field_on_cctor.il: same
1032         * make_field_store_test.sh: same
1033         * invalid_backward_branch.il: same
1034         * unverifiable_ldfld_initonly.il: same
1035         * make_nested_access_test.sh: same
1036         * invalid_stack_2_ret.il: same
1037         * unverifiable_ldsflda_owner_class_on_simple_method.il: same
1038         * unverifiable_ptr_ldarg.il: same
1039         * valid_fld_initonly.il: same
1040         * make_bin_test.sh: same
1041         * make_field_valuetype_test.sh: new tests
1042         
1044 2007-07-03 Rodrigo Kumpera <rkumpera@novell.com>
1046         * make_tests.sh: new access verification tests
1047         * make_access_test.sh: create member access test
1048         * make_nested_access_tests.sh: create nested member access test
1050 2007-07-03 Rodrigo Kumpera <rkumpera@novell.com>
1052         *make_tests.sh: fixed two tests to produce valid results with .net
1053         *make_field_test.sh: make fields public
1055 2007-06-22  Rodrigo Kumpera  <kumpera@gmail.com>
1057         * unverifiable_ldflda_other_class_on_simple_method.il: test for load field address in .ctor
1058         * unverifiable_ldsflda_other_class_on_simple_method.il: same
1059         * unverifiable_ldsflda_other_class_field_on_cctor.il: same
1060         * unverifiable_ldflda_other_class_field_on_cctor.il: same
1061         * unverifiable_ldsflda_owner_class_on_simple_method.il: same
1062         * unverifiable_ldflda_owner_class_on_simple_method.il: same
1063         * valid_ldflda_owned_field_on_cctor.il: same
1064         * valid_ldsflda_owned_field_on_cctor.il: same
1065         * valid_local_ref_ref_store.il: valid local store that was not covered before
1066         * unverifiable_ptr_nop.il:  unmanaged pointer ops
1067         * unverifiable_ptr_ldloc.il: same
1068         * unverifiable_ptr_ldarg.il: same
1069         * unverifiable_m_ptr_ldloc.il: same
1070         * unverifiable_m_ptr_ldarg.il: same
1072 2007-06-20  Rodrigo Kumpera  <kumpera@gmail.com>
1074         *make_tests.sh: new ldsfld tests, more call conv tests
1076 2007-06-19  Rodrigo Kumpera  <kumpera@gmail.com>
1078         *make_tests.sh: new ldfld tests (they check everything but visibility)
1079         *make_field_store_test.sh: generated the new field tests
1081 2007-06-14  Rodrigo Kumpera  <kumpera@gmail.com>
1083         * invalid_dup_maxstack.il: the test wasn't generating the failing condition
1084         * make_tests.sh: fixed the generation of stack merge tests and a typo on the return coercion tests
1085         * unverifiable_ldfld_initonly.il: add assembly manifest (so it tests the right thing)
1086         * invalid_stack_2_ret.il: fix the entry point
1088 2007-06-14  Rodrigo Kumpera  <kumpera@gmail.com>
1089         
1090         * invalid_call_empty_stack.il: added assembly manifest (so it tests the right thing)
1091         * invalid_ldsfld_nonstatic_fld.il: same
1092         * invalid_dup_maxstack.il: same
1093         * invalid_ldsfld_no_fld.il: same
1094         * unverifiable_call_private.il: same
1095         * invalid_backward_branch.il: same
1096         * make_unary_test.sh: same
1097         * invalid_ldloc_no_local.il: same
1098         * make_obj_store_test.sh: added static field to have stsfld tests
1099         * make_store_test.sh: fixed the entrypoint
1100         * make_tests.sh: fixed tests to be faithfull to the spec
1102 2007-06-14  Rodrigo Kumpera  <kumpera@gmail.com>
1104         *Changelog: fixed the dates of my commits
1106 2007-06-14  Rodrigo Kumpera  <kumpera@gmail.com>
1108         *make_load_test.sh: Fixed the entrypoint to generate valid code
1109         *make_ret_test.sh: Fixed the entrypoint to generate valid code. Removed invalid generics classes
1110         *make_tests.sh: Fixed the testsuite to not generate wrong tests
1111         *Makefile: split the clean step as it was failing due to the huge file list
1112          (it might need further tweaking as the testsuite grows)
1114 2007-06-12  Rodrigo Kumpera  <kumpera@gmail.com>
1116         * make_tests.sh: New boolean branch tests
1117         * make_bool_branch_test.sh: Test the stack value that boolean branches use (brfalse / brtrue)
1118         * make_ret_test.sh: removed unused variable from sed expression
1120 2007-06-06  Rodrigo Kumpera  <kumpera@gmail.com>
1122         * Makefile (run-test): Make it use pedump instead of mono for validation
1123         * make_tests.sh: New tests
1124         * invalid_stack_2_tet.il: New test
1125         * make_ret_test.sh: New test script
1126         * make_load_test.sh: New test script
1127         * make_obj_store_test.sh: Test did not generate valid code for some cases
1128         * make_store_test.sh: Test did not generate valid code for some cases
1130 2006-06-06  Zoltan Varga  <vargaz@gmail.com>
1132         * Makefile (run-test): Split 'test' target into a 'compile' and 'run-test' target.
1134         * make_tests.sh: Remove some stack merge tests which are verifiable.
1136         * make_unary_test.sh *.cil Makefile: Change extension of all static and generated
1137         test files to the standard .il.
1139 2006-05-25  Zoltan Varga  <vargaz@gmail.com>
1141         * *.sh: Fix more verification problems.
1143         * TestRunner.cs: Use Assembly.EntryPoint instead of searching for a Main method.
1145 2006-05-23  Zoltan Varga  <vargaz@gmail.com>
1147         * make_store_test.sh make_obj_store_test.sh make_stack_merge_test.sh: Fix
1148         more ilasm and verification problems.
1150         * TestRunner.cs: New file.
1152 2006-05-12  Zoltan Varga  <vargaz@gmail.com>
1154         * make_store_test.sh make_obj_store_test.sh make_stack_merge_test.sh: Make
1155         valuetypes sealed to fix ilasm warnings.
1157 Sun Mar 12 16:18:04 CET 2006 Paolo Molaro <lupus@ximian.com>
1159         * Initial import of the verifiers tests developed by
1160         Jim Purbrick <babbage@lindenlab.com>.