Imported Upstream version 4.2.1.91

Former-commit-id: b6ad0994c58eaf044e2599fe2ff7996e073c87d2
This commit is contained in:
Xamarin Public Jenkins
2015-10-30 12:42:46 -04:00
committed by Jo Shields
parent bdd40f83c0
commit bac3554225
48 changed files with 211 additions and 83 deletions

View File

@@ -410,7 +410,6 @@ namespace MonoTests.Mono.Unix {
const int StormCount = 100000;
[Test]
[Category("NotOnMac")] // OSX signal storming will not deliver every one
public void TestRaiseStorm ()
{
UnixSignal[] usignals = CreateSignals (signals);
@@ -424,7 +423,7 @@ namespace MonoTests.Mono.Unix {
t.Start ();
foreach (Thread t in threads)
t.Join ();
AssertCount (usignals);
AssertCountSet (usignals);
CloseSignals (usignals);
}
@@ -436,6 +435,13 @@ namespace MonoTests.Mono.Unix {
Assert.AreEqual (sum, StormCount);
}
static void AssertCountSet (UnixSignal[] usignals)
{
foreach (UnixSignal s in usignals) {
Assert.IsTrue (s.Count > 0);
}
}
static UnixSignal[] CreateSignals (Signum[] signals)
{
UnixSignal[] s = new UnixSignal [signals.Length];
@@ -462,7 +468,6 @@ namespace MonoTests.Mono.Unix {
}
[Test]
[Category("NotOnMac")] // OSX signal storming will not deliver every one
public void TestAddRemove ()
{
UnixSignal[] usignals = CreateSignals (signals);
@@ -477,7 +482,7 @@ namespace MonoTests.Mono.Unix {
foreach (Thread t in threads)
t.Join ();
AssertCount (usignals);
AssertCountSet (usignals);
CloseSignals (usignals);
}
@@ -497,7 +502,6 @@ namespace MonoTests.Mono.Unix {
}
[Test]
[Category("NotOnMac")] // OSX signal storming will not deliver every one
public void TestWaitAny ()
{
UnixSignal[] usignals = CreateSignals (signals);
@@ -515,7 +519,7 @@ namespace MonoTests.Mono.Unix {
foreach (Thread t in threads)
t.Join ();
AssertCount (usignals);
AssertCountSet (usignals);
CloseSignals (usignals);
}