File tree Expand file tree Collapse file tree 2 files changed +15
-2
lines changed
tests/dotnetCampus.Ipc.Tests Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change 23
23
run : dotnet build --configuration Release
24
24
25
25
- name : Test
26
- run : dotnet test --configuration Release -- no-build
26
+ run : dotnet test --configuration Release -v:n --tl:off -- no-build
27
27
28
28
- name : Pack
29
29
run : dotnet pack --configuration Release --no-build
Original file line number Diff line number Diff line change @@ -23,8 +23,21 @@ public async Task TestTryGetOrConnectExistsPeerAsync2()
23
23
var ipcProvider2 = new IpcProvider ( ) ;
24
24
ipcProvider2 . StartServer ( ) ;
25
25
26
- var result = await ipcProvider1 . TryGetOrConnectExistsPeerAsync ( peerName ) ;
26
+ var result = await ipcProvider2 . TryGetOrConnectExistsPeerAsync ( peerName ) . WaitAsync ( TimeSpan . FromSeconds ( 5 ) ) ;
27
27
Assert . IsTrue ( result . IsSuccess ) ;
28
28
Assert . IsNotNull ( result . PeerProxy ) ;
29
29
}
30
+
31
+ // 预期这一条是可能过也可能不过的,取决于时机,于是默认不加入单元测试去跑了
32
+ // 尽管提供了 TryGetOrConnectExistsPeerAsync 方法,但仍然有一些边界的情况。正常也没有开发者会想着去连接自己吧
33
+ //[TestMethod("使用 TryGetOrConnectExistsPeerAsync 尝试错误地连接自身,可能出现无限等待")]
34
+ public async Task TestTryGetOrConnectExistsPeerAsync3 ( )
35
+ {
36
+ var peerName = "The_Self_IpcProvider_E6EE8975-EF9A-480B-912D-B3C4530294E0" ;
37
+ var ipcProvider1 = new IpcProvider ( peerName ) ;
38
+ ipcProvider1 . StartServer ( ) ;
39
+
40
+ var result = await ipcProvider1 . TryGetOrConnectExistsPeerAsync ( peerName ) . WaitAsync ( TimeSpan . FromSeconds ( 5 ) ) ;
41
+ _ = result ;
42
+ }
30
43
}
You can’t perform that action at this time.
0 commit comments