1 2010-02-04 Rodrigo Kumpera <rkumpera@novell.com>
3 * make_endfilter_test.sh: Fix this test to not have a throw that make some of the
6 2010-02-04 Rodrigo Kumpera <rkumpera@novell.com>
8 * invalid_branch_in_between_prefix_and_instruction.il:
9 * invalid_empty_filter_block.il:
10 * make_endfilter_test.sh
11 * make_endfinally_test.sh: Bunch of OSX and test fixes.
13 2010-01-28 Rodrigo Kumpera <rkumpera@novell.com>
15 * Makefile, *.sh, *.il: Change status of a bunch of a tests to reflect the metadata
16 verifier. First pass into making the test suite works under OSX.
18 2010-01-08 Rodrigo Kumpera <rkumpera@novell.com>
20 * valid_iface_with_variant_constraint.cs: Constraints can be variant.
22 2009-12-26 Rodrigo Kumpera <rkumpera@novell.com>
24 * invalid_try_catch_with_zero_max_stack.il: Regression test for bug #562320.
26 2009-08-17 Rodrigo Kumpera <rkumpera@novell.com>
28 * valid_generic_type_definition_on_boxing_position.cs: Valid encoding of GTD on
31 2009-08-14 Rodrigo Kumpera <rkumpera@novell.com>
33 *unverifiable_ldobj_with_generic_type_definition.il: Regression test for
36 2009-07-20 Rodrigo Kumpera <rkumpera@novell.com>
38 * Makefile: Add support for new test kind badmd for tests with broken
41 * make_tests.sh: Fix some tests that have broken metadata.
43 * *.sh: Add execute bit.
45 2009-04-28 Rodrigo Kumpera <rkumpera@novell.com>
47 * valid_ldflda_owned_field_on_cctor.il: Fix visibility of .ctor.
49 2009-04-20 Rodrigo Kumpera <rkumpera@novell.com>
51 * valid_nested_eh_in_try_of_try_filter_block.il: Regression
54 2009-04-20 Rodrigo Kumpera <rkumpera@novell.com>
56 * valid_initobj_this.cs: Regression test for #496175.
58 2009-04-19 Rodrigo Kumpera <rkumpera@novell.com>
60 * valid_access_nested_class_multidym_array.cs: Regression test for
63 2009-04-14 Rodrigo Kumpera <rkumpera@novell.com>
65 * valid_br_before_try_block.il: Regression test for #494812.
67 2009-04-13 Rodrigo Kumpera <rkumpera@novell.com>
69 * invalid_backward_branch.il: Fix typo.
71 2009-04-09 Rodrigo Kumpera <rkumpera@novell.com>
73 * valid_delegate_signature_with_generics.cs: Test for the compatibility
74 of delegate arguments when a function has a non generic type argument
75 and the delegate has a generic one.
77 2009-04-08 Rodrigo Kumpera <rkumpera@novell.com>
79 * valid_nested_access_with_multi_array_instance.cs:
80 * valid_nested_access_with_array_instance.cs: Regression tests for
83 2009-04-07 Rodrigo Kumpera <rkumpera@novell.com>
85 * valid_eh_block_with_no_instructions_after.il: Regression test
88 2009-04-06 Rodrigo Kumpera <rkumpera@novell.com>
90 * unverifiable_throw_with_unboxed_generic_argument.il: Regression test
93 2009-04-02 Rodrigo Kumpera <rkumpera@novell.com>
95 * valid_candidate_contraint_is_inflated_using_global_context.cs:
96 New test for cases where the candidate constraint type refers to the
97 global generic context.
99 We have to use it because it might be the case the the global context
100 has more arguments than the local one.
102 2009-03-31 Rodrigo Kumpera <rkumpera@novell.com>
104 * invalid_catch_block_out_of_bounds.il
105 * invalid_try_block_out_of_bounds.il: Tests for proper bounds
106 check of exception clauses.
108 2009-03-16 Rodrigo Kumpera <rkumpera@novell.com>
110 * invalid_generic_generic_object_is_boxed.il: Regression test
113 2009-02-17 Rodrigo Kumpera <rkumpera@novell.com>
115 * unverifiable_array_element_type_compatiblity.il: Regression test
118 2009-02-16 Rodrigo Kumpera <rkumpera@novell.com>
120 * valid_rethrow_doesnt_fallthrough: New regression test for
123 2009-02-03 Rodrigo Kumpera <rkumpera@novell.com>
125 * valid_boxed_vt_compatible_with_sys_vt_or_sys_enum.il:
126 Regression test for #469549.
128 2009-02-03 Rodrigo Kumpera <rkumpera@novell.com>
130 * unverifiable_delegate_with_bad_bound_first_arg_to_static_method.il:
131 * mono/tests/verifier/valid_ldfnt_delegates_of_static_methods.il:
132 Regression test for #469529.
134 2009-02-03 Rodrigo Kumpera <rkumpera@novell.com>
136 * valid_valuetype_boxed_types_are_merge_compatible.il:
137 Regression test for #469528.
139 2009-01-06 Rodrigo Kumpera <rkumpera@novell.com>
141 * valid_iface_constant_with_parent_implementing_it.il:
142 Regression test for #461200.
144 2009-01-06 Rodrigo Kumpera <rkumpera@novell.com>
146 * valid_array_compat_with_bonds_and_sizes.il:
147 * valid_array_compat_with_bounds.il:
148 * valid_array_compat_with_sizes.il: Regression tests for
151 2009-01-06 Rodrigo Kumpera <rkumpera@novell.com>
153 * valid_ceq_with_boxed_vt.il: Regression test for #461200.
155 2008-12-01 Rodrigo Kumpera <rkumpera@novell.com>
157 * unverifiable_boxed_type_not_compatible_with_string.il:
158 * unverifiable_boxed_type_not_compatible_with_valuetype.il:
159 * unverifiable_ret_with_boxed_value_on_stack.il: Regression tests
162 2008-09-03 Rodrigo Kumpera <rkumpera@novell.com>
164 * strict_native_int_converts_to_unamanged_pointer.cs: It turns
165 out that this test should generate unverifiable code. Big WTF
168 2008-07-30 Rodrigo Kumpera <rkumpera@novell.com>
170 * valid_inflated_generic_constraint_compatible.il:
171 Regression test for constraints that require to be
174 2008-07-30 Rodrigo Kumpera <rkumpera@novell.com>
176 * invalid_argument_type.il:
177 * invalid_local_variable.il: New tests for invalid types
178 in locals or arguments.
180 2008-07-28 Rodrigo Kumpera <rkumpera@novell.com>
182 * invalid_generic_type_with_explicit_layout.il: New test.
184 * Makefile: Fix C# files compilation.
186 2008-07-25 Rodrigo Kumpera <rkumpera@novell.com>
188 * make_generic_argument_constraints_test.sh: New test
189 generator for constraint compatibility of generic arguments.
191 * make_tests.sh: Added tests using using
194 * invalid_generic_argument_violate_type_constraint.il:
195 Test for constraints compatibility between types.
197 2008-07-24 Rodrigo Kumpera <rkumpera@novell.com>
199 * unverifiable_binary_compare_with_generic_argument.il:
200 * unverifiable_binary_compare_with_valuetype.il:
201 * unverifiable_ceq_with_generic_argument.il:
202 * unverifiable_ceq_with_valuetype.il:
203 Tests for valuetypes and generic arguments with
206 2008-07-23 Rodrigo Kumpera <rkumpera@novell.com>
208 * valid_nested_field_access_with_generic_class.cs:
209 Check if nested access works with generic types.
211 * valid_isinst_box_generic_arguments.il: Check if generic
212 arguments should be boxed by isisnt and castclass.
214 2008-07-23 Rodrigo Kumpera <rkumpera@novell.com>
216 * valid_generic_inst_field_might_have_zero_size.il:
217 Regression test found from gtest-106.exe
219 2008-07-11 Rodrigo Kumpera <rkumpera@novell.com>
221 * invalid_ldtoken_field.il
222 * invalid_ldtoken_method.il
223 * invalid_ldtoken_type_2.il
224 * invalid_ldtoken_type_3.il
225 * invalid_ldtoken_type.il: Tests for bad tokens for
228 2008-07-11 Rodrigo Kumpera <rkumpera@novell.com>
230 * invalid_bad_method_instantiation.il: Test for
231 instantiations using VAR or MVAR that are invalid
232 in the current context.
234 2008-07-11 Rodrigo Kumpera <rkumpera@novell.com>
236 * unverifiable_funptr_double_free_regression.il: Regression
237 test for double free of funptrs.
239 2008-06-24 Rodrigo Kumpera <rkumpera@novell.com>
241 * valid_generic_exception_catch_clause_type.cs: Regression
244 2008-06-06 Rodrigo Kumpera <rkumpera@novell.com>
246 * make_ctor_test.sh: New test generator for
247 constructor related tests.
249 * make_tests.sh: Added tests using using
252 2008-05-23 Rodrigo Kumpera <rkumpera@novell.com>
254 * valid_contravariant_delegate_1.il
255 * valid_contravariant_delegate_2.il
256 * valid_convariant_delegate_1.il
257 * valid_convariant_delegate_2.il
258 * valid_generic_delegate_1.cs
259 * valid_generic_delegate_2.cs
260 * valid_invariant_delegate.il: Test compatibility of generic
261 delegates in the presence of variance.
263 2008-05-14 Rodrigo Kumpera <rkumpera@novell.com>
265 * valid_visibility_across_generic_instantiations.cs: Regression
268 2008-05-14 Rodrigo Kumpera <rkumpera@novell.com>
270 * test_lib.cs: Dependency for new visibility related tests.
272 * Makefile: Added compilation step for test_lib.cs.
274 2008-05-09 Rodrigo Kumpera <rkumpera@novell.com>
276 * make_type_visibility_test.sh: New test
277 generator for visibility tests of generic
278 method and type arguments.
280 * make_tests.sh: Added tests using using
283 2008-05-09 Rodrigo Kumpera <rkumpera@novell.com>
285 * make_tests.sh: Changed one test from unverifiable
286 to valid as it only fails on MS runtime due to a bug
287 on its implementation.
289 2008-05-02 Rodrigo Kumpera <rkumpera@novell.com>
291 * valid_nullable_store.il: New test to ensure
292 that nullables are properly compared.
294 2008-05-02 Rodrigo Kumpera <rkumpera@novell.com>
296 * valid_leave_before_try_block.il: New test to ensure
297 that the leave opcode empties the stack.
299 2008-05-02 Rodrigo Kumpera <rkumpera@novell.com>
301 * BatchCompiler.cs: ilasm generates bad tokens when
302 compiling many times within the same appdomain.
303 Using one per source file. Compilation times are
304 now just a bit faster than before.
306 * Makefile: Fix typo.
308 2008-05-01 Rodrigo Kumpera <rkumpera@novell.com>
310 * unverifiable_ldsfld_no_fld.il: Fixed compilation
311 and renamed to invalid_ldsfld_no_fld.il.
313 * BatchCompiler.cs: New driver to fast compile the
314 verifier test suite. It's about 20x faster now.
316 * Makefile: Use the ilasm driver for faster compilation.
318 2008-04-30 Rodrigo Kumpera <rkumpera@novell.com>
320 * make_il_overflow_test.sh: New test generator
321 for a truncated IL stream.
323 * make_tests.sh: Fixed generation script. Added
324 tests using the new generator.
326 2008-04-23 Rodrigo Kumpera <rkumpera@novell.com>
328 * make_tests.sh: Add some tests for overlapping
329 aligned reference fields.
331 * Makefile: Added new test prefix typeunverifiable.
332 It should be used for tests that type fails to load
333 only under verifiable.
335 2008-04-15 Rodrigo Kumpera <rkumpera@novell.com>
337 * make_boxed_genarg_test.sh: New test generator
338 for boxed generic arguments.
340 * make_test.sh: Added tests using the new generator
341 for the interaction between boxed generic arguments
342 and its constraint types.
344 2008-04-10 Rodrigo Kumpera <rkumpera@novell.com>
346 * AssemblyRunner.cs: If a VerificationException
347 happens while running under fulltrust, it means
348 that the code is invalid.
350 * make_method_constraint_test.sh: Test generator for
351 generic methods argument constraints.
353 * make_test.sh: Added tests for invalid opcodes
354 using the new generator.
356 * invalid_generic_method_and_type.il: New test
357 for generic constraints.
359 2008-04-10 Rodrigo Kumpera <rkumpera@novell.com>
361 * make_bad_op_test.sh: Test generator for
364 * make_test.sh: Added tests for invalid opcodes
365 using the new generator.
367 2008-04-08 Rodrigo Kumpera <rkumpera@novell.com>
369 * make_overlapped_test.sh: Test generator for
372 * make_test.sh: Added tests for overlapped
373 fields using the new generator.
375 2008-04-07 Rodrigo Kumpera <rkumpera@novell.com>
377 * make_unary_test.sh: Clear the stack before ret.
379 * make_test.sh: Added tests for ckfinite.
381 2008-04-04 Rodrigo Kumpera <rkumpera@novell.com>
383 * make_tail_call_test.sh: New test generator for
386 * make_test.sh: Added tests using the new generator.
388 2008-04-04 Rodrigo Kumpera <rkumpera@novell.com>
390 * invalid_branch_middle_of_instruction.il: Recent
391 work on prefixes broke the verification for branching
392 in the middle of an instruction.
394 2008-04-02 Rodrigo Kumpera <rkumpera@novell.com>
396 * make_prefix_test.sh: New test generator for
399 * make_test.sh: Added tests using the new generator.
401 2008-04-02 Rodrigo Kumpera <rkumpera@novell.com>
403 * make_type_constraint_test.sh: New test generator for
404 constraints on generic type arguments.
406 * make_testS: Added tests using the new generator.
408 2008-03-31 Rodrigo Kumpera <rkumpera@novell.com>
410 * AssemblyRunner.cs: Mark TypeLoadException as invalid code.
412 2008-03-25 Rodrigo Kumpera <rkumpera@novell.com>
414 * valid_branch_to_first_prefix.il: Test branching to the first prefix
417 2008-03-24 Rodrigo Kumpera <rkumpera@novell.com>
419 * make_cmmp_test.sh: Test generator for readonly pointers.
421 * make_test.sh: New tests using the added generator.
423 2008-03-17 Rodrigo Kumpera <rkumpera@novell.com>
425 * make_constrained_test.sh: Test generator for constrained calls.
427 * make_test.sh: New tests using the added generator.
429 2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
431 * valid_generic_test.cs: Tests for generic classes.
433 * unverifiable_generic_type_field_access.il: Tests for
434 not mixing generic arguments.
436 * valid_generic_test.cs: Add tests for generic
437 class and method together.
439 2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
441 * strict_native_int_converts_to_unamanged_pointer.cs: Allow
442 conversion from native int to unmanaged pointer in non-strict mode.
443 This is required to allow the C# expression "(IntPtr)null" to be
446 2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
448 * valid_ldftn_final_virtual_method.il:
449 * valid_ldftn_sealed_type_virtual_method.il: Tests the interaction
450 of sealed type and final method or ldftn verifiability.
452 2008-03-11 Rodrigo Kumpera <rkumpera@novell.com>
454 * make_delegate_compat_test.sh: Added. Generate tests for
455 compatibility between delegate signature and function
458 * make_tests.sh: Added tests using make_delegate_compat_test.sh.
460 2008-03-10 Rodrigo Kumpera <rkumpera@novell.com>
462 * make_invalid_ret_type.sh: Added. Generate return site tests
463 for invalid return types.
465 * make_tests.sh: Add tests using make_invalid_ret_type.sh.
467 2008-03-10 Rodrigo Kumpera <rkumpera@novell.com>
469 * unverifiable_callvirt_static_method.il: Added. Test for callvirt and
472 2008-02-28 Rodrigo Kumpera <rkumpera@novell.com>
474 * invalid_refanytype_null_stack_top.il: New test for refanytype opcode.
476 * invalid_refanytype_invalid_stack_top.il: Same.
478 * valid_refanytype.il: Same.
480 2008-02-28 Rodrigo Kumpera <rkumpera@novell.com>
482 * make_mkrefany.il: New test generator for mkrefany opcode.
484 * make_tests.sh: Added tests for mkrefany.
486 2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
488 * valid_vararg.il: New test for calling vararg methods.
490 2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
492 * valid_refanyval.il: New test for the refanyval opcode.
494 * invalid_refanyval_null_stack_top.il: Same.
496 * invalid_refanyval_invalid_stack_top.il: Same.
498 2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
500 * valid_arglist.il: New test for the arglist opcode.
502 * invalid_arglist_method_not_vararg.il: Same.
504 2008-02-18 Rodrigo Kumpera <rkumpera@novell.com>
506 * unverifiable_locals_without_initlocals.il: Methods with locals
507 that are not .init are allways unverifiable.
509 2008-02-08 Rodrigo Kumpera <rkumpera@novell.com>
511 * unverifiable_void_ptr_store_2.cs: Tests for using unmanaged pointers.
512 This test looks for void pointers.
514 * unverifiable_void_ptr_store_3.cs: Same.
516 * unverifiable_void_ptr_store.cs: Same.
518 * valid_merge_boxed_type_3.cs: Test merging a reference type diferent than
519 System.Object and a boxed valuetype. This is hopefully the last issue of
520 merging stack frames.
522 * Makefile: compile .cs files with /unsafe switch.
524 2008-02-06 Rodrigo Kumpera <rkumpera@novell.com>
526 * valid_boxed_enum_is_compatible_with_system_enum.cs: Added.
527 Test if an enum is compatible with System.Enum.
529 * valid_merge_boxed_type.cs: Added. Test merging
530 a boxed int32 with a reference type.
532 * valid_merge_boxed_type_2.cs: Same.
534 * make_ldelem_test.sh: Added some enums to be used by the tests.
536 * make_tests.sh: New tests for ldelem compatibility between enums
537 and their base type. Marked some tests as strict.
539 2008-02-06 Rodrigo Kumpera <rkumpera@novell.com>
541 * valid_merge_base_type.cs
542 * valid_merge_first_value_is_base_type.cs:
543 * valid_merge_interface_type_3.cs:
544 * valid_merge_interface_type_4.cs:
545 * valid_merge_interface_type.cs:
546 * valid_merge_second_value_is_base_type.cs: New tests for stack merging.
547 These tests verify the correctness of the merged value.
549 2008-01-30 Rodrigo Kumpera <rkumpera@novell.com>
551 * make_tests.sh: More tests for brtrue/brfalse with boxed values
554 * make_bool_branch_test.sh: New optional arg to allow for new tests.
556 2008-01-30 Rodrigo Kumpera <rkumpera@novell.com>
558 * make_tests.sh: Removed some invalid tests for nesting access
559 as they where trying to call non final virtual methods without using
562 2008-01-23 Rodrigo Kumpera <rkumpera@novell.com>
564 * make_call_test.sh: test generator for call and callvirt.
566 * make_tests.sh: added tests for call and callvirt.
568 2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
570 * invalid_ldstr_bad_token.il: added. check the index
571 against the the #US heap.
573 2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
575 * unverifiable_newobj_no_visibility.il: added. visibility
578 2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
580 * unverifiable_ldftn_no_visibility.il: added. visibility
583 * unverifiable_ldvirtftn_no_visibility.il: added. visibility
586 2008-01-18 Rodrigo Kumpera <rkumpera@novell.com>
588 * make_tests.sh: added tests for ovf math with floats.
590 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
592 * make_localloc_test.sh: test generator for localloc.
594 * make_tests.sh: added tests for localloc.
596 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
598 * make_sizeof_test.sh: test generator for sizeof.
600 * make_tests.sh: added tests for sizeof.
602 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
604 * make_cp_test.sh: test generator for cpobj.
606 * make_tests.sh: added tests for cpobj.
608 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
610 * invalid_initobj_invalid_token_out_of_bounds.il: tests for initobj.
612 * invalid_initobj_invalid_token_type.il: same.
614 * make_initobj_test.sh: test generator for initobj.
616 * make_tests.sh: added tests for initobj.
618 2008-01-11 Rodrigo Kumpera <rkumpera@novell.com>
620 * unverifiable_ldfld_reference_type_by_ref.il: new test for ldfld.
622 * invalid_stojb_bad_token.il: test for bad ldobj token.
624 * invalid_stojb_token_out_of_bounds.il: same.
626 * make_stobj_test.sh: new test generator.
628 * make_test.sh: added new tests for stobj.
630 2008-01-10 Rodrigo Kumpera <rkumpera@novell.com>
632 * valid_ldftn_method_spec_token.il: new test
633 for loading function pointers for generic methods.
635 2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
637 * make_test.sh: added tests for unbox.any.
639 * make_unbox_any_test.sh: new test generator.
641 2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
643 * make_test.sh: added tests for add|sub|mul ovf;
645 * unverifiable_unbox_toke_is_reference_type.il: New test for regressions
646 found while validating vbnc.
648 * valid_stind_ref_with_boxed_value.il: same.
649 * valid_ldelema_enum_array.il: same.
651 2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
653 * valid_isinst_with_boxed_valuetype.il: New test for regressions
654 found while validating vbnc.
656 * valid_ldfld_valuetype_by_ref.il: same.
657 * valid_ldfld_valuetype_by_value.il: same.
658 * valid_stelem_ref_boxed_value.il: same.
659 * valid_stloc_boxed_valuetype.il: same.
660 * valid_sub_class_of_generic_type_is_compatible.il: same.
661 * unverifiable_ldfld_valuetype_boxed.il: same.
662 * unverifiable_ldfld_reference_type_by_ref.il: same.
664 * make_test.sh: new tests for stfld and cgt.un.
667 2008-01-08 Rodrigo Kumpera <rkumpera@novell.com>
669 * make_delegate_test.sh: increased max stack for
672 * make_tests.sh: added new tests for delegates
673 constructed with ldvirtftn.
675 2008-01-07 Rodrigo Kumpera <rkumpera@novell.com>
677 * make_delegate_test.sh: added.
679 * make_tests.sh: added new tests for delegates
680 constructed with ldftn.
682 2008-01-03 Rodrigo Kumpera <rkumpera@novell.com>
684 * invalid_ldvirtftn_invalid_token_type.il: added.
686 * make_ldvirtftn_test.sh: added.
688 * invalid_ldvirtftn_invalid_token_out_of_bounds.il: added.
690 * make_ldftn_test.sh: changed to allow more tests.
692 * make_tests.sh: added new tests for ldvirtftn and
693 a buch more for ldftn.
695 2007-12-31 Rodrigo Kumpera <rkumpera@novell.com>
697 * invalid_ldftn_invalid_token_out_of_bounds.il: added.
699 * invalid_ldftn_invalid_token_type.il: added.
701 * make_ldftn_test.sh: added.
703 * make_test.sh: new tests for ldftn.
705 * AssemblyRunner.cs: added BadImageFormatException
706 to the list of invalid code errors. Removed
707 some dead code and an useless message.
710 2007-12-27 Rodrigo Kumpera <rkumpera@novell.com>
712 * invalid_non_empty_stack_at_try_begin.il: added.
714 * valid_branch_to_first_intruction_of_try.il: added.
717 2007-12-27 Rodrigo Kumpera <rkumpera@novell.com>
719 * make_exception_overlap_test.sh: new test generator.
721 * make_tests.sh: new tests for exception clause restrictions
722 enumerated in P1 12.4.2.7.
724 * invalid_catch_block_starts_after_prefix.il: new test
725 for a catch block that starts in the middle of an instruction.
727 2007-12-24 Rodrigo Kumpera <rkumpera@novell.com>
729 * make_switch_test.sh: new test generator.
731 * make_exception_branch_test.sh: the filter
732 handler did not pop the exception argument.
734 * make_tests.sh: add tests for switch.
736 2007-12-21 Rodrigo Kumpera <rkumpera@novell.com>
738 * make_branch_test.sh: new test generator.
740 * make_exception_branch_test.sh: added
741 support to test generator to specify
744 * make_tests.sh: some results for
745 make_exception_branch_test.sh were
748 * make_tests.sh: added some tests
751 * make_tests.sh added tests for br.
753 2007-12-20 Rodrigo Kumpera <rkumpera@novell.com>
755 * valid_exception_sequence.il: new test
756 for what blocks take an exception on
759 2007-12-19 Rodrigo Kumpera <rkumpera@novell.com>
761 * invalid_empty_catch_block.il
762 * invalid_empty_fault_block.il
763 * invalid_empty_filter_block.il
764 * invalid_empty_finally_block.il
765 * invalid_empty_handler_block.il
766 * invalid_empty_try_block.il
767 tests for empty protected blocks.
769 * invalid_exception_blocks_order.il:
770 test for the required ordering of exception
773 * invalid_finally_block_overlap_try_block.il
774 * invalid_try_block_includes_catch_block.il
775 * invalid_try_block_inside_filter_block.il
776 tests for ill formed exception clauses.
778 * invalid_fallout_of_filter_block.il
779 * invalid_fallout_of_handler_block.il
780 * invalid_fallthru_into_filter_block.il
781 * invalid_fallthru_into_handler_block.il
782 * unverifiable_fallout_of_catch_block.il
783 * unverifiable_fallout_of_fault_block.il
784 * unverifiable_fallout_of_finally_block.il
785 * unverifiable_fallout_of_try_block.il
786 * unverifiable_fallthru_into_catch_block.il
787 * unverifiable_fallthru_into_fault_block.il
788 * unverifiable_fallthru_into_finally_block.il
789 * valid_end_try_block_with_throw.il:
790 tests for fallthru in and out of protected blocks.
792 2007-12-18 Rodrigo Kumpera <rkumpera@novell.com>
794 * make_test.sh: added tests for filter
796 * make_filter_test.sh: new test generator
798 2007-12-14 Rodrigo Kumpera <rkumpera@novell.com>
800 * make_test.sh: added tests for endfilter
802 * make_endfilter_test.sh: new test generator
804 2007-12-14 Rodrigo Kumpera <rkumpera@novell.com>
806 * Makefile: add support to check strict tests.
808 * AssemblyRunner.cs: start using peverify as part of the
809 process. Support for strict tests.
811 2007-12-12 Rodrigo Kumpera <rkumpera@novell.com>
813 * invalid_filter_ends_at_endfilter_1.il: tests if the
814 filter block is limited by the start of the associated
815 handler clause or it is limited by the ocurrence of
816 endfilter. These 3 tests show that even if the endfilter
817 instruction must be the last, it doesn't define the end
820 * invalid_filter_ends_at_endfilter_2.il: same
822 * invalid_filter_ends_at_endfilter_3.il: same
824 * make_test.sh: added tests for endfinally / endfault
825 * make_endfinally_test.sh: new test generator
827 2007-12-11 Rodrigo Kumpera <rkumpera@novell.com>
829 * make_test.sh: added tests for rethrow
830 * make_rethrow_test.sh: new test generator
832 2007-12-11 Rodrigo Kumpera <rkumpera@novell.com>
834 * make_test.sh: added tests for throw
835 * make_throw_test.sh: new test generator
837 2007-12-07 Rodrigo Kumpera <rkumpera@novell.com>
839 * make_test.sh: added tests for castclass and isinst
840 * make_cast_test.sh: new test generator
842 2007-12-07 Rodrigo Kumpera <rkumpera@novell.com>
844 * make_test.sh: added tests for stelem.X
845 * make_stelem_test.sh: new test generator
847 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
849 * make_test.sh: added tests for ldelem
851 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
853 * make_test.sh: fixed compilation issues with some tests.
855 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
857 * make_test.sh: added tests for ldelem.X
858 * make_ldelem_test.sh: new test generator
860 2007-12-05 Rodrigo Kumpera <rkumpera@novell.com>
862 * make_test.sh: added tests for ldelema
863 * make_ldelema_test.sh: new test generator
865 2007-12-05 Rodrigo Kumpera <rkumpera@novell.com>
867 * make_test.sh: added tests for ldlen
868 * make_ldlen_test.sh: new test generator
870 2007-10-26 Rodrigo Kumpera <rkumpera@novell.com>
872 * valid_array_method.cs: test for invoking array methods.
874 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
876 * make_tests.sh: tests for the return type of the invoked method.
877 tests for passing typedbyref as param.
879 * make_obj_store_test.sh: add new optional script parameter to tell
880 if class fields should be generated. This fix some bogus tests using
883 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
884 * make_tests.sh: unbox_byref_like test was flawed, it was not testing
885 the proper unverifable condition.
887 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
889 * make_unary_test.sh: fixed an invalid struct that has no fields,
890 this was not the subject of the tests.
891 * make_newobj_test.sh: added, generate tests for newobj.
892 * make_tests.sh: added the new tests for newobj and some corner
893 cases of local/arg load/store.
896 2007-10-04 Rodrigo Kumpera <rkumpera@novell.com>
898 * make_store_indirect_test.sh: added, generate tests for stind.X.
899 * make_tests.sh: added the new tests for ldind.X.
901 2007-10-02 Rodrigo Kumpera <rkumpera@novell.com>
903 * make_tests.sh: added the new tests for ops mixing Int32 and IntPtr, disabled
904 the overlapped tests for now
905 * make_unary_test.sh: disabled the overlapped tests for now
906 * make_field_store_test.sh: sames
908 2007-09-27 Rodrigo Kumpera <rkumpera@novell.com>
910 * make_load_indirect_test.sh: added, generate tests for ldind.X.
911 * make_tests.sh: added the new tests for ldind.X and new tests for stloc/starg using
912 native int and int32.
914 2007-09-25 Rodrigo Kumpera <rkumpera@novell.com>
916 * valid_load_addr.il: Tests for valid uses of ldarga and ldloca
917 * make_double_nesting_test.sh: Generate tests for calling nested classes from a diferent outer class
919 2007-09-25 Rodrigo Kumpera <rkumpera@novell.com>
921 * valid_generic_params.cs (added): Tests for valid use of generic types.
922 * Makedfile: added valid_generic_params.cs
924 2007-08-16 Rodrigo Kumpera <rkumpera@novell.com>
926 * make_newarr_test.sh (added): Generate newarr related tests.
927 * make_tests.sh: Addes tests for newarr.
930 2007-08-15 Rodrigo Kumpera <rkumpera@novell.com>
932 * make_unbox_test.sh (added): Generate unbox related tests.
933 * make_tests.sh: Addes tests for unbox.
936 2007-08-15 Rodrigo Kumpera <rkumpera@novell.com>
938 * make_ldobj_test.sh (added): Generate ldobj related tests.
939 * make_tests.sh: Addes tests for ldobj.
941 2007-08-13 Rodrigo Kumpera <rkumpera@novell.com>
943 * make_ldtoken_test.sh (added): Generate ldtoken related tests
944 * make_tests.sh: Addes tests for ldtoken, conv.*.* and visibility checks
945 for nested classes mixed with inheritance
947 2007-08-10 Rodrigo Kumpera <rkumpera@novell.com>
949 * make_test.sh: Added new visibility tests and not/neg tests
950 * make_cross_nested_access_test.sh: new test script for visibility
951 between two classes nested in the same class
952 * unverifiable_ldsfld_no_fld.il: added main method
953 * make_unary_test.sh: added some types to make room for more tests
954 * make_exception_branch_test.sh: fix the test to trigger the right error
957 2007-08-02 Rodrigo Kumpera <rkumpera@novell.com>
959 * make_exception_branch_test.sh: Fix the generation of the tests, so only
960 branching problems are validated.
962 2007-07-20 Rodrigo Kumpera <rkumpera@novell.com>
964 * make_test.sh: added more visibility tests
965 * Makefile: changed again the clean target to work with the larger number of tests
966 * make_self_nested_test.sh: new visibility tests
968 2007-07-19 Rodrigo Kumpera <rkumpera@novell.com>
970 * make_test.sh: added reference compatibility tests
972 2007-07-05 Rodrigo Kumpera <rkumpera@novell.com>
974 * AssemblyRunner.cs: bug fix: handles missing fields corrently
975 * make_test.sh: correct some tests based on fixed AssemblyRunner
977 2007-07-05 Rodrigo Kumpera <rkumpera@novell.com>
979 * AssemblyRunner.cs: Allow running the test suite from the same VM instance
980 * make_tests.sh: improved the test-suite, now it works running under a VM, not just the verifier
981 * unverifiable_ldflda_other_class_on_simple_method.il: same
982 * unverifiable_ptr_nop.il: same
983 * unverifiable_ldsflda_other_class_field_on_cctor.il: same
984 * make_load_test.sh: same
985 * make_stack_0_test.sh: same
986 * make_obj_store_test.sh: same
987 * unverifiable_m_ptr_ldloc.il: same
988 * make_ret_test.sh: same
989 * make_store_test.sh: same
990 * unverifiable_ldsflda_other_class_on_simple_method.il: same
991 * make_access_test.sh: same
992 * unverifiable_ptr_ldloc.il: same
993 * invalid_call_no_method.il: same
994 * unverifiable_ldsfld_no_fld.il: same
995 * unverifiable_ldflda_owner_class_on_simple_method.il: same
996 * unverifiable_m_ptr_ldarg.il: same
997 * make_stack_merge_test.sh: same
998 * unverifiable_stack_2_ret.il: same
999 * unverifiable_ldflda_other_class_field_on_ctor.il: same
1000 * unverifiable_ldflda_other_class_field_on_cctor.il: same
1001 * make_field_store_test.sh: same
1002 * invalid_backward_branch.il: same
1003 * unverifiable_ldfld_initonly.il: same
1004 * make_nested_access_test.sh: same
1005 * invalid_stack_2_ret.il: same
1006 * unverifiable_ldsflda_owner_class_on_simple_method.il: same
1007 * unverifiable_ptr_ldarg.il: same
1008 * valid_fld_initonly.il: same
1009 * make_bin_test.sh: same
1010 * make_field_valuetype_test.sh: new tests
1013 2007-07-03 Rodrigo Kumpera <rkumpera@novell.com>
1015 * make_tests.sh: new access verification tests
1016 * make_access_test.sh: create member access test
1017 * make_nested_access_tests.sh: create nested member access test
1019 2007-07-03 Rodrigo Kumpera <rkumpera@novell.com>
1021 *make_tests.sh: fixed two tests to produce valid results with .net
1022 *make_field_test.sh: make fields public
1024 2007-06-22 Rodrigo Kumpera <kumpera@gmail.com>
1026 * unverifiable_ldflda_other_class_on_simple_method.il: test for load field address in .ctor
1027 * unverifiable_ldsflda_other_class_on_simple_method.il: same
1028 * unverifiable_ldsflda_other_class_field_on_cctor.il: same
1029 * unverifiable_ldflda_other_class_field_on_cctor.il: same
1030 * unverifiable_ldsflda_owner_class_on_simple_method.il: same
1031 * unverifiable_ldflda_owner_class_on_simple_method.il: same
1032 * valid_ldflda_owned_field_on_cctor.il: same
1033 * valid_ldsflda_owned_field_on_cctor.il: same
1034 * valid_local_ref_ref_store.il: valid local store that was not covered before
1035 * unverifiable_ptr_nop.il: unmanaged pointer ops
1036 * unverifiable_ptr_ldloc.il: same
1037 * unverifiable_ptr_ldarg.il: same
1038 * unverifiable_m_ptr_ldloc.il: same
1039 * unverifiable_m_ptr_ldarg.il: same
1041 2007-06-20 Rodrigo Kumpera <kumpera@gmail.com>
1043 *make_tests.sh: new ldsfld tests, more call conv tests
1045 2007-06-19 Rodrigo Kumpera <kumpera@gmail.com>
1047 *make_tests.sh: new ldfld tests (they check everything but visibility)
1048 *make_field_store_test.sh: generated the new field tests
1050 2007-06-14 Rodrigo Kumpera <kumpera@gmail.com>
1052 * invalid_dup_maxstack.il: the test wasn't generating the failing condition
1053 * make_tests.sh: fixed the generation of stack merge tests and a typo on the return coercion tests
1054 * unverifiable_ldfld_initonly.il: add assembly manifest (so it tests the right thing)
1055 * invalid_stack_2_ret.il: fix the entry point
1057 2007-06-14 Rodrigo Kumpera <kumpera@gmail.com>
1059 * invalid_call_empty_stack.il: added assembly manifest (so it tests the right thing)
1060 * invalid_ldsfld_nonstatic_fld.il: same
1061 * invalid_dup_maxstack.il: same
1062 * invalid_ldsfld_no_fld.il: same
1063 * unverifiable_call_private.il: same
1064 * invalid_backward_branch.il: same
1065 * make_unary_test.sh: same
1066 * invalid_ldloc_no_local.il: same
1067 * make_obj_store_test.sh: added static field to have stsfld tests
1068 * make_store_test.sh: fixed the entrypoint
1069 * make_tests.sh: fixed tests to be faithfull to the spec
1071 2007-06-14 Rodrigo Kumpera <kumpera@gmail.com>
1073 *Changelog: fixed the dates of my commits
1075 2007-06-14 Rodrigo Kumpera <kumpera@gmail.com>
1077 *make_load_test.sh: Fixed the entrypoint to generate valid code
1078 *make_ret_test.sh: Fixed the entrypoint to generate valid code. Removed invalid generics classes
1079 *make_tests.sh: Fixed the testsuite to not generate wrong tests
1080 *Makefile: split the clean step as it was failing due to the huge file list
1081 (it might need further tweaking as the testsuite grows)
1083 2007-06-12 Rodrigo Kumpera <kumpera@gmail.com>
1085 * make_tests.sh: New boolean branch tests
1086 * make_bool_branch_test.sh: Test the stack value that boolean branches use (brfalse / brtrue)
1087 * make_ret_test.sh: removed unused variable from sed expression
1089 2007-06-06 Rodrigo Kumpera <kumpera@gmail.com>
1091 * Makefile (run-test): Make it use pedump instead of mono for validation
1092 * make_tests.sh: New tests
1093 * invalid_stack_2_tet.il: New test
1094 * make_ret_test.sh: New test script
1095 * make_load_test.sh: New test script
1096 * make_obj_store_test.sh: Test did not generate valid code for some cases
1097 * make_store_test.sh: Test did not generate valid code for some cases
1099 2006-06-06 Zoltan Varga <vargaz@gmail.com>
1101 * Makefile (run-test): Split 'test' target into a 'compile' and 'run-test' target.
1103 * make_tests.sh: Remove some stack merge tests which are verifiable.
1105 * make_unary_test.sh *.cil Makefile: Change extension of all static and generated
1106 test files to the standard .il.
1108 2006-05-25 Zoltan Varga <vargaz@gmail.com>
1110 * *.sh: Fix more verification problems.
1112 * TestRunner.cs: Use Assembly.EntryPoint instead of searching for a Main method.
1114 2006-05-23 Zoltan Varga <vargaz@gmail.com>
1116 * make_store_test.sh make_obj_store_test.sh make_stack_merge_test.sh: Fix
1117 more ilasm and verification problems.
1119 * TestRunner.cs: New file.
1121 2006-05-12 Zoltan Varga <vargaz@gmail.com>
1123 * make_store_test.sh make_obj_store_test.sh make_stack_merge_test.sh: Make
1124 valuetypes sealed to fix ilasm warnings.
1126 Sun Mar 12 16:18:04 CET 2006 Paolo Molaro <lupus@ximian.com>
1128 * Initial import of the verifiers tests developed by
1129 Jim Purbrick <babbage@lindenlab.com>.