* BindingSourceTest.cs: New Filter/RemoveFilter tests.
[mono.git] / mono / tests / verifier / ChangeLog
1 2008-04-23 Rodrigo Kumpera <rkumpera@novell.com>
2
3         * make_tests.sh: Add some tests for overlapping
4         aligned reference fields.
5
6         * Makefile: Added new test prefix typeunverifiable.
7         It should be used for tests that type fails to load
8         only under verifiable.
9
10 2008-04-15 Rodrigo Kumpera <rkumpera@novell.com>
11
12         * make_boxed_genarg_test.sh: New test generator
13         for boxed generic arguments.
14
15         * make_test.sh: Added tests using the new generator
16         for the interaction between boxed generic arguments
17         and its constraint types.
18
19 2008-04-10 Rodrigo Kumpera <rkumpera@novell.com>
20
21         * AssemblyRunner.cs: If a VerificationException
22         happens while running under fulltrust, it means
23         that the code is invalid.
24
25         * make_method_constraint_test.sh: Test generator for
26         generic methods argument constraints.
27
28         * make_test.sh: Added tests for invalid opcodes
29         using the new generator.
30
31         * invalid_generic_method_and_type.il: New test
32         for generic constraints.
33
34 2008-04-10 Rodrigo Kumpera <rkumpera@novell.com>
35
36         * make_bad_op_test.sh: Test generator for
37         invalid opcodes.
38
39         * make_test.sh: Added tests for invalid opcodes
40         using the new generator.
41
42 2008-04-08 Rodrigo Kumpera <rkumpera@novell.com>
43
44         * make_overlapped_test.sh: Test generator for
45         overlapped fields.
46
47         * make_test.sh: Added tests for overlapped
48         fields using the new generator.
49
50 2008-04-07 Rodrigo Kumpera <rkumpera@novell.com>
51
52         * make_unary_test.sh: Clear the stack before ret.
53
54         * make_test.sh: Added tests for ckfinite.
55
56 2008-04-04 Rodrigo Kumpera <rkumpera@novell.com>
57
58         * make_tail_call_test.sh: New test generator for
59         tail prefix.
60
61         * make_test.sh: Added tests using the new generator.
62
63 2008-04-04 Rodrigo Kumpera <rkumpera@novell.com>
64
65         * invalid_branch_middle_of_instruction.il: Recent
66         work on prefixes broke the verification for branching
67         in the middle of an instruction.
68
69 2008-04-02 Rodrigo Kumpera <rkumpera@novell.com>
70
71         * make_prefix_test.sh: New test generator for
72         instruction prefix.
73
74         * make_test.sh: Added tests using the new generator.
75
76 2008-04-02 Rodrigo Kumpera <rkumpera@novell.com>
77
78         * make_type_constraint_test.sh: New test generator for
79         constraints on generic type arguments.
80
81         * make_testS: Added tests using the new generator.
82
83 2008-03-31 Rodrigo Kumpera <rkumpera@novell.com>
84
85         * AssemblyRunner.cs: Mark TypeLoadException as invalid code.
86
87 2008-03-25 Rodrigo Kumpera <rkumpera@novell.com>
88
89         * valid_branch_to_first_prefix.il: Test branching to the first prefix
90         of an instruction.
91
92 2008-03-24 Rodrigo Kumpera <rkumpera@novell.com>
93
94         * make_cmmp_test.sh: Test generator for readonly pointers.
95
96         * make_test.sh: New tests using the added generator.
97
98 2008-03-17 Rodrigo Kumpera <rkumpera@novell.com>
99
100         * make_constrained_test.sh: Test generator for constrained calls.
101
102         * make_test.sh: New tests using the added generator.
103
104 2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
105
106         * valid_generic_test.cs: Tests for generic classes.
107
108         * unverifiable_generic_type_field_access.il: Tests for
109         not mixing generic arguments.
110
111         * valid_generic_test.cs: Add tests for generic
112         class and method together.
113
114 2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
115
116         * strict_native_int_converts_to_unamanged_pointer.cs: Allow
117         conversion from native int to unmanaged pointer in non-strict mode.
118         This is required to allow the C# expression "(IntPtr)null" to be
119         verifiable.
120
121 2008-03-12 Rodrigo Kumpera <rkumpera@novell.com>
122
123         * valid_ldftn_final_virtual_method.il:
124         * valid_ldftn_sealed_type_virtual_method.il: Tests the interaction
125         of sealed type and final method or ldftn verifiability.
126
127 2008-03-11 Rodrigo Kumpera <rkumpera@novell.com>
128
129         * make_delegate_compat_test.sh: Added. Generate tests for
130         compatibility between delegate signature and function
131         signature.
132
133         * make_tests.sh: Added tests using make_delegate_compat_test.sh.
134
135 2008-03-10 Rodrigo Kumpera <rkumpera@novell.com>
136
137         * make_invalid_ret_type.sh: Added. Generate return site tests
138         for invalid return types.
139
140         * make_tests.sh: Add tests using make_invalid_ret_type.sh. 
141
142 2008-03-10 Rodrigo Kumpera <rkumpera@novell.com>
143
144         * unverifiable_callvirt_static_method.il: Added. Test for callvirt and
145         static methods.
146
147 2008-02-28 Rodrigo Kumpera <rkumpera@novell.com>
148
149         * invalid_refanytype_null_stack_top.il: New test for refanytype opcode.
150
151         * invalid_refanytype_invalid_stack_top.il: Same.
152
153         * valid_refanytype.il: Same.
154
155 2008-02-28 Rodrigo Kumpera <rkumpera@novell.com>
156
157         * make_mkrefany.il: New test generator for mkrefany opcode.
158
159         * make_tests.sh: Added tests for mkrefany.
160
161 2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
162
163         * valid_vararg.il: New test for calling vararg methods.
164
165 2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
166
167         * valid_refanyval.il: New test for the refanyval opcode.
168
169         * invalid_refanyval_null_stack_top.il: Same.
170
171         * invalid_refanyval_invalid_stack_top.il: Same.
172
173 2008-02-27 Rodrigo Kumpera <rkumpera@novell.com>
174
175         * valid_arglist.il: New test for the arglist opcode.
176
177         * invalid_arglist_method_not_vararg.il: Same.
178
179 2008-02-18 Rodrigo Kumpera <rkumpera@novell.com>
180
181         * unverifiable_locals_without_initlocals.il: Methods with locals
182         that are not .init are allways unverifiable.
183
184 2008-02-08 Rodrigo Kumpera <rkumpera@novell.com>
185
186         * unverifiable_void_ptr_store_2.cs: Tests for using unmanaged pointers.
187         This test looks for void pointers.
188
189         * unverifiable_void_ptr_store_3.cs: Same.
190
191         * unverifiable_void_ptr_store.cs: Same.
192
193         * valid_merge_boxed_type_3.cs: Test merging a reference type diferent than
194         System.Object and a boxed valuetype. This is hopefully the last issue of
195         merging stack frames.
196
197         * Makefile: compile .cs files with /unsafe switch.
198
199 2008-02-06 Rodrigo Kumpera <rkumpera@novell.com>
200
201         * valid_boxed_enum_is_compatible_with_system_enum.cs: Added. 
202         Test if an enum is compatible with System.Enum.
203
204         * valid_merge_boxed_type.cs: Added. Test merging
205         a boxed int32 with a reference type.
206
207         * valid_merge_boxed_type_2.cs: Same.
208
209         * make_ldelem_test.sh: Added some enums to be used by the tests.
210
211         * make_tests.sh: New tests for ldelem compatibility between enums
212         and their base type. Marked some tests as strict.
213
214 2008-02-06 Rodrigo Kumpera <rkumpera@novell.com>
215
216         * valid_merge_base_type.cs
217         * valid_merge_first_value_is_base_type.cs:
218         * valid_merge_interface_type_3.cs: 
219         * valid_merge_interface_type_4.cs:
220         * valid_merge_interface_type.cs:
221         * valid_merge_second_value_is_base_type.cs: New tests for stack merging.
222         These tests verify the correctness of the merged value.
223
224 2008-01-30 Rodrigo Kumpera <rkumpera@novell.com>
225
226         * make_tests.sh: More tests for brtrue/brfalse with boxed values
227         and null literals.
228
229         * make_bool_branch_test.sh: New optional arg to allow for new tests.
230
231 2008-01-30 Rodrigo Kumpera <rkumpera@novell.com>
232
233         * make_tests.sh: Removed some invalid tests for nesting access
234         as they where trying to call non final virtual methods without using
235         the 'this' pointer.
236
237 2008-01-23 Rodrigo Kumpera <rkumpera@novell.com>
238
239         * make_call_test.sh: test generator for call and callvirt.
240
241         * make_tests.sh: added tests for call and callvirt.
242
243 2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
244
245         * invalid_ldstr_bad_token.il: added. check the index
246         against the the #US heap.
247
248 2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
249
250         * unverifiable_newobj_no_visibility.il: added. visibility
251         check for newobj.
252
253 2008-01-21 Rodrigo Kumpera <rkumpera@novell.com>
254
255         * unverifiable_ldftn_no_visibility.il: added. visibility
256         check for ldftn.
257
258         * unverifiable_ldvirtftn_no_visibility.il: added. visibility
259         check for ldvirtftn.
260
261 2008-01-18 Rodrigo Kumpera <rkumpera@novell.com>
262
263         * make_tests.sh: added tests for ovf math with floats.
264
265 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
266
267         * make_localloc_test.sh: test generator for localloc.
268
269         * make_tests.sh: added tests for localloc.
270
271 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
272
273         * make_sizeof_test.sh: test generator for sizeof.
274
275         * make_tests.sh: added tests for sizeof.
276
277 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
278
279         * make_cp_test.sh: test generator for cpobj.
280
281         * make_tests.sh: added tests for cpobj.
282
283 2008-01-17 Rodrigo Kumpera <rkumpera@novell.com>
284
285         * invalid_initobj_invalid_token_out_of_bounds.il: tests for initobj.
286
287         * invalid_initobj_invalid_token_type.il: same.
288
289         * make_initobj_test.sh: test generator for initobj.
290
291         * make_tests.sh: added tests for initobj.
292
293 2008-01-11 Rodrigo Kumpera <rkumpera@novell.com>
294
295         * unverifiable_ldfld_reference_type_by_ref.il: new test for ldfld.
296
297         * invalid_stojb_bad_token.il: test for bad ldobj token.
298
299         * invalid_stojb_token_out_of_bounds.il: same.
300
301         * make_stobj_test.sh: new test generator.
302
303         * make_test.sh: added new tests for stobj.
304         
305 2008-01-10 Rodrigo Kumpera <rkumpera@novell.com>
306
307         * valid_ldftn_method_spec_token.il: new test
308         for loading function pointers for generic methods.
309
310 2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
311
312         * make_test.sh: added tests for unbox.any.
313
314         * make_unbox_any_test.sh: new test generator.
315
316 2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
317
318         * make_test.sh: added tests for add|sub|mul ovf;
319
320         * unverifiable_unbox_toke_is_reference_type.il: New test for regressions
321         found while validating vbnc.
322
323         * valid_stind_ref_with_boxed_value.il: same.
324         *  valid_ldelema_enum_array.il: same.
325
326 2008-01-09 Rodrigo Kumpera <rkumpera@novell.com>
327
328         * valid_isinst_with_boxed_valuetype.il: New test for regressions
329         found while validating vbnc.
330
331         * valid_ldfld_valuetype_by_ref.il: same.
332         * valid_ldfld_valuetype_by_value.il: same.
333         * valid_stelem_ref_boxed_value.il: same.
334         * valid_stloc_boxed_valuetype.il: same.
335         * valid_sub_class_of_generic_type_is_compatible.il: same.
336         * unverifiable_ldfld_valuetype_boxed.il:  same.
337         * unverifiable_ldfld_reference_type_by_ref.il: same.
338
339         * make_test.sh: new tests for stfld and cgt.un.
340         
341
342 2008-01-08 Rodrigo Kumpera <rkumpera@novell.com>
343
344         * make_delegate_test.sh: increased max stack for
345         ldvirtftn tests.
346
347         * make_tests.sh: added new tests for delegates
348         constructed with ldvirtftn.
349
350 2008-01-07 Rodrigo Kumpera <rkumpera@novell.com>
351
352         * make_delegate_test.sh: added.
353
354         * make_tests.sh: added new tests for delegates
355         constructed with ldftn.
356
357 2008-01-03 Rodrigo Kumpera <rkumpera@novell.com>
358
359         * invalid_ldvirtftn_invalid_token_type.il: added.
360         
361         * make_ldvirtftn_test.sh: added.
362
363         * invalid_ldvirtftn_invalid_token_out_of_bounds.il: added.
364
365         * make_ldftn_test.sh: changed to allow more tests.
366
367         * make_tests.sh: added new tests for ldvirtftn and
368         a buch more for ldftn.
369
370 2007-12-31 Rodrigo Kumpera <rkumpera@novell.com>
371
372         * invalid_ldftn_invalid_token_out_of_bounds.il: added.
373         
374         * invalid_ldftn_invalid_token_type.il: added.
375
376         * make_ldftn_test.sh: added.
377
378         * make_test.sh: new tests for ldftn.
379
380         * AssemblyRunner.cs: added BadImageFormatException
381         to the list of invalid code errors. Removed
382         some dead code and an useless message.
383
384
385 2007-12-27 Rodrigo Kumpera <rkumpera@novell.com>
386
387         * invalid_non_empty_stack_at_try_begin.il: added.
388
389         * valid_branch_to_first_intruction_of_try.il: added.
390
391
392 2007-12-27 Rodrigo Kumpera <rkumpera@novell.com>
393
394         * make_exception_overlap_test.sh: new test generator.
395
396         * make_tests.sh: new tests for exception clause restrictions
397         enumerated in P1 12.4.2.7.
398
399         * invalid_catch_block_starts_after_prefix.il: new test
400         for a catch block that starts in the middle of an instruction.
401
402 2007-12-24 Rodrigo Kumpera <rkumpera@novell.com>
403
404         * make_switch_test.sh: new test generator.
405
406         * make_exception_branch_test.sh: the filter
407         handler did not pop the exception argument.
408
409         * make_tests.sh: add tests for switch.
410
411 2007-12-21 Rodrigo Kumpera <rkumpera@novell.com>
412
413         * make_branch_test.sh: new test generator.
414
415         * make_exception_branch_test.sh: added
416         support to test generator to specify
417         the expected result.
418
419         * make_tests.sh: some results for
420         make_exception_branch_test.sh were
421         wrong, fixed that.
422
423         * make_tests.sh: added some tests
424         to beq and bge.
425
426         * make_tests.sh added tests for br.
427
428 2007-12-20 Rodrigo Kumpera <rkumpera@novell.com>
429
430         * valid_exception_sequence.il: new test
431         for what blocks take an exception on
432         stack at the begin.
433
434 2007-12-19 Rodrigo Kumpera <rkumpera@novell.com>
435
436         * invalid_empty_catch_block.il
437         * invalid_empty_fault_block.il
438         * invalid_empty_filter_block.il
439         * invalid_empty_finally_block.il
440         * invalid_empty_handler_block.il
441         * invalid_empty_try_block.il
442         tests for empty protected blocks.
443
444         * invalid_exception_blocks_order.il:
445         test for the required ordering of exception
446         clauses.
447
448         * invalid_finally_block_overlap_try_block.il
449         * invalid_try_block_includes_catch_block.il
450         * invalid_try_block_inside_filter_block.il
451         tests for ill formed exception clauses.
452                 
453         * invalid_fallout_of_filter_block.il
454         * invalid_fallout_of_handler_block.il
455         * invalid_fallthru_into_filter_block.il
456         * invalid_fallthru_into_handler_block.il
457         * unverifiable_fallout_of_catch_block.il
458         * unverifiable_fallout_of_fault_block.il
459         * unverifiable_fallout_of_finally_block.il
460         * unverifiable_fallout_of_try_block.il
461         * unverifiable_fallthru_into_catch_block.il
462         * unverifiable_fallthru_into_fault_block.il
463         * unverifiable_fallthru_into_finally_block.il
464         * valid_end_try_block_with_throw.il:
465         tests for fallthru in and out of protected blocks.
466
467 2007-12-18 Rodrigo Kumpera <rkumpera@novell.com>
468
469         * make_test.sh: added tests for filter
470
471         * make_filter_test.sh: new test generator
472
473 2007-12-14 Rodrigo Kumpera <rkumpera@novell.com>
474
475         * make_test.sh: added tests for endfilter
476
477         * make_endfilter_test.sh: new test generator
478
479 2007-12-14 Rodrigo Kumpera <rkumpera@novell.com>
480
481         * Makefile: add support to check strict tests.
482
483         * AssemblyRunner.cs: start using peverify as part of the
484         process. Support for strict tests.
485
486 2007-12-12 Rodrigo Kumpera <rkumpera@novell.com>
487
488         * invalid_filter_ends_at_endfilter_1.il: tests if the
489         filter block is limited by the start of the associated 
490         handler clause or it is limited by the ocurrence of
491         endfilter. These 3 tests show that even if the endfilter
492         instruction must be the last, it doesn't define the end
493         of the filter block.
494
495         * invalid_filter_ends_at_endfilter_2.il: same
496
497         * invalid_filter_ends_at_endfilter_3.il: same
498
499         * make_test.sh: added tests for endfinally / endfault
500         * make_endfinally_test.sh: new test generator
501
502 2007-12-11 Rodrigo Kumpera <rkumpera@novell.com>
503
504         * make_test.sh: added tests for rethrow
505         * make_rethrow_test.sh: new test generator
506
507 2007-12-11 Rodrigo Kumpera <rkumpera@novell.com>
508
509         * make_test.sh: added tests for throw
510         * make_throw_test.sh: new test generator
511
512 2007-12-07 Rodrigo Kumpera <rkumpera@novell.com>
513
514         * make_test.sh: added tests for castclass and isinst
515         * make_cast_test.sh: new test generator
516
517 2007-12-07 Rodrigo Kumpera <rkumpera@novell.com>
518
519         * make_test.sh: added tests for stelem.X
520         * make_stelem_test.sh: new test generator
521
522 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
523
524         * make_test.sh: added tests for ldelem
525
526 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
527
528         * make_test.sh: fixed compilation issues with some tests.
529
530 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
531
532         * make_test.sh: added tests for ldelem.X
533         * make_ldelem_test.sh: new test generator
534
535 2007-12-05 Rodrigo Kumpera <rkumpera@novell.com>
536
537         * make_test.sh: added tests for ldelema
538         * make_ldelema_test.sh: new test generator
539
540 2007-12-05 Rodrigo Kumpera <rkumpera@novell.com>
541
542         * make_test.sh: added tests for ldlen
543         * make_ldlen_test.sh: new test generator
544
545 2007-10-26 Rodrigo Kumpera <rkumpera@novell.com>
546
547         * valid_array_method.cs: test for invoking array methods.
548
549 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
550
551         * make_tests.sh: tests for the return type of the invoked method.
552         tests for passing typedbyref as param.
553
554         * make_obj_store_test.sh: add new optional script parameter to tell
555         if class fields should be generated. This fix some bogus tests using
556         typedbyref.
557
558 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
559         * make_tests.sh: unbox_byref_like test was flawed, it was not testing
560         the proper unverifable condition.
561
562 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
563
564         * make_unary_test.sh: fixed an invalid struct that has no fields,
565         this was not the subject of the tests.
566         * make_newobj_test.sh: added, generate tests for newobj.
567         * make_tests.sh: added the new tests for newobj and some corner
568         cases of local/arg load/store.
569
570
571 2007-10-04 Rodrigo Kumpera <rkumpera@novell.com>
572
573         * make_store_indirect_test.sh: added, generate tests for stind.X.
574         * make_tests.sh: added the new tests for ldind.X.
575
576 2007-10-02 Rodrigo Kumpera <rkumpera@novell.com>
577
578         * make_tests.sh: added the new tests for ops mixing Int32 and IntPtr, disabled
579         the overlapped tests for now
580         * make_unary_test.sh: disabled the overlapped tests for now
581         * make_field_store_test.sh: sames
582
583 2007-09-27 Rodrigo Kumpera <rkumpera@novell.com>
584
585         * make_load_indirect_test.sh: added, generate tests for ldind.X.
586         * make_tests.sh: added the new tests for ldind.X and new tests for stloc/starg using 
587         native int and int32.
588
589 2007-09-25 Rodrigo Kumpera <rkumpera@novell.com>
590
591         * valid_load_addr.il: Tests for valid uses of ldarga and ldloca
592         * make_double_nesting_test.sh: Generate tests for calling nested classes from a diferent outer class
593
594 2007-09-25 Rodrigo Kumpera <rkumpera@novell.com>
595
596         * valid_generic_params.cs (added): Tests for valid use of generic types.
597         * Makedfile: added valid_generic_params.cs
598
599 2007-08-16 Rodrigo Kumpera <rkumpera@novell.com>
600
601         * make_newarr_test.sh (added):  Generate newarr related tests.
602         * make_tests.sh: Addes tests for newarr.
603
604
605 2007-08-15 Rodrigo Kumpera <rkumpera@novell.com>
606
607         * make_unbox_test.sh (added):  Generate unbox related tests.
608         * make_tests.sh: Addes tests for unbox.
609
610
611 2007-08-15 Rodrigo Kumpera <rkumpera@novell.com>
612
613         * make_ldobj_test.sh (added):  Generate ldobj related tests.
614         * make_tests.sh: Addes tests for ldobj.
615
616 2007-08-13 Rodrigo Kumpera <rkumpera@novell.com>
617
618         * make_ldtoken_test.sh (added):  Generate ldtoken related tests
619         * make_tests.sh: Addes tests for ldtoken, conv.*.* and visibility checks
620         for nested classes mixed with inheritance
621
622 2007-08-10 Rodrigo Kumpera <rkumpera@novell.com>
623
624         * make_test.sh: Added new visibility tests and not/neg tests
625         * make_cross_nested_access_test.sh: new test script for visibility
626         between two classes nested in the same class
627         * unverifiable_ldsfld_no_fld.il: added main method
628         * make_unary_test.sh: added some types to make room for more tests
629         * make_exception_branch_test.sh: fix the test to trigger the right error
630
631
632 2007-08-02 Rodrigo Kumpera <rkumpera@novell.com>
633
634         * make_exception_branch_test.sh: Fix the generation of the tests, so only
635         branching problems are validated.
636
637 2007-07-20 Rodrigo Kumpera <rkumpera@novell.com>
638
639         * make_test.sh: added more visibility tests
640         * Makefile: changed again the clean target to work with the larger number of tests
641         * make_self_nested_test.sh: new visibility tests
642
643 2007-07-19 Rodrigo Kumpera <rkumpera@novell.com>
644
645         * make_test.sh: added reference compatibility tests
646
647 2007-07-05 Rodrigo Kumpera <rkumpera@novell.com>
648
649         * AssemblyRunner.cs: bug fix: handles missing fields corrently
650         * make_test.sh: correct some tests based on fixed AssemblyRunner
651         
652 2007-07-05 Rodrigo Kumpera <rkumpera@novell.com>
653
654         * AssemblyRunner.cs: Allow running the test suite from the same VM instance
655         * make_tests.sh: improved the test-suite, now it works running under a VM, not just the verifier
656         * unverifiable_ldflda_other_class_on_simple_method.il: same
657         * unverifiable_ptr_nop.il: same
658         * unverifiable_ldsflda_other_class_field_on_cctor.il: same
659         * make_load_test.sh: same
660         * make_stack_0_test.sh: same
661         * make_obj_store_test.sh: same
662         * unverifiable_m_ptr_ldloc.il: same
663         * make_ret_test.sh: same
664         * make_store_test.sh: same
665         * unverifiable_ldsflda_other_class_on_simple_method.il: same
666         * make_access_test.sh: same
667         * unverifiable_ptr_ldloc.il: same
668         * invalid_call_no_method.il: same
669         * unverifiable_ldsfld_no_fld.il: same
670         * unverifiable_ldflda_owner_class_on_simple_method.il: same
671         * unverifiable_m_ptr_ldarg.il: same
672         * make_stack_merge_test.sh: same
673         * unverifiable_stack_2_ret.il: same
674         * unverifiable_ldflda_other_class_field_on_ctor.il: same
675         * unverifiable_ldflda_other_class_field_on_cctor.il: same
676         * make_field_store_test.sh: same
677         * invalid_backward_branch.il: same
678         * unverifiable_ldfld_initonly.il: same
679         * make_nested_access_test.sh: same
680         * invalid_stack_2_ret.il: same
681         * unverifiable_ldsflda_owner_class_on_simple_method.il: same
682         * unverifiable_ptr_ldarg.il: same
683         * valid_fld_initonly.il: same
684         * make_bin_test.sh: same
685         * make_field_valuetype_test.sh: new tests
686         
687
688 2007-07-03 Rodrigo Kumpera <rkumpera@novell.com>
689
690         * make_tests.sh: new access verification tests
691         * make_access_test.sh: create member access test
692         * make_nested_access_tests.sh: create nested member access test
693
694 2007-07-03 Rodrigo Kumpera <rkumpera@novell.com>
695
696         *make_tests.sh: fixed two tests to produce valid results with .net
697         *make_field_test.sh: make fields public
698
699 2007-06-22  Rodrigo Kumpera  <kumpera@gmail.com>
700
701         * unverifiable_ldflda_other_class_on_simple_method.il: test for load field address in .ctor
702         * unverifiable_ldsflda_other_class_on_simple_method.il: same
703         * unverifiable_ldsflda_other_class_field_on_cctor.il: same
704         * unverifiable_ldflda_other_class_field_on_cctor.il: same
705         * unverifiable_ldsflda_owner_class_on_simple_method.il: same
706         * unverifiable_ldflda_owner_class_on_simple_method.il: same
707         * valid_ldflda_owned_field_on_cctor.il: same
708         * valid_ldsflda_owned_field_on_cctor.il: same
709         * valid_local_ref_ref_store.il: valid local store that was not covered before
710         * unverifiable_ptr_nop.il:  unmanaged pointer ops
711         * unverifiable_ptr_ldloc.il: same
712         * unverifiable_ptr_ldarg.il: same
713         * unverifiable_m_ptr_ldloc.il: same
714         * unverifiable_m_ptr_ldarg.il: same
715
716 2007-06-20  Rodrigo Kumpera  <kumpera@gmail.com>
717
718         *make_tests.sh: new ldsfld tests, more call conv tests
719
720 2007-06-19  Rodrigo Kumpera  <kumpera@gmail.com>
721
722         *make_tests.sh: new ldfld tests (they check everything but visibility)
723         *make_field_store_test.sh: generated the new field tests
724
725 2007-06-14  Rodrigo Kumpera  <kumpera@gmail.com>
726
727         * invalid_dup_maxstack.il: the test wasn't generating the failing condition
728         * make_tests.sh: fixed the generation of stack merge tests and a typo on the return coercion tests
729         * unverifiable_ldfld_initonly.il: add assembly manifest (so it tests the right thing)
730         * invalid_stack_2_ret.il: fix the entry point
731
732 2007-06-14  Rodrigo Kumpera  <kumpera@gmail.com>
733         
734         * invalid_call_empty_stack.il: added assembly manifest (so it tests the right thing)
735         * invalid_ldsfld_nonstatic_fld.il: same
736         * invalid_dup_maxstack.il: same
737         * invalid_ldsfld_no_fld.il: same
738         * unverifiable_call_private.il: same
739         * invalid_backward_branch.il: same
740         * make_unary_test.sh: same
741         * invalid_ldloc_no_local.il: same
742         * make_obj_store_test.sh: added static field to have stsfld tests
743         * make_store_test.sh: fixed the entrypoint
744         * make_tests.sh: fixed tests to be faithfull to the spec
745
746 2007-06-14  Rodrigo Kumpera  <kumpera@gmail.com>
747
748         *Changelog: fixed the dates of my commits
749
750 2007-06-14  Rodrigo Kumpera  <kumpera@gmail.com>
751
752         *make_load_test.sh: Fixed the entrypoint to generate valid code
753         *make_ret_test.sh: Fixed the entrypoint to generate valid code. Removed invalid generics classes
754         *make_tests.sh: Fixed the testsuite to not generate wrong tests
755         *Makefile: split the clean step as it was failing due to the huge file list
756          (it might need further tweaking as the testsuite grows)
757
758 2007-06-12  Rodrigo Kumpera  <kumpera@gmail.com>
759
760         * make_tests.sh: New boolean branch tests
761         * make_bool_branch_test.sh: Test the stack value that boolean branches use (brfalse / brtrue)
762         * make_ret_test.sh: removed unused variable from sed expression
763
764 2007-06-06  Rodrigo Kumpera  <kumpera@gmail.com>
765
766         * Makefile (run-test): Make it use pedump instead of mono for validation
767         * make_tests.sh: New tests
768         * invalid_stack_2_tet.il: New test
769         * make_ret_test.sh: New test script
770         * make_load_test.sh: New test script
771         * make_obj_store_test.sh: Test did not generate valid code for some cases
772         * make_store_test.sh: Test did not generate valid code for some cases
773
774 2006-06-06  Zoltan Varga  <vargaz@gmail.com>
775
776         * Makefile (run-test): Split 'test' target into a 'compile' and 'run-test' target.
777
778         * make_tests.sh: Remove some stack merge tests which are verifiable.
779
780         * make_unary_test.sh *.cil Makefile: Change extension of all static and generated
781         test files to the standard .il.
782
783 2006-05-25  Zoltan Varga  <vargaz@gmail.com>
784
785         * *.sh: Fix more verification problems.
786
787         * TestRunner.cs: Use Assembly.EntryPoint instead of searching for a Main method.
788
789 2006-05-23  Zoltan Varga  <vargaz@gmail.com>
790
791         * make_store_test.sh make_obj_store_test.sh make_stack_merge_test.sh: Fix
792         more ilasm and verification problems.
793
794         * TestRunner.cs: New file.
795
796 2006-05-12  Zoltan Varga  <vargaz@gmail.com>
797
798         * make_store_test.sh make_obj_store_test.sh make_stack_merge_test.sh: Make
799         valuetypes sealed to fix ilasm warnings.
800
801 Sun Mar 12 16:18:04 CET 2006 Paolo Molaro <lupus@ximian.com>
802
803         * Initial import of the verifiers tests developed by
804         Jim Purbrick <babbage@lindenlab.com>.
805