[mcs] More reliable tests
authorMarek Safar <masafa@microsoft.com>
Thu, 11 Aug 2016 07:54:55 +0000 (09:54 +0200)
committerMarek Safar <masafa@microsoft.com>
Thu, 11 Aug 2016 07:55:23 +0000 (09:55 +0200)
mcs/tests/test-iter-23.cs
mcs/tests/ver-il-net_4_x.xml

index cf1b181359111ffbc14a818e673130866fa39d1d..3dd524c4960c0d054ec1f4926142cfc454ee98c6 100644 (file)
@@ -5,6 +5,7 @@ using System.Threading;
 class X
 {
        static ManualResetEvent dispose = new ManualResetEvent (false);
+       static ManualResetEvent wait = new ManualResetEvent (false);
 
        static IEnumerable GetIt2 ()
        {
@@ -15,7 +16,7 @@ class X
        static int Delay ()
        {
                dispose.Set ();
-               Thread.Sleep (10);
+               wait.WaitOne ();
                return 1;
        }
 
@@ -25,6 +26,7 @@ class X
                ThreadPool.QueueUserWorkItem (l => {
                        dispose.WaitOne ();
                        ((IDisposable) e).Dispose ();
+                       wait.Set ();
                });
 
                if (!e.MoveNext ())
index 91d6a9d8ebc90c7e539b470ceaa398ba61822b84..33a932710a489b7be51602237e4abd76cb5ac242 100644 (file)
   <test name="test-iter-23.cs">
     <type name="X">
       <method name="Int32 Delay()" attrs="145">
-        <size>28</size>
+        <size>32</size>
       </method>
       <method name="Int32 Main()" attrs="150">
         <size>141</size>
         <size>7</size>
       </method>
       <method name="Void .cctor()" attrs="6289">
-        <size>12</size>
+        <size>23</size>
       </method>
     </type>
     <type name="X+&lt;GetIt2&gt;c__Iterator0">
     </type>
     <type name="X+&lt;Main&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__0(System.Object)" attrs="131">
-        <size>29</size>
+        <size>40</size>
       </method>
       <method name="Void .ctor()" attrs="6278">
         <size>7</size>