提交 3fed0461 编写于 作者: V VSadov

Made testcase ConditionalMemberAccessRace002 to exit more reliably.

Fixes #760
上级 1b13e0fe
......@@ -4176,7 +4176,7 @@ static void Main()
var comp = CompileAndVerify(source, expectedOutput: @"Success");
}
[Fact(Skip = "836"), WorkItem(836, "GitHub")]
[Fact(), WorkItem(836, "GitHub")]
public void ConditionalMemberAccessRace002()
{
var source = @"
......@@ -4218,25 +4218,30 @@ static void Main()
}
};
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
Task.Factory.StartNew(a);
var tasks = new List<Task>();
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
tasks.Add(Task.Factory.StartNew(a));
a();
// wait for all tasks to exit or we may have
// test issues when unloading ApDomain while threads still running in it
Task.WaitAll(tasks.ToArray());
System.Console.WriteLine(""Success"");
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册