AutoResetEventTest.cs 703 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // AutoResetEventTest.cs - NUnit test cases for System.Threading.AutoResetEvent
  3. //
  4. // Author:
  5. // Gonzalo Paniagua Javier ([email protected])
  6. //
  7. // (C) 2005 Novell, Inc (http://www.novell.com)
  8. //
  9. using NUnit.Framework;
  10. using System;
  11. using System.Threading;
  12. namespace MonoTests.System.Threading {
  13. [TestFixture]
  14. public class AutoResetEventTest : Assertion {
  15. [Test]
  16. public void MultipleSet ()
  17. {
  18. AutoResetEvent evt = new AutoResetEvent (true);
  19. Assertion.AssertEquals ("#01", true, evt.WaitOne (1000, false));
  20. evt.Set ();
  21. evt.Set ();
  22. Assertion.AssertEquals ("#02", true, evt.WaitOne (1000, false));
  23. Assertion.AssertEquals ("#03", false, evt.WaitOne (1000, false));
  24. }
  25. }
  26. }