1 2007-12-21 Rodrigo Kumpera <rkumpera@novell.com>
3 * make_branch_test.sh: new test generator.
5 * make_exception_branch_test.sh: added
6 support to test generator to specify
9 * make_tests.sh: some results for
10 make_exception_branch_test.sh were
13 * make_tests.sh: added some tests
16 * make_tests.sh added tests for br.
18 2007-12-20 Rodrigo Kumpera <rkumpera@novell.com>
20 * valid_exception_sequence.il: new test
21 for what blocks take an exception on
24 2007-12-19 Rodrigo Kumpera <rkumpera@novell.com>
26 * invalid_empty_catch_block.il
27 * invalid_empty_fault_block.il
28 * invalid_empty_filter_block.il
29 * invalid_empty_finally_block.il
30 * invalid_empty_handler_block.il
31 * invalid_empty_try_block.il
32 tests for empty protected blocks.
34 * invalid_exception_blocks_order.il:
35 test for the required ordering of exception
38 * invalid_finally_block_overlap_try_block.il
39 * invalid_try_block_includes_catch_block.il
40 * invalid_try_block_inside_filter_block.il
41 tests for ill formed exception clauses.
43 * invalid_fallout_of_filter_block.il
44 * invalid_fallout_of_handler_block.il
45 * invalid_fallthru_into_filter_block.il
46 * invalid_fallthru_into_handler_block.il
47 * unverifiable_fallout_of_catch_block.il
48 * unverifiable_fallout_of_fault_block.il
49 * unverifiable_fallout_of_finally_block.il
50 * unverifiable_fallout_of_try_block.il
51 * unverifiable_fallthru_into_catch_block.il
52 * unverifiable_fallthru_into_fault_block.il
53 * unverifiable_fallthru_into_finally_block.il
54 * valid_end_try_block_with_throw.il:
55 tests for fallthru in and out of protected blocks.
57 2007-12-18 Rodrigo Kumpera <rkumpera@novell.com>
59 * make_test.sh: added tests for filter
61 * make_filter_test.sh: new test generator
63 2007-12-14 Rodrigo Kumpera <rkumpera@novell.com>
65 * make_test.sh: added tests for endfilter
67 * make_endfilter_test.sh: new test generator
69 2007-12-14 Rodrigo Kumpera <rkumpera@novell.com>
71 * Makefile: add support to check strict tests.
73 * AssemblyRunner.cs: start using peverify as part of the
74 process. Support for strict tests.
76 2007-12-12 Rodrigo Kumpera <rkumpera@novell.com>
78 * invalid_filter_ends_at_endfilter_1.il: tests if the
79 filter block is limited by the start of the associated
80 handler clause or it is limited by the ocurrence of
81 endfilter. These 3 tests show that even if the endfilter
82 instruction must be the last, it doesn't define the end
85 * invalid_filter_ends_at_endfilter_2.il: same
87 * invalid_filter_ends_at_endfilter_3.il: same
89 * make_test.sh: added tests for endfinally / endfault
90 * make_endfinally_test.sh: new test generator
92 2007-12-11 Rodrigo Kumpera <rkumpera@novell.com>
94 * make_test.sh: added tests for rethrow
95 * make_rethrow_test.sh: new test generator
97 2007-12-11 Rodrigo Kumpera <rkumpera@novell.com>
99 * make_test.sh: added tests for throw
100 * make_throw_test.sh: new test generator
102 2007-12-07 Rodrigo Kumpera <rkumpera@novell.com>
104 * make_test.sh: added tests for castclass and isinst
105 * make_cast_test.sh: new test generator
107 2007-12-07 Rodrigo Kumpera <rkumpera@novell.com>
109 * make_test.sh: added tests for stelem.X
110 * make_stelem_test.sh: new test generator
112 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
114 * make_test.sh: added tests for ldelem
116 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
118 * make_test.sh: fixed compilation issues with some tests.
120 2007-12-06 Rodrigo Kumpera <rkumpera@novell.com>
122 * make_test.sh: added tests for ldelem.X
123 * make_ldelem_test.sh: new test generator
125 2007-12-05 Rodrigo Kumpera <rkumpera@novell.com>
127 * make_test.sh: added tests for ldelema
128 * make_ldelema_test.sh: new test generator
130 2007-12-05 Rodrigo Kumpera <rkumpera@novell.com>
132 * make_test.sh: added tests for ldlen
133 * make_ldlen_test.sh: new test generator
135 2007-10-26 Rodrigo Kumpera <rkumpera@novell.com>
137 * valid_array_method.cs: test for invoking array methods.
139 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
141 * make_tests.sh: tests for the return type of the invoked method.
142 tests for passing typedbyref as param.
144 * make_obj_store_test.sh: add new optional script parameter to tell
145 if class fields should be generated. This fix some bogus tests using
148 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
149 * make_tests.sh: unbox_byref_like test was flawed, it was not testing
150 the proper unverifable condition.
152 2007-10-09 Rodrigo Kumpera <rkumpera@novell.com>
154 * make_unary_test.sh: fixed an invalid struct that has no fields,
155 this was not the subject of the tests.
156 * make_newobj_test.sh: added, generate tests for newobj.
157 * make_tests.sh: added the new tests for newobj and some corner
158 cases of local/arg load/store.
161 2007-10-04 Rodrigo Kumpera <rkumpera@novell.com>
163 * make_store_indirect_test.sh: added, generate tests for stind.X.
164 * make_tests.sh: added the new tests for ldind.X.
166 2007-10-02 Rodrigo Kumpera <rkumpera@novell.com>
168 * make_tests.sh: added the new tests for ops mixing Int32 and IntPtr, disabled
169 the overlapped tests for now
170 * make_unary_test.sh: disabled the overlapped tests for now
171 * make_field_store_test.sh: sames
173 2007-09-27 Rodrigo Kumpera <rkumpera@novell.com>
175 * make_load_indirect_test.sh: added, generate tests for ldind.X.
176 * make_tests.sh: added the new tests for ldind.X and new tests for stloc/starg using
177 native int and int32.
179 2007-09-25 Rodrigo Kumpera <rkumpera@novell.com>
181 * valid_load_addr.il: Tests for valid uses of ldarga and ldloca
182 * make_double_nesting_test.sh: Generate tests for calling nested classes from a diferent outer class
184 2007-09-25 Rodrigo Kumpera <rkumpera@novell.com>
186 * valid_generic_params.cs (added): Tests for valid use of generic types.
187 * Makedfile: added valid_generic_params.cs
189 2007-08-16 Rodrigo Kumpera <rkumpera@novell.com>
191 * make_newarr_test.sh (added): Generate newarr related tests.
192 * make_tests.sh: Addes tests for newarr.
195 2007-08-15 Rodrigo Kumpera <rkumpera@novell.com>
197 * make_unbox_test.sh (added): Generate unbox related tests.
198 * make_tests.sh: Addes tests for unbox.
201 2007-08-15 Rodrigo Kumpera <rkumpera@novell.com>
203 * make_ldobj_test.sh (added): Generate ldobj related tests.
204 * make_tests.sh: Addes tests for ldobj.
206 2007-08-13 Rodrigo Kumpera <rkumpera@novell.com>
208 * make_ldtoken_test.sh (added): Generate ldtoken related tests
209 * make_tests.sh: Addes tests for ldtoken, conv.*.* and visibility checks
210 for nested classes mixed with inheritance
212 2007-08-10 Rodrigo Kumpera <rkumpera@novell.com>
214 * make_test.sh: Added new visibility tests and not/neg tests
215 * make_cross_nested_access_test.sh: new test script for visibility
216 between two classes nested in the same class
217 * unverifiable_ldsfld_no_fld.il: added main method
218 * make_unary_test.sh: added some types to make room for more tests
219 * make_exception_branch_test.sh: fix the test to trigger the right error
222 2007-08-02 Rodrigo Kumpera <rkumpera@novell.com>
224 * make_exception_branch_test.sh: Fix the generation of the tests, so only
225 branching problems are validated.
227 2007-07-20 Rodrigo Kumpera <rkumpera@novell.com>
229 * make_test.sh: added more visibility tests
230 * Makefile: changed again the clean target to work with the larger number of tests
231 * make_self_nested_test.sh: new visibility tests
233 2007-07-19 Rodrigo Kumpera <rkumpera@novell.com>
235 * make_test.sh: added reference compatibility tests
237 2007-07-05 Rodrigo Kumpera <rkumpera@novell.com>
239 * AssemblyRunner.cs: bug fix: handles missing fields corrently
240 * make_test.sh: correct some tests based on fixed AssemblyRunner
242 2007-07-05 Rodrigo Kumpera <rkumpera@novell.com>
244 * AssemblyRunner.cs: Allow running the test suite from the same VM instance
245 * make_tests.sh: improved the test-suite, now it works running under a VM, not just the verifier
246 * unverifiable_ldflda_other_class_on_simple_method.il: same
247 * unverifiable_ptr_nop.il: same
248 * unverifiable_ldsflda_other_class_field_on_cctor.il: same
249 * make_load_test.sh: same
250 * make_stack_0_test.sh: same
251 * make_obj_store_test.sh: same
252 * unverifiable_m_ptr_ldloc.il: same
253 * make_ret_test.sh: same
254 * make_store_test.sh: same
255 * unverifiable_ldsflda_other_class_on_simple_method.il: same
256 * make_access_test.sh: same
257 * unverifiable_ptr_ldloc.il: same
258 * invalid_call_no_method.il: same
259 * unverifiable_ldsfld_no_fld.il: same
260 * unverifiable_ldflda_owner_class_on_simple_method.il: same
261 * unverifiable_m_ptr_ldarg.il: same
262 * make_stack_merge_test.sh: same
263 * unverifiable_stack_2_ret.il: same
264 * unverifiable_ldflda_other_class_field_on_ctor.il: same
265 * unverifiable_ldflda_other_class_field_on_cctor.il: same
266 * make_field_store_test.sh: same
267 * invalid_backward_branch.il: same
268 * unverifiable_ldfld_initonly.il: same
269 * make_nested_access_test.sh: same
270 * invalid_stack_2_ret.il: same
271 * unverifiable_ldsflda_owner_class_on_simple_method.il: same
272 * unverifiable_ptr_ldarg.il: same
273 * valid_fld_initonly.il: same
274 * make_bin_test.sh: same
275 * make_field_valuetype_test.sh: new tests
278 2007-07-03 Rodrigo Kumpera <rkumpera@novell.com>
280 * make_tests.sh: new access verification tests
281 * make_access_test.sh: create member access test
282 * make_nested_access_tests.sh: create nested member access test
284 2007-07-03 Rodrigo Kumpera <rkumpera@novell.com>
286 *make_tests.sh: fixed two tests to produce valid results with .net
287 *make_field_test.sh: make fields public
289 2007-06-22 Rodrigo Kumpera <kumpera@gmail.com>
291 * unverifiable_ldflda_other_class_on_simple_method.il: test for load field address in .ctor
292 * unverifiable_ldsflda_other_class_on_simple_method.il: same
293 * unverifiable_ldsflda_other_class_field_on_cctor.il: same
294 * unverifiable_ldflda_other_class_field_on_cctor.il: same
295 * unverifiable_ldsflda_owner_class_on_simple_method.il: same
296 * unverifiable_ldflda_owner_class_on_simple_method.il: same
297 * valid_ldflda_owned_field_on_cctor.il: same
298 * valid_ldsflda_owned_field_on_cctor.il: same
299 * valid_local_ref_ref_store.il: valid local store that was not covered before
300 * unverifiable_ptr_nop.il: unmanaged pointer ops
301 * unverifiable_ptr_ldloc.il: same
302 * unverifiable_ptr_ldarg.il: same
303 * unverifiable_m_ptr_ldloc.il: same
304 * unverifiable_m_ptr_ldarg.il: same
306 2007-06-20 Rodrigo Kumpera <kumpera@gmail.com>
308 *make_tests.sh: new ldsfld tests, more call conv tests
310 2007-06-19 Rodrigo Kumpera <kumpera@gmail.com>
312 *make_tests.sh: new ldfld tests (they check everything but visibility)
313 *make_field_store_test.sh: generated the new field tests
315 2007-06-14 Rodrigo Kumpera <kumpera@gmail.com>
317 * invalid_dup_maxstack.il: the test wasn't generating the failing condition
318 * make_tests.sh: fixed the generation of stack merge tests and a typo on the return coercion tests
319 * unverifiable_ldfld_initonly.il: add assembly manifest (so it tests the right thing)
320 * invalid_stack_2_ret.il: fix the entry point
322 2007-06-14 Rodrigo Kumpera <kumpera@gmail.com>
324 * invalid_call_empty_stack.il: added assembly manifest (so it tests the right thing)
325 * invalid_ldsfld_nonstatic_fld.il: same
326 * invalid_dup_maxstack.il: same
327 * invalid_ldsfld_no_fld.il: same
328 * unverifiable_call_private.il: same
329 * invalid_backward_branch.il: same
330 * make_unary_test.sh: same
331 * invalid_ldloc_no_local.il: same
332 * make_obj_store_test.sh: added static field to have stsfld tests
333 * make_store_test.sh: fixed the entrypoint
334 * make_tests.sh: fixed tests to be faithfull to the spec
336 2007-06-14 Rodrigo Kumpera <kumpera@gmail.com>
338 *Changelog: fixed the dates of my commits
340 2007-06-14 Rodrigo Kumpera <kumpera@gmail.com>
342 *make_load_test.sh: Fixed the entrypoint to generate valid code
343 *make_ret_test.sh: Fixed the entrypoint to generate valid code. Removed invalid generics classes
344 *make_tests.sh: Fixed the testsuite to not generate wrong tests
345 *Makefile: split the clean step as it was failing due to the huge file list
346 (it might need further tweaking as the testsuite grows)
348 2007-06-12 Rodrigo Kumpera <kumpera@gmail.com>
350 * make_tests.sh: New boolean branch tests
351 * make_bool_branch_test.sh: Test the stack value that boolean branches use (brfalse / brtrue)
352 * make_ret_test.sh: removed unused variable from sed expression
354 2007-06-06 Rodrigo Kumpera <kumpera@gmail.com>
356 * Makefile (run-test): Make it use pedump instead of mono for validation
357 * make_tests.sh: New tests
358 * invalid_stack_2_tet.il: New test
359 * make_ret_test.sh: New test script
360 * make_load_test.sh: New test script
361 * make_obj_store_test.sh: Test did not generate valid code for some cases
362 * make_store_test.sh: Test did not generate valid code for some cases
364 2006-06-06 Zoltan Varga <vargaz@gmail.com>
366 * Makefile (run-test): Split 'test' target into a 'compile' and 'run-test' target.
368 * make_tests.sh: Remove some stack merge tests which are verifiable.
370 * make_unary_test.sh *.cil Makefile: Change extension of all static and generated
371 test files to the standard .il.
373 2006-05-25 Zoltan Varga <vargaz@gmail.com>
375 * *.sh: Fix more verification problems.
377 * TestRunner.cs: Use Assembly.EntryPoint instead of searching for a Main method.
379 2006-05-23 Zoltan Varga <vargaz@gmail.com>
381 * make_store_test.sh make_obj_store_test.sh make_stack_merge_test.sh: Fix
382 more ilasm and verification problems.
384 * TestRunner.cs: New file.
386 2006-05-12 Zoltan Varga <vargaz@gmail.com>
388 * make_store_test.sh make_obj_store_test.sh make_stack_merge_test.sh: Make
389 valuetypes sealed to fix ilasm warnings.
391 Sun Mar 12 16:18:04 CET 2006 Paolo Molaro <lupus@ximian.com>
393 * Initial import of the verifiers tests developed by
394 Jim Purbrick <babbage@lindenlab.com>.