//
using System;
+using System.Globalization;
using System.Security.Principal;
using System.Threading;
Assert.IsTrue (n < 200, "Timeout while waiting for abort");
CheckIsNotRunning ("t6", t);
- }
+ }
void CheckIsRunning (string s, Thread t)
{
t1.Join ();
Assert.AreEqual (ThreadState.Stopped, t1.ThreadState, "#A3");
- // uncomment when bug #81658 is fixed
- /*
try {
bool isBackGround = t1.IsBackground;
Assert.Fail ("#A4: " + isBackGround.ToString ());
Assert.IsNull (ex.InnerException, "#A6");
Assert.IsNotNull (ex.Message, "#A7");
}
- */
Thread t2 = new Thread (new ThreadStart (Start));
Assert.AreEqual (ThreadState.Unstarted, t2.ThreadState, "#B1");
t2.Start ();
t2.Join ();
Assert.AreEqual (ThreadState.Stopped, t2.ThreadState, "#B4");
- // uncomment when bug #81658 is fixed
- /*
+
try {
bool isBackGround = t2.IsBackground;
Assert.Fail ("#B5: " + isBackGround.ToString ());
Assert.IsNull (ex.InnerException, "#B7");
Assert.IsNotNull (ex.Message, "#B8");
}
- */
}
}
}
[Test] // bug #81658
- [Category ("NotWorking")]
public void ApartmentState_StoppedThread ()
{
Thread t1 = new Thread (new ThreadStart (Start));
Assert.IsTrue (exception_occured, "Thread1 Started Invalid Exception Occured");
}
}
-
+
public class TestUtil
{
public static void WaitForNotAlive (Thread t, string s)