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));
}
}
- [TestFixture]
- public class ThreadCultureTest
- {
- CultureInfo old_culture;
- CultureInfo old_ui_culture;
-
- [SetUp]
- public void Setup ()
- {
- old_culture = Thread.CurrentThread.CurrentCulture;
- old_ui_culture = Thread.CurrentThread.CurrentUICulture;
- }
-
- [TearDown]
- public void TearDown ()
- {
- Thread.CurrentThread.CurrentCulture = old_culture;
- Thread.CurrentThread.CurrentUICulture = old_ui_culture;
- }
-
- [Test] // bug #81930
- public void CurrentCulture_IsReadOnly ()
- {
- CultureInfo ci;
-
- ci = Thread.CurrentThread.CurrentCulture;
- Assert.IsTrue (ci.IsReadOnly, "#A1");
- Assert.IsTrue (ci.NumberFormat.IsReadOnly, "#A2");
- Assert.IsTrue (ci.DateTimeFormat.IsReadOnly, "#A3");
-
- Thread.CurrentThread.CurrentCulture = new CultureInfo ("nl-BE");
-
- ci = Thread.CurrentThread.CurrentCulture;
- Assert.IsFalse (ci.IsReadOnly, "#B1");
- Assert.IsFalse (ci.NumberFormat.IsReadOnly, "#B2");
- Assert.IsFalse (ci.DateTimeFormat.IsReadOnly, "#B3");
- }
-
- [Test] // bug #81930
- public void CurrentUICulture_IsReadOnly ()
- {
- CultureInfo ci;
-
- ci = Thread.CurrentThread.CurrentUICulture;
- Assert.IsTrue (ci.IsReadOnly, "#A1");
- Assert.IsTrue (ci.NumberFormat.IsReadOnly, "#A2");
- Assert.IsTrue (ci.DateTimeFormat.IsReadOnly, "#A3");
-
- Thread.CurrentThread.CurrentUICulture = new CultureInfo ("nl-BE");
-
- ci = Thread.CurrentThread.CurrentUICulture;
- Assert.IsFalse (ci.IsReadOnly, "#B1");
- Assert.IsFalse (ci.NumberFormat.IsReadOnly, "#B2");
- Assert.IsFalse (ci.DateTimeFormat.IsReadOnly, "#B3");
- }
- }
-
public class TestUtil
{
public static void WaitForNotAlive (Thread t, string s)