@@ -130,8 +130,11 @@ public async Task TestBasicRoundtripConcurrent()
130
130
// ensure we get a delivery
131
131
await Task . WhenAll ( publish1SyncSource . Task , publish2SyncSource . Task ) ;
132
132
133
- Assert . True ( publish1SyncSource . Task . Result , $ "1 - Non concurrent dispatch lead to deadlock after { maximumWaitTime } ") ;
134
- Assert . True ( publish2SyncSource . Task . Result , $ "2 - Non concurrent dispatch lead to deadlock after { maximumWaitTime } ") ;
133
+ bool result1 = await publish1SyncSource . Task ;
134
+ Assert . True ( result1 , $ "1 - Non concurrent dispatch lead to deadlock after { maximumWaitTime } ") ;
135
+
136
+ bool result2 = await publish2SyncSource . Task ;
137
+ Assert . True ( result2 , $ "2 - Non concurrent dispatch lead to deadlock after { maximumWaitTime } ") ;
135
138
}
136
139
}
137
140
}
@@ -158,7 +161,7 @@ public async Task TestBasicRoundtripConcurrentManyMessages()
158
161
}
159
162
}
160
163
161
- Task publishTask = Task . Run ( ( ) =>
164
+ Task publishTask = Task . Run ( async ( ) =>
162
165
{
163
166
using ( IConnection c = cf . CreateConnection ( ) )
164
167
{
@@ -167,14 +170,14 @@ public async Task TestBasicRoundtripConcurrentManyMessages()
167
170
QueueDeclareOk q = m . QueueDeclare ( queue : queueName , exclusive : false , durable : true ) ;
168
171
for ( int i = 0 ; i < publish_total ; i ++ )
169
172
{
170
- m . BasicPublish ( string . Empty , queueName , body1 ) ;
171
- m . BasicPublish ( string . Empty , queueName , body2 ) ;
173
+ await m . BasicPublishAsync ( string . Empty , queueName , body1 ) ;
174
+ await m . BasicPublishAsync ( string . Empty , queueName , body2 ) ;
172
175
}
173
176
}
174
177
}
175
178
} ) ;
176
179
177
- Task consumeTask = Task . Run ( ( ) =>
180
+ Task consumeTask = Task . Run ( async ( ) =>
178
181
{
179
182
var publish1SyncSource = new TaskCompletionSource < bool > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
180
183
var publish2SyncSource = new TaskCompletionSource < bool > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
@@ -219,10 +222,13 @@ public async Task TestBasicRoundtripConcurrentManyMessages()
219
222
m . BasicConsume ( queueName , true , consumer ) ;
220
223
221
224
// ensure we get a delivery
222
- Task . WhenAll ( publish1SyncSource . Task , publish2SyncSource . Task ) ;
225
+ await Task . WhenAll ( publish1SyncSource . Task , publish2SyncSource . Task ) ;
226
+
227
+ bool result1 = await publish1SyncSource . Task ;
228
+ Assert . True ( result1 , $ "Non concurrent dispatch lead to deadlock after { maximumWaitTime } ") ;
223
229
224
- Assert . True ( publish1SyncSource . Task . Result , $ "Non concurrent dispatch lead to deadlock after { maximumWaitTime } " ) ;
225
- Assert . True ( publish2SyncSource . Task . Result , $ "Non concurrent dispatch lead to deadlock after { maximumWaitTime } ") ;
230
+ bool result2 = await publish2SyncSource . Task ;
231
+ Assert . True ( result2 , $ "Non concurrent dispatch lead to deadlock after { maximumWaitTime } ") ;
226
232
}
227
233
}
228
234
} ) ;
@@ -262,7 +268,7 @@ public void TestBasicRoundtripNoWait()
262
268
}
263
269
264
270
[ Fact ]
265
- public void ConcurrentEventingTestForReceived ( )
271
+ public async void ConcurrentEventingTestForReceived ( )
266
272
{
267
273
const int NumberOfThreads = 4 ;
268
274
const int NumberOfRegistrations = 5000 ;
@@ -300,7 +306,7 @@ public void ConcurrentEventingTestForReceived()
300
306
}
301
307
302
308
countdownEvent . Wait ( ) ;
303
- Task . WaitAll ( tasks ) ;
309
+ await Task . WhenAll ( tasks ) ;
304
310
305
311
// Add last receiver
306
312
var are = new AutoResetEvent ( false ) ;
0 commit comments