blob: a5ea955c4949bb4744393ecf0fd5210e2fd4759b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
using System;
using System.Threading;
class OpenSemaphoreNeg
{
public static int Main()
{
OpenSemaphoreNeg osn = new OpenSemaphoreNeg();
return osn.Run();
}
private int Run()
{
int iRet = -1;
Semaphore sem;
try
{
using (sem = Semaphore.OpenExisting(""))
{
}
}
catch (ArgumentException)
{
//Expected
iRet = 100;
}
catch (Exception e)
{
Console.WriteLine("Caught unexpected exception: " +
e.ToString());
}
Console.WriteLine(100 == iRet ? "Test Passed" : "Test Failed");
return iRet;
}
}
|