// Is this even valid !?!?!?!
        public void TestMultiThreadModify()
        {
            MultiThreadModify m = new MultiThreadModify();

            Thread t1 = new Thread(new ThreadStart(m.Write));
            Thread t2 = new Thread(new ThreadStart(m.Remove));

            t1.Start();
            t2.Start();

            t1.Join();
            t2.Join();

            Assert.IsTrue(m.Exception == null, m.Exception);
            Assert.AreEqual(MultiThreadModify.MaxIterations, m.listener.WriteLines,
                            "#tmtm: listener was removed before iterations were completed");
        }
Ejemplo n.º 2
0
		// Is this even valid !?!?!?!
		public void TestMultiThreadModify ()
		{
			MultiThreadModify m = new MultiThreadModify ();

			Thread t1 = new Thread (new ThreadStart (m.Write));
			Thread t2 = new Thread (new ThreadStart (m.Remove));

			t1.Start ();
			t2.Start ();

			t1.Join ();
			t2.Join ();

			Assert.IsTrue (m.Exception == null, m.Exception);
			Assert.AreEqual (MultiThreadModify.MaxIterations, m.listener.WriteLines,
					"#tmtm: listener was removed before iterations were completed");
		}