1 2010-04-09 Rodrigo Kumpera <rkumpera@novell.com>
3 * valid_switch_with_value_on_stack.il: New test.
5 2010-04-09 Rodrigo Kumpera <rkumpera@novell.com>
7 valid_call_to_virtual_method_on_sealed_class.il: New test.
9 2010-04-07 Rodrigo Kumpera <rkumpera@novell.com>
11 * valid_store_of_uint_to_int_array.il: Regression test
14 2010-04-05 Rodrigo Kumpera <rkumpera@novell.com>
16 * unverifiable_ginst_dont_reduce_to_gparam_with_constraint.il: Regression test
19 2010-03-26 Rodrigo Kumpera <rkumpera@novell.com>
21 * invalid_branch_in_between_prefix_and_instruction.il:
22 * invalid_empty_filter_block.il:
23 * make_endfilter_test.sh
24 * make_endfinally_test.sh: Silence which when gsed is not found.
26 2010-02-04 Rodrigo Kumpera <rkumpera@novell.com>
28 * make_endfilter_test.sh: Fix this test to not have a throw that make some of the
29 endfilter unreachable.
31 2010-02-04 Rodrigo Kumpera <rkumpera@novell.com>
33 * invalid_branch_in_between_prefix_and_instruction.il:
34 * invalid_empty_filter_block.il:
35 * make_endfilter_test.sh
36 * make_endfinally_test.sh: Bunch of OSX and test fixes.
38 2010-01-28 Rodrigo Kumpera <rkumpera@novell.com>
40 * Makefile, *.sh, *.il: Change status of a bunch of a tests to reflect the metadata
41 verifier. First pass into making the test suite works under OSX.
43 2010-01-08 Rodrigo Kumpera <rkumpera@novell.com>
45 * valid_iface_with_variant_constraint.cs: Constraints can be variant.
47 2009-12-26 Rodrigo Kumpera <rkumpera@novell.com>
49 * invalid_try_catch_with_zero_max_stack.il: Regression test for bug #562320.
51 2009-08-17 Rodrigo Kumpera <rkumpera@novell.com>
53 * valid_generic_type_definition_on_boxing_position.cs: Valid encoding of GTD on
56 2009-08-14 Rodrigo Kumpera <rkumpera@novell.com>
58 *unverifiable_ldobj_with_generic_type_definition.il: Regression test for
61 2009-07-20 Rodrigo Kumpera <rkumpera@novell.com>
63 * Makefile: Add support for new test kind badmd for tests with broken
66 * make_tests.sh: Fix some tests that have broken metadata.
68 * *.sh: Add execute bit.
70 2009-04-28 Rodrigo Kumpera <rkumpera@novell.com>
72 * valid_ldflda_owned_field_on_cctor.il: Fix visibility of .ctor.
74 2009-04-20 Rodrigo Kumpera <rkumpera@novell.com>
76 * valid_nested_eh_in_try_of_try_filter_block.il: Regression
79 2009-04-20 Rodrigo Kumpera <rkumpera@novell.com>
81 * valid_initobj_this.cs: Regression test for #496175.
83 2009-04-19 Rodrigo Kumpera <rkumpera@novell.com>
85 * valid_access_nested_class_multidym_array.cs: Regression test for
88 2009-04-14 Rodrigo Kumpera <rkumpera@novell.com>
90 * valid_br_before_try_block.il: Regression test for #494812.
92 2009-04-13 Rodrigo Kumpera <rkumpera@novell.com>
94 * invalid_backward_branch.il: Fix typo.
96 2009-04-09 Rodrigo Kumpera <rkumpera@novell.com>
98 * valid_delegate_signature_with_generics.cs: Test for the compatibility
99 of delegate arguments when a function has a non generic type argument
100 and the delegate has a generic one.
102 2009-04-08 Rodrigo Kumpera <rkumpera@novell.com>
104 * valid_nested_access_with_multi_array_instance.cs:
105 * valid_nested_access_with_array_instance.cs: Regression tests for
108 2009-04-07 Rodrigo Kumpera <rkumpera@novell.com>
110 * valid_eh_block_with_no_instructions_after.il: Regression test
113 2009-04-06 Rodrigo Kumpera <rkumpera@novell.com>
115 * unverifiable_throw_with_unboxed_generic_argument.il: Regression test
118 2009-04-02 Rodrigo Kumpera <rkumpera@novell.com>
120 * valid_candidate_contraint_is_inflated_using_global_context.cs:
121 New test for cases where the candidate constraint type refers to the
122 global generic context.
124 We have to use it because it might be the case the the global context
125 has more arguments than the local one.
127 2009-03-31 Rodrigo Kumpera <rkumpera@novell.com>
129 * invalid_catch_block_out_of_bounds.il
130 * invalid_try_block_out_of_bounds.il: Tests for proper bounds
131 check of exception clauses.
133 2009-03-16 Rodrigo Kumpera <rkumpera@novell.com>
135 * invalid_generic_generic_object_is_boxed.il: Regression test
138 2009-02-17 Rodrigo Kumpera <rkumpera@novell.com>
140 * unverifiable_array_element_type_compatiblity.il: Regression test
143 2009-02-16 Rodrigo Kumpera <rkumpera@novell.com>
145 * valid_rethrow_doesnt_fallthrough: New regression test for
148 2009-02-03 Rodrigo Kumpera <rkumpera@novell.com>
150 * valid_boxed_vt_compatible_with_sys_vt_or_sys_enum.il:
151 Regression test for #469549.
153 2009-02-03 Rodrigo Kumpera <rkumpera@novell.com>
155 * unverifiable_delegate_with_bad_bound_first_arg_to_static_method.il:
156 * mono/tests/verifier/valid_ldfnt_delegates_of_static_methods.il:
157 Regression test for #469529.
159 2009-02-03 Rodrigo Kumpera <rkumpera@novell.com>
161 * valid_valuetype_boxed_types_are_merge_compatible.il:
162 Regression test for #469528.
164 2009-01-06 Rodrigo Kumpera <rkumpera@novell.com>
166 * valid_iface_constant_with_parent_implementing_it.il:
167 Regression test for #461200.
169 2009-01-06 Rodrigo Kumpera <rkumpera@novell.com>
171 * valid_array_compat_with_bonds_and_sizes.il:
172 * valid_array_compat_with_bounds.il:
173 * valid_array_compat_with_sizes.il: Regression tests for
176 2009-01-06 Rodrigo Kumpera <rkumpera@novell.com>
178 * valid_ceq_with_boxed_vt.il: Regression test for #461200.
180 2008-12-01 Rodrigo Kumpera <rkumpera@novell.com>
182 * unverifiable_boxed_type_not_compatible_with_string.il:
183 * unverifiable_boxed_type_not_compatible_with_valuetype.il:
184 * unverifiable_ret_with_boxed_value_on_stack.il: Regression tests
187 2008-09-03 Rodrigo Kumpera <rkumpera@novell.com>
189 * strict_native_int_converts_to_unamanged_pointer.cs: It turns
190 out that this test should generate unverifiable code. Big WTF
193 2008-07-30 Rodrigo Kumpera <rkumpera@novell.com>
195 * valid_inflated_generic_constraint_compatible.il:
196 Regression test for constraints that require to be
199 2008-07-30 Rodrigo Kumpera <rkumpera@novell.com>
201 * invalid_argument_type.il:
202 * invalid_local_variable.il: New tests for invalid types
203 in locals or arguments.
205 2008-07-28 Rodrigo Kumpera <rkumpera@novell.com>
207 * invalid_generic_type_with_explicit_layout.il: New test.
209 * Makefile: Fix C# files compilation.
211 2008-07-25 Rodrigo Kumpera <rkumpera@novell.com>
213 * make_generic_argument_constraints_test.sh: New test
214 generator for constraint compatibility of generic arguments.
216 * make_tests.sh: Added tests using using
219 * invalid_generic_argument_violate_type_constraint.il:
220 Test for constraints compatibility between types.
222 2008-07-24 Rodrigo Kumpera <rkumpera@novell.com>
224 * unverifiable_binary_compare_with_generic_argument.il:
225 * unverifiable_binary_compare_with_valuetype.il:
226 * unverifiable_ceq_with_generic_argument.il:
227 * unverifiable_ceq_with_valuetype.il:
228 Tests for valuetypes and generic arguments with
231 2008-07-23 Rodrigo Kumpera <rkumpera@novell.com>
233 * valid_nested_field_access_with_generic_class.cs:
234 Check if nested access works with generic types.
236 * valid_isinst_box_generic_arguments.il: Check if generic
237 arguments should be boxed by isisnt and castclass.
239 2008-07-23 Rodrigo Kumpera <rkumpera@novell.com>
241 * valid_generic_inst_field_might_have_zero_size.il:
242 Regression test found from gtest-106.exe
244 2008-07-11 Rodrigo Kumpera <rkumpera@novell.com>
246 * invalid_ldtoken_field.il
247 * invalid_ldtoken_method.il
248 * invalid_ldtoken_type_2.il
249 * invalid_ldtoken_type_3.il
250 * invalid_ldtoken_type.il: Tests for bad tokens for
253 2008-07-11 Rodrigo Kumpera <rkumpera@novell.com>
255 * invalid_bad_method_instantiation.il: Test for
256 instantiations using VAR or MVAR that are invalid
257 in the current context.
259 2008-07-11 Rodrigo Kumpera <rkumpera@novell.com>
261 * unverifiable_funptr_double_free_regression.il: Regression
262 test for double free of funptrs.
264 2008-06-24 Rodrigo Kumpera <rkumpera@novell.com>
266 * valid_generic_exception_catch_clause_type.cs: Regression
269 2008-06-06 Rodrigo Kumpera <rkumpera@novell.com>
271 * make_ctor_test.sh: New test generator for
272 constructor related tests.
274 * make_tests.sh: Added tests using using
277 2008-05-23 Rodrigo Kumpera <rkumpera@novell.com>
279 * valid_contravariant_delegate_1.il
280 * valid_contravariant_delegate_2.il
281 * valid_convariant_delegate_1.il
282 * valid_convariant_delegate_2.il
283 * valid_generic_delegate_1.cs
284 * valid_generic_delegate_2.cs
285 * valid_invariant_delegate.il: Test compatibility of generic
286 delegates in the presence of variance.
288 2008-05-14 Rodrigo Kumpera <rkumpera@novell.com>
290 * valid_visibility_across_generic_instantiations.cs: Regression
293 2008-05-14 Rodrigo Kumpera <rkumpera@novell.com>
295 * test_lib.cs: Dependency for new visibility related tests.
297 * Makefile: Added compilation step for test_lib.cs.
299 2008-05-09 Rodrigo Kumpera <rkumpera@novell.com>
301 * make_type_visibility_test.sh: New test
302 generator for visibility tests of generic
303 method and type arguments.
305 * make_tests.sh: Added tests using using
308 2008-05-09 Rodrigo Kumpera <rkumpera@novell.com>
310 * make_tests.sh: Changed one test from unverifiable
311 to valid as it only fails on MS runtime due to a bug
312 on its implementation.
314 2008-05-02 Rodrigo Kumpera <rkumpera@novell.com>
316 * valid_nullable_store.il: New test to ensure
317 that nullables are properly compared.
319 2008-05-02 Rodrigo Kumpera <rkumpera@novell.com>
321 * valid_leave_before_try_block.il: New test to ensure
322 that the leave opcode empties the stack.
324 2008-05-02 Rodrigo Kumpera <rkumpera@novell.com>
326 * BatchCompiler.cs: ilasm generates bad tokens when
327 compiling many times within the same appdomain.
328 Using one per source file. Compilation times are
329 now just a bit faster than before.
331 * Makefile: Fix typo.
333 2008-05-01 Rodrigo Kumpera <rkumpera@novell.com>
335 * unverifiable_ldsfld_no_fld.il: Fixed compilation
336 and renamed to invalid_ldsfld_no_fld.il.
338 * BatchCompiler.cs: New driver to fast compile the
339 verifier test suite. It's about 20x faster now.
341 * Makefile: Use the ilasm driver for faster compilation.
343 2008-04-30 Rodrigo Kumpera <rkumpera@novell.com>
345 * make_il_overflow_test.sh: New test generator
346 for a truncated IL stream.
348 * make_tests.sh: Fixed generation script. Added
349 tests using the new generator.
351 2008-04-23 Rodrigo Kumpera <rkumpera@novell.com>
353 * make_tests.sh: Add some tests for overlapping
354 aligned reference fields.
356 * Makefile: Added new test prefix typeunverifiable.
357 It should be used for tests that type fails to load
358 only under verifiable.
360 2008-04-15 Rodrigo Kumpera <rkumpera@novell.com>
362 * make_boxed_genarg_test.sh: New test generator
363 for boxed generic arguments.
365 * make_test.sh: Added tests using the new generator
366 for the interaction between boxed generic arguments
367 and its constraint types.
369 2008-04-10 Rodrigo Kumpera <rkumpera@novell.com>
371 * AssemblyRunner.cs: If a VerificationException
372 happens while running under fulltrust, it means
373 that the code is invalid.
375 * make_method_constraint_test.sh: Test generator for
376 generic methods argument constraints.
378 * make_test.sh: Added tests for invalid opcodes
379 using the new generator.
381 * invalid_generic_method_and_type.il: New test
382 for generic constraints.
384 2008-04-10 Rodrigo Kumpera <rkumpera@novell.com>
386 * make_bad_op_test.sh: Test generator for
389 * make_test.sh: Added tests for invalid opcodes
390 using the new generator.
392 2008-04-08 Rodrigo Kumpera <rkumpera@novell.com>
394 * make_overlapped_test.sh: Test generator for
397 * make_test.sh: Added tests for overlapped
398 fields using the new generator.
400 2008-04-07 Rodrigo Kumpera <rkumpera@novell.com>
402 * make_unary_test.sh: Clear the stack before ret.
404 * make_test.sh: Added tests for ckfinite.
406 2008-04-04 Rodrigo Kumpera <rkumpera@novell.com>
408 * make_tail_call_test.sh: New test generator for
411 * make_test.sh: Added tests using the new generator.
413 2008-04-04 Rodrigo Kumpera <rkumpera@novell.com>
415 * invalid_branch_middle_of_instruction.il: Recent
416 work on prefixes broke the verification for branching
417 in the middle of an instruction.
419 2008-04-02 Rodrigo Kumpera <rkumpera@novell.com>
421 * make_prefix_test.sh: New test generator for
424 * make_test.sh: Added tests using the new generator.
426 2008-04-02 Rodrigo Kumpera <rkumpera@novell.com>
428 * make_type_constraint_test.sh: New test generator for
429 constraints on generic type arguments.
431 * make_testS: Added tests using the new generator.
433 2008-03-31 Rodrigo Kumpera <rkumpera@novell.com>
435 * AssemblyRunner.cs: Mark TypeLoadException as invalid code.
437 2008-03-25 Rodrigo Kumpera <rkumpera@novell.com>
439 * valid_branch_to_first_prefix.il: Test branching to the first prefix
442 2008-03-24 Rodrigo Kumpera <rkumpera@novell.com>
444 * make_cmmp_test.sh: Test generator for readonly pointers.
446 * make_test.sh: New tests using the added generator.
448 2008-03-17 Rodrigo Kumpera <rkumpera@novell.com>
450 * make_constrained_test.sh: Test generator for constrained calls.
452 * make_test.sh: New tests using the added generator.
454 2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
456 * valid_generic_test.cs: Tests for generic classes.
458 * unverifiable_generic_type_field_access.il: Tests for
459 not mixing generic arguments.
461 * valid_generic_test.cs: Add tests for generic
462 class and method together.
464 2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
466 * strict_native_int_converts_to_unamanged_pointer.cs: Allow
467 conversion from native int to unmanaged pointer in non-strict mode.
468 This is required to allow the C# expression "(IntPtr)null" to be
471 2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
473 * valid_ldftn_final_virtual_method.il:
474 * valid_ldftn_sealed_type_virtual_method.il: Tests the interaction
475 of sealed type and final method or ldftn verifiability.
477 2008-03-11 Rodrigo Kumpera <rkumpera@novell.com>
479 * make_delegate_compat_test.sh: Added. Generate tests for
480 compatibility between delegate signature and function
483 * make_tests.sh: Added tests using make_delegate_compat_test.sh.
485 2008-03-10 Rodrigo Kumpera <rkumpera@novell.com>
487 * make_invalid_ret_type.sh: Added. Generate return site tests
488 for invalid return types.
490 * make_tests.sh: Add tests using make_invalid_ret_type.sh.
492 2008-03-10 Rodrigo Kumpera <rkumpera@novell.com>
494 * unverifiable_callvirt_static_method.il: Added. Test for callvirt and
497 2008-02-28 Rodrigo Kumpera <rkumpera@novell.com>
499 * invalid_refanytype_null_stack_top.il: New test for refanytype opcode.
501 * invalid_refanytype_invalid_stack_top.il: Same.
503 * valid_refanytype.il: Same.
505 2008-02-28 Rodrigo Kumpera <rkumpera@novell.com>
507 * make_mkrefany.il: New test generator for mkrefany opcode.
509 * make_tests.sh: Added tests for mkrefany.
511 2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
513 * valid_vararg.il: New test for calling vararg methods.
515 2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
517 * valid_refanyval.il: New test for the refanyval opcode.
519 * invalid_refanyval_null_stack_top.il: Same.
521 * invalid_refanyval_invalid_stack_top.il: Same.
523 2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
525 * valid_arglist.il: New test for the arglist opcode.
527 * invalid_arglist_method_not_vararg.il: Same.
529 2008-02-18 Rodrigo Kumpera <rkumpera@novell.com>
531 * unverifiable_locals_without_initlocals.il: Methods with locals
532 that are not .init are allways unverifiable.
534 2008-02-08 Rodrigo Kumpera <rkumpera@novell.com>
536 * unverifiable_void_ptr_store_2.cs: Tests for using unmanaged pointers.
537 This test looks for void pointers.
539 * unverifiable_void_ptr_store_3.cs: Same.
541 * unverifiable_void_ptr_store.cs: Same.
543 * valid_merge_boxed_type_3.cs: Test merging a reference type diferent than
544 System.Object and a boxed valuetype. This is hopefully the last issue of
545 merging stack frames.
547 * Makefile: compile .cs files with /unsafe switch.
549 2008-02-06 Rodrigo Kumpera <rkumpera@novell.com>
551 * valid_boxed_enum_is_compatible_with_system_enum.cs: Added.
552 Test if an enum is compatible with System.Enum.
554 * valid_merge_boxed_type.cs: Added. Test merging
555 a boxed int32 with a reference type.
557 * valid_merge_boxed_type_2.cs: Same.
559 * make_ldelem_test.sh: Added some enums to be used by the tests.
561 * make_tests.sh: New tests for ldelem compatibility between enums
562 and their base type. Marked some tests as strict.
564 2008-02-06 Rodrigo Kumpera <rkumpera@novell.com>
566 * valid_merge_base_type.cs
567 * valid_merge_first_value_is_base_type.cs:
568 * valid_merge_interface_type_3.cs:
569 * valid_merge_interface_type_4.cs:
570 * valid_merge_interface_type.cs:
571 * valid_merge_second_value_is_base_type.cs: New tests for stack merging.
572 These tests verify the correctness of the merged value.
574 2008-01-30 Rodrigo Kumpera <rkumpera@novell.com>
576 * make_tests.sh: More tests for brtrue/brfalse with boxed values
579 * make_bool_branch_test.sh: New optional arg to allow for new tests.
581 2008-01-30 Rodrigo Kumpera <rkumpera@novell.com>
583 * make_tests.sh: Removed some invalid tests for nesting access
584 as they where trying to call non final virtual methods without using
587 2008-01-23 Rodrigo Kumpera <rkumpera@novell.com>
589 * make_call_test.sh: test generator for call and callvirt.
591 * make_tests.sh: added tests for call and callvirt.
593 2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
595 * invalid_ldstr_bad_token.il: added. check the index
596 against the the #US heap.
598 2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
600 * unverifiable_newobj_no_visibility.il: added. visibility
603 2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
605 * unverifiable_ldftn_no_visibility.il: added. visibility
608 * unverifiable_ldvirtftn_no_visibility.il: added. visibility
611 2008-01-18 Rodrigo Kumpera <rkumpera@novell.com>
613 * make_tests.sh: added tests for ovf math with floats.
615 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
617 * make_localloc_test.sh: test generator for localloc.
619 * make_tests.sh: added tests for localloc.
621 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
623 * make_sizeof_test.sh: test generator for sizeof.
625 * make_tests.sh: added tests for sizeof.
627 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
629 * make_cp_test.sh: test generator for cpobj.
631 * make_tests.sh: added tests for cpobj.
633 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
635 * invalid_initobj_invalid_token_out_of_bounds.il: tests for initobj.
637 * invalid_initobj_invalid_token_type.il: same.
639 * make_initobj_test.sh: test generator for initobj.
641 * make_tests.sh: added tests for initobj.
643 2008-01-11 Rodrigo Kumpera <rkumpera@novell.com>
645 * unverifiable_ldfld_reference_type_by_ref.il: new test for ldfld.
647 * invalid_stojb_bad_token.il: test for bad ldobj token.
649 * invalid_stojb_token_out_of_bounds.il: same.
651 * make_stobj_test.sh: new test generator.
653 * make_test.sh: added new tests for stobj.
655 2008-01-10 Rodrigo Kumpera <rkumpera@novell.com>
657 * valid_ldftn_method_spec_token.il: new test
658 for loading function pointers for generic methods.
660 2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
662 * make_test.sh: added tests for unbox.any.
664 * make_unbox_any_test.sh: new test generator.
666 2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
668 * make_test.sh: added tests for add|sub|mul ovf;
670 * unverifiable_unbox_toke_is_reference_type.il: New test for regressions
671 found while validating vbnc.
673 * valid_stind_ref_with_boxed_value.il: same.
674 * valid_ldelema_enum_array.il: same.
676 2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
678 * valid_isinst_with_boxed_valuetype.il: New test for regressions
679 found while validating vbnc.
681 * valid_ldfld_valuetype_by_ref.il: same.
682 * valid_ldfld_valuetype_by_value.il: same.
683 * valid_stelem_ref_boxed_value.il: same.
684 * valid_stloc_boxed_valuetype.il: same.
685 * valid_sub_class_of_generic_type_is_compatible.il: same.
686 * unverifiable_ldfld_valuetype_boxed.il: same.
687 * unverifiable_ldfld_reference_type_by_ref.il: same.
689 * make_test.sh: new tests for stfld and cgt.un.
692 2008-01-08 Rodrigo Kumpera <rkumpera@novell.com>
694 * make_delegate_test.sh: increased max stack for
697 * make_tests.sh: added new tests for delegates
698 constructed with ldvirtftn.
700 2008-01-07 Rodrigo Kumpera <rkumpera@novell.com>
702 * make_delegate_test.sh: added.
704 * make_tests.sh: added new tests for delegates
705 constructed with ldftn.
707 2008-01-03 Rodrigo Kumpera <rkumpera@novell.com>
709 * invalid_ldvirtftn_invalid_token_type.il: added.
711 * make_ldvirtftn_test.sh: added.
713 * invalid_ldvirtftn_invalid_token_out_of_bounds.il: added.
715 * make_ldftn_test.sh: changed to allow more tests.
717 * make_tests.sh: added new tests for ldvirtftn and
718 a buch more for ldftn.
720 2007-12-31 Rodrigo Kumpera <rkumpera@novell.com>
722 * invalid_ldftn_invalid_token_out_of_bounds.il: added.
724 * invalid_ldftn_invalid_token_type.il: added.
726 * make_ldftn_test.sh: added.
728 * make_test.sh: new tests for ldftn.
730 * AssemblyRunner.cs: added BadImageFormatException
731 to the list of invalid code errors. Removed
732 some dead code and an useless message.
735 2007-12-27 Rodrigo Kumpera <rkumpera@novell.com>
737 * invalid_non_empty_stack_at_try_begin.il: added.
739 * valid_branch_to_first_intruction_of_try.il: added.
742 2007-12-27 Rodrigo Kumpera <rkumpera@novell.com>
744 * make_exception_overlap_test.sh: new test generator.
746 * make_tests.sh: new tests for exception clause restrictions
747 enumerated in P1 12.4.2.7.
749 * invalid_catch_block_starts_after_prefix.il: new test
750 for a catch block that starts in the middle of an instruction.
752 2007-12-24 Rodrigo Kumpera <rkumpera@novell.com>
754 * make_switch_test.sh: new test generator.
756 * make_exception_branch_test.sh: the filter
757 handler did not pop the exception argument.
759 * make_tests.sh: add tests for switch.
761 2007-12-21 Rodrigo Kumpera <rkumpera@novell.com>
763 * make_branch_test.sh: new test generator.
765 * make_exception_branch_test.sh: added
766 support to test generator to specify
769 * make_tests.sh: some results for
770 make_exception_branch_test.sh were
773 * make_tests.sh: added some tests
776 * make_tests.sh added tests for br.
778 2007-12-20 Rodrigo Kumpera <rkumpera@novell.com>
780 * valid_exception_sequence.il: new test
781 for what blocks take an exception on
784 2007-12-19 Rodrigo Kumpera <rkumpera@novell.com>
786 * invalid_empty_catch_block.il
787 * invalid_empty_fault_block.il
788 * invalid_empty_filter_block.il
789 * invalid_empty_finally_block.il
790 * invalid_empty_handler_block.il
791 * invalid_empty_try_block.il
792 tests for empty protected blocks.
794 * invalid_exception_blocks_order.il:
795 test for the required ordering of exception
798 * invalid_finally_block_overlap_try_block.il
799 * invalid_try_block_includes_catch_block.il
800 * invalid_try_block_inside_filter_block.il
801 tests for ill formed exception clauses.
803 * invalid_fallout_of_filter_block.il
804 * invalid_fallout_of_handler_block.il
805 * invalid_fallthru_into_filter_block.il
806 * invalid_fallthru_into_handler_block.il
807 * unverifiable_fallout_of_catch_block.il
808 * unverifiable_fallout_of_fault_block.il
809 * unverifiable_fallout_of_finally_block.il
810 * unverifiable_fallout_of_try_block.il
811 * unverifiable_fallthru_into_catch_block.il
812 * unverifiable_fallthru_into_fault_block.il
813 * unverifiable_fallthru_into_finally_block.il
814 * valid_end_try_block_with_throw.il:
815 tests for fallthru in and out of protected blocks.
817 2007-12-18 Rodrigo Kumpera <rkumpera@novell.com>
819 * make_test.sh: added tests for filter
821 * make_filter_test.sh: new test generator
823 2007-12-14 Rodrigo Kumpera <rkumpera@novell.com>
825 * make_test.sh: added tests for endfilter
827 * make_endfilter_test.sh: new test generator
829 2007-12-14 Rodrigo Kumpera <rkumpera@novell.com>
831 * Makefile: add support to check strict tests.
833 * AssemblyRunner.cs: start using peverify as part of the
834 process. Support for strict tests.
836 2007-12-12 Rodrigo Kumpera <rkumpera@novell.com>
838 * invalid_filter_ends_at_endfilter_1.il: tests if the
839 filter block is limited by the start of the associated
840 handler clause or it is limited by the ocurrence of
841 endfilter. These 3 tests show that even if the endfilter
842 instruction must be the last, it doesn't define the end
845 * invalid_filter_ends_at_endfilter_2.il: same
847 * invalid_filter_ends_at_endfilter_3.il: same
849 * make_test.sh: added tests for endfinally / endfault
850 * make_endfinally_test.sh: new test generator
852 2007-12-11 Rodrigo Kumpera <rkumpera@novell.com>
854 * make_test.sh: added tests for rethrow
855 * make_rethrow_test.sh: new test generator
857 2007-12-11 Rodrigo Kumpera <rkumpera@novell.com>
859 * make_test.sh: added tests for throw
860 * make_throw_test.sh: new test generator
862 2007-12-07 Rodrigo Kumpera <rkumpera@novell.com>
864 * make_test.sh: added tests for castclass and isinst
865 * make_cast_test.sh: new test generator
867 2007-12-07 Rodrigo Kumpera <rkumpera@novell.com>
869 * make_test.sh: added tests for stelem.X
870 * make_stelem_test.sh: new test generator
872 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
874 * make_test.sh: added tests for ldelem
876 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
878 * make_test.sh: fixed compilation issues with some tests.
880 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
882 * make_test.sh: added tests for ldelem.X
883 * make_ldelem_test.sh: new test generator
885 2007-12-05 Rodrigo Kumpera <rkumpera@novell.com>
887 * make_test.sh: added tests for ldelema
888 * make_ldelema_test.sh: new test generator
890 2007-12-05 Rodrigo Kumpera <rkumpera@novell.com>
892 * make_test.sh: added tests for ldlen
893 * make_ldlen_test.sh: new test generator
895 2007-10-26 Rodrigo Kumpera <rkumpera@novell.com>
897 * valid_array_method.cs: test for invoking array methods.
899 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
901 * make_tests.sh: tests for the return type of the invoked method.
902 tests for passing typedbyref as param.
904 * make_obj_store_test.sh: add new optional script parameter to tell
905 if class fields should be generated. This fix some bogus tests using
908 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
909 * make_tests.sh: unbox_byref_like test was flawed, it was not testing
910 the proper unverifable condition.
912 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
914 * make_unary_test.sh: fixed an invalid struct that has no fields,
915 this was not the subject of the tests.
916 * make_newobj_test.sh: added, generate tests for newobj.
917 * make_tests.sh: added the new tests for newobj and some corner
918 cases of local/arg load/store.
921 2007-10-04 Rodrigo Kumpera <rkumpera@novell.com>
923 * make_store_indirect_test.sh: added, generate tests for stind.X.
924 * make_tests.sh: added the new tests for ldind.X.
926 2007-10-02 Rodrigo Kumpera <rkumpera@novell.com>
928 * make_tests.sh: added the new tests for ops mixing Int32 and IntPtr, disabled
929 the overlapped tests for now
930 * make_unary_test.sh: disabled the overlapped tests for now
931 * make_field_store_test.sh: sames
933 2007-09-27 Rodrigo Kumpera <rkumpera@novell.com>
935 * make_load_indirect_test.sh: added, generate tests for ldind.X.
936 * make_tests.sh: added the new tests for ldind.X and new tests for stloc/starg using
937 native int and int32.
939 2007-09-25 Rodrigo Kumpera <rkumpera@novell.com>
941 * valid_load_addr.il: Tests for valid uses of ldarga and ldloca
942 * make_double_nesting_test.sh: Generate tests for calling nested classes from a diferent outer class
944 2007-09-25 Rodrigo Kumpera <rkumpera@novell.com>
946 * valid_generic_params.cs (added): Tests for valid use of generic types.
947 * Makedfile: added valid_generic_params.cs
949 2007-08-16 Rodrigo Kumpera <rkumpera@novell.com>
951 * make_newarr_test.sh (added): Generate newarr related tests.
952 * make_tests.sh: Addes tests for newarr.
955 2007-08-15 Rodrigo Kumpera <rkumpera@novell.com>
957 * make_unbox_test.sh (added): Generate unbox related tests.
958 * make_tests.sh: Addes tests for unbox.
961 2007-08-15 Rodrigo Kumpera <rkumpera@novell.com>
963 * make_ldobj_test.sh (added): Generate ldobj related tests.
964 * make_tests.sh: Addes tests for ldobj.
966 2007-08-13 Rodrigo Kumpera <rkumpera@novell.com>
968 * make_ldtoken_test.sh (added): Generate ldtoken related tests
969 * make_tests.sh: Addes tests for ldtoken, conv.*.* and visibility checks
970 for nested classes mixed with inheritance
972 2007-08-10 Rodrigo Kumpera <rkumpera@novell.com>
974 * make_test.sh: Added new visibility tests and not/neg tests
975 * make_cross_nested_access_test.sh: new test script for visibility
976 between two classes nested in the same class
977 * unverifiable_ldsfld_no_fld.il: added main method
978 * make_unary_test.sh: added some types to make room for more tests
979 * make_exception_branch_test.sh: fix the test to trigger the right error
982 2007-08-02 Rodrigo Kumpera <rkumpera@novell.com>
984 * make_exception_branch_test.sh: Fix the generation of the tests, so only
985 branching problems are validated.
987 2007-07-20 Rodrigo Kumpera <rkumpera@novell.com>
989 * make_test.sh: added more visibility tests
990 * Makefile: changed again the clean target to work with the larger number of tests
991 * make_self_nested_test.sh: new visibility tests
993 2007-07-19 Rodrigo Kumpera <rkumpera@novell.com>
995 * make_test.sh: added reference compatibility tests
997 2007-07-05 Rodrigo Kumpera <rkumpera@novell.com>
999 * AssemblyRunner.cs: bug fix: handles missing fields corrently
1000 * make_test.sh: correct some tests based on fixed AssemblyRunner
1002 2007-07-05 Rodrigo Kumpera <rkumpera@novell.com>
1004 * AssemblyRunner.cs: Allow running the test suite from the same VM instance
1005 * make_tests.sh: improved the test-suite, now it works running under a VM, not just the verifier
1006 * unverifiable_ldflda_other_class_on_simple_method.il: same
1007 * unverifiable_ptr_nop.il: same
1008 * unverifiable_ldsflda_other_class_field_on_cctor.il: same
1009 * make_load_test.sh: same
1010 * make_stack_0_test.sh: same
1011 * make_obj_store_test.sh: same
1012 * unverifiable_m_ptr_ldloc.il: same
1013 * make_ret_test.sh: same
1014 * make_store_test.sh: same
1015 * unverifiable_ldsflda_other_class_on_simple_method.il: same
1016 * make_access_test.sh: same
1017 * unverifiable_ptr_ldloc.il: same
1018 * invalid_call_no_method.il: same
1019 * unverifiable_ldsfld_no_fld.il: same
1020 * unverifiable_ldflda_owner_class_on_simple_method.il: same
1021 * unverifiable_m_ptr_ldarg.il: same
1022 * make_stack_merge_test.sh: same
1023 * unverifiable_stack_2_ret.il: same
1024 * unverifiable_ldflda_other_class_field_on_ctor.il: same
1025 * unverifiable_ldflda_other_class_field_on_cctor.il: same
1026 * make_field_store_test.sh: same
1027 * invalid_backward_branch.il: same
1028 * unverifiable_ldfld_initonly.il: same
1029 * make_nested_access_test.sh: same
1030 * invalid_stack_2_ret.il: same
1031 * unverifiable_ldsflda_owner_class_on_simple_method.il: same
1032 * unverifiable_ptr_ldarg.il: same
1033 * valid_fld_initonly.il: same
1034 * make_bin_test.sh: same
1035 * make_field_valuetype_test.sh: new tests
1038 2007-07-03 Rodrigo Kumpera <rkumpera@novell.com>
1040 * make_tests.sh: new access verification tests
1041 * make_access_test.sh: create member access test
1042 * make_nested_access_tests.sh: create nested member access test
1044 2007-07-03 Rodrigo Kumpera <rkumpera@novell.com>
1046 *make_tests.sh: fixed two tests to produce valid results with .net
1047 *make_field_test.sh: make fields public
1049 2007-06-22 Rodrigo Kumpera <kumpera@gmail.com>
1051 * unverifiable_ldflda_other_class_on_simple_method.il: test for load field address in .ctor
1052 * unverifiable_ldsflda_other_class_on_simple_method.il: same
1053 * unverifiable_ldsflda_other_class_field_on_cctor.il: same
1054 * unverifiable_ldflda_other_class_field_on_cctor.il: same
1055 * unverifiable_ldsflda_owner_class_on_simple_method.il: same
1056 * unverifiable_ldflda_owner_class_on_simple_method.il: same
1057 * valid_ldflda_owned_field_on_cctor.il: same
1058 * valid_ldsflda_owned_field_on_cctor.il: same
1059 * valid_local_ref_ref_store.il: valid local store that was not covered before
1060 * unverifiable_ptr_nop.il: unmanaged pointer ops
1061 * unverifiable_ptr_ldloc.il: same
1062 * unverifiable_ptr_ldarg.il: same
1063 * unverifiable_m_ptr_ldloc.il: same
1064 * unverifiable_m_ptr_ldarg.il: same
1066 2007-06-20 Rodrigo Kumpera <kumpera@gmail.com>
1068 *make_tests.sh: new ldsfld tests, more call conv tests
1070 2007-06-19 Rodrigo Kumpera <kumpera@gmail.com>
1072 *make_tests.sh: new ldfld tests (they check everything but visibility)
1073 *make_field_store_test.sh: generated the new field tests
1075 2007-06-14 Rodrigo Kumpera <kumpera@gmail.com>
1077 * invalid_dup_maxstack.il: the test wasn't generating the failing condition
1078 * make_tests.sh: fixed the generation of stack merge tests and a typo on the return coercion tests
1079 * unverifiable_ldfld_initonly.il: add assembly manifest (so it tests the right thing)
1080 * invalid_stack_2_ret.il: fix the entry point
1082 2007-06-14 Rodrigo Kumpera <kumpera@gmail.com>
1084 * invalid_call_empty_stack.il: added assembly manifest (so it tests the right thing)
1085 * invalid_ldsfld_nonstatic_fld.il: same
1086 * invalid_dup_maxstack.il: same
1087 * invalid_ldsfld_no_fld.il: same
1088 * unverifiable_call_private.il: same
1089 * invalid_backward_branch.il: same
1090 * make_unary_test.sh: same
1091 * invalid_ldloc_no_local.il: same
1092 * make_obj_store_test.sh: added static field to have stsfld tests
1093 * make_store_test.sh: fixed the entrypoint
1094 * make_tests.sh: fixed tests to be faithfull to the spec
1096 2007-06-14 Rodrigo Kumpera <kumpera@gmail.com>
1098 *Changelog: fixed the dates of my commits
1100 2007-06-14 Rodrigo Kumpera <kumpera@gmail.com>
1102 *make_load_test.sh: Fixed the entrypoint to generate valid code
1103 *make_ret_test.sh: Fixed the entrypoint to generate valid code. Removed invalid generics classes
1104 *make_tests.sh: Fixed the testsuite to not generate wrong tests
1105 *Makefile: split the clean step as it was failing due to the huge file list
1106 (it might need further tweaking as the testsuite grows)
1108 2007-06-12 Rodrigo Kumpera <kumpera@gmail.com>
1110 * make_tests.sh: New boolean branch tests
1111 * make_bool_branch_test.sh: Test the stack value that boolean branches use (brfalse / brtrue)
1112 * make_ret_test.sh: removed unused variable from sed expression
1114 2007-06-06 Rodrigo Kumpera <kumpera@gmail.com>
1116 * Makefile (run-test): Make it use pedump instead of mono for validation
1117 * make_tests.sh: New tests
1118 * invalid_stack_2_tet.il: New test
1119 * make_ret_test.sh: New test script
1120 * make_load_test.sh: New test script
1121 * make_obj_store_test.sh: Test did not generate valid code for some cases
1122 * make_store_test.sh: Test did not generate valid code for some cases
1124 2006-06-06 Zoltan Varga <vargaz@gmail.com>
1126 * Makefile (run-test): Split 'test' target into a 'compile' and 'run-test' target.
1128 * make_tests.sh: Remove some stack merge tests which are verifiable.
1130 * make_unary_test.sh *.cil Makefile: Change extension of all static and generated
1131 test files to the standard .il.
1133 2006-05-25 Zoltan Varga <vargaz@gmail.com>
1135 * *.sh: Fix more verification problems.
1137 * TestRunner.cs: Use Assembly.EntryPoint instead of searching for a Main method.
1139 2006-05-23 Zoltan Varga <vargaz@gmail.com>
1141 * make_store_test.sh make_obj_store_test.sh make_stack_merge_test.sh: Fix
1142 more ilasm and verification problems.
1144 * TestRunner.cs: New file.
1146 2006-05-12 Zoltan Varga <vargaz@gmail.com>
1148 * make_store_test.sh make_obj_store_test.sh make_stack_merge_test.sh: Make
1149 valuetypes sealed to fix ilasm warnings.
1151 Sun Mar 12 16:18:04 CET 2006 Paolo Molaro <lupus@ximian.com>
1153 * Initial import of the verifiers tests developed by
1154 Jim Purbrick <babbage@lindenlab.com>.