Merge pull request #3387 from xmcclure/test-suite-bump
[mono.git] / mono / tests / sgen-new-threads-dont-join-stw.cs
index b6d0a9b693b87a557298e60566528b2934ef5bf4..966fff5d5b7e0b78ed964690f85846fe68e28f05 100644 (file)
@@ -44,8 +44,11 @@ class T {
     }
 
     static void Main (string[] args) {
-        
-        for (int j = 0; j < 2; j++)
+        var testTimeout = new TestTimeout ();
+        testTimeout.Start ();
+
+        const int TOTAL_ITERATIONS = 2;
+        for (int j = 0; j < TOTAL_ITERATIONS; j++)
         {
             count = 0;
 
@@ -82,6 +85,7 @@ class T {
             {
                 while (count < num_threads)
                 {
+                    Console.Write (".");
                     Monitor.Wait(count_lock);
                 }
             }
@@ -90,6 +94,15 @@ class T {
             {
                 t.Join();
             }
+
+            Console.WriteLine ();
+            if (!testTimeout.HaveTimeLeft ()) {
+                    var finishTime = DateTime.UtcNow;
+                    var ranFor = finishTime - testTimeout.StartTime;
+                    Console.WriteLine ("Will run out of time soon.  ran for {0}, finished {1}/{2} iterations", ranFor, j+1, TOTAL_ITERATIONS);
+            }
         }
+
+       Console.WriteLine ("done");
     }
 }