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
20 2010-04-05 Rodrigo Kumpera <rkumpera@novell.com>
22 * unverifiable_ginst_dont_reduce_to_gparam_with_constraint.il: Regression test
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
62 2009-08-14 Rodrigo Kumpera <rkumpera@novell.com>
64 *unverifiable_ldobj_with_generic_type_definition.il: Regression test for
67 2009-07-20 Rodrigo Kumpera <rkumpera@novell.com>
69 * Makefile: Add support for new test kind badmd for tests with broken
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
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
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
114 2009-04-07 Rodrigo Kumpera <rkumpera@novell.com>
116 * valid_eh_block_with_no_instructions_after.il: Regression test
119 2009-04-06 Rodrigo Kumpera <rkumpera@novell.com>
121 * unverifiable_throw_with_unboxed_generic_argument.il: Regression test
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
144 2009-02-17 Rodrigo Kumpera <rkumpera@novell.com>
146 * unverifiable_array_element_type_compatiblity.il: Regression test
149 2009-02-16 Rodrigo Kumpera <rkumpera@novell.com>
151 * valid_rethrow_doesnt_fallthrough: New regression test for
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
609 2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
611 * unverifiable_ldftn_no_visibility.il: added. visibility
614 * unverifiable_ldvirtftn_no_visibility.il: added. visibility
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.
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.
698 2008-01-08 Rodrigo Kumpera <rkumpera@novell.com>
700 * make_delegate_test.sh: increased max stack for
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.
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.
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
775 * make_tests.sh: some results for
776 make_exception_branch_test.sh were
779 * make_tests.sh: added some tests
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
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
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.
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
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
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
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
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>
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>.