bug #80646
[mono.git] / mcs / tests / README.tests
index 422fb7c3508ebb063c29c3bc51772b292962b402..65bc2a6f9614dd6f8a1941fff8f4dd6d4b0e32e9 100644 (file)
@@ -15,11 +15,12 @@ Test cases listed by Category:
 
 * Indexers and Properties
 
-  test-148.cs test-166.cs test-206.cs test-208.cs test-209.cs test-221.cs
+  test-148.cs test-166.cs test-206.cs test-208.cs test-209.cs
+  test-221.cs test-236.cs
 
 * Events and Delegates
 
-  test-149.cs test-164.cs verify-3.cs
+  test-149.cs test-164.cs test-237.cs verify-3.cs
 
 * Constant Folding
 
@@ -27,7 +28,7 @@ Test cases listed by Category:
 
 * Switch blocks
 
-  test-152.cs test-193.cs verify-4.cs
+  test-152.cs test-193.cs test-234.cs verify-4.cs
 
 * Member Access & Simple Names
 
@@ -35,7 +36,7 @@ Test cases listed by Category:
 
 * Invocation and Casts
 
-  test-153.cs test-163.c test-207.cs test-210.cs test-211.cs
+  test-153.cs test-163.c test-207.cs test-210.cs test-211.cs test-223.cs
 
 * Flow Analysis
 
@@ -47,11 +48,11 @@ Test cases listed by Category:
 
 * Attributes
 
-  test-157.cs test-158.cs test-177.cs 
+  test-157.cs test-158.cs test-177.cs test-230.cs test-238.cs test-239.cs test-240.cs
 
 * Arrays and array creation
 
-  test-165.cs, test-167.cs
+  test-165.cs, test-167.cs, test-232.cs
 
 * Labels and goto
 
@@ -68,6 +69,11 @@ Test cases listed by Category:
 Test cases listed by Number:
 ============================
 
+test-91.cs
+----------
+
+Tests various permissions sets based on the visiblity flags.
+
 test-146.cs
 -----------
 Test for Binary.EmitBrancheable() to ensure we're emitting correct
@@ -408,6 +414,70 @@ test-221.cs:
 ------------
 Test for correct scanning for base properties.
 
+test-222.cs:
+------------
+Compilation test to check overload resolution. We should prefer int->uint over int->ulong.
+
+test-223.cs:
+------------
+This tests that conversions from Enum and ValueType to structs
+are treated as unboxing conversions, and the `unbox' opcode
+is emitted. #52569.
+
+test-224.cs:
+------------
+This tests the compilation of attributes with array parameters.
+
+test-229.cs:
+------------
+Test enumerating on:
+public class List : IEnumerable {
+
+       public MyEnumerator GetEnumerator () {
+               return new MyEnumerator(this);
+       }
+       
+       IEnumerator IEnumerable.GetEnumerator () {
+               ...
+       }
+       
+       public struct MyEnumerator : IEnumerator {
+               ...
+       }
+}
+
+test-231.cs:
+------------
+Test for emitting callvirt when we need it.
+
+test-232.cs:
+------------
+Tests for {...}-style array creation
+
+test-233.cs:
+------------
+dup of basic-float.cs from mini, for bug 54303.
+
+test-234.cs:
+------------
+Switch statement on a [Flags] style enum. bug 55885.
+
+test-236.cs:
+-----------
+Test for bug #56300.  DefaultMemberAttribute should not be created if a
+class has only private interface indexers.
+
+test-237.cs:
+-----------
+Test for bug #56442.  Verify that delegate invocation and normal method
+invocation act the same when the 'params' keyword is used.
+
+test-290.cs:
+-----------
+Test for bug reported in 
+
+  http://lists.ximian.com/archives/public/mono-devel-list/2004-September/007777.html
+
 verify-1.cs
 -----------
 Test whether we do not jump out of the method in a Try/Finally block.
@@ -490,3 +560,38 @@ gen-15.cs:
 ----------
 
 Generic methods.
+
+2test-1.cs
+----------
+C# 2.0 Iterators: Enumerator and Enumerable with foreach
+
+2test-2.cs
+----------
+C# 2.0 Iterators: Obtaining the enumerator manually
+
+2test-3.cs
+----------
+C# 2.0 Iterators: Multi-dimensional arrays as arguments to iterator method
+
+2test-4.cs
+----------
+C# 2.0 Iterators: Use of a local variable in an enumerator.
+
+2test-5.cs
+----------
+Method group conversions for C# 2.0
+
+2test-6.cs
+----------
+Test iterators using foreach where you have to load the address of a struct
+
+2test-15.cs
+-----------
+Partial type with a destructor.
+
+pu-ip.cs, pu-pi.cs, pi.cs, pu.cs
+--------------------------------
+Test that the order for internal/public in external assemblies does not
+affect the outcome of a build.  Also checks that multiple `entry points'
+can be declared in a library. (eg, that it is not confused by two Main
+methods).