Browse Source
Reduce timeout in deadlock test for CmdHelper to 10 seconds
pull/25155/head
maliming
6 days ago
No known key found for this signature in database
GPG Key ID: A646B9CB645ECEA4
1 changed files with
2 additions and
2 deletions
-
framework/test/Volo.Abp.Cli.Core.Tests/Volo/Abp/Cli/Utils/CmdHelper_Tests.cs
|
|
|
@ -32,9 +32,9 @@ public class CmdHelper_Tests : AbpCliTestBase |
|
|
|
|
|
|
|
string output = null; |
|
|
|
var cmdTask = Task.Run(() => output = _cmdHelper.RunCmdAndGetOutput(command)); |
|
|
|
var completed = await Task.WhenAny(cmdTask, Task.Delay(TimeSpan.FromSeconds(30))); |
|
|
|
var completed = await Task.WhenAny(cmdTask, Task.Delay(TimeSpan.FromSeconds(10))); |
|
|
|
|
|
|
|
// The original sequential code deadlocked here; 30 s is a generous upper bound.
|
|
|
|
// The original sequential code deadlocked here; 10 s is a generous upper bound.
|
|
|
|
(completed == cmdTask).ShouldBeTrue( |
|
|
|
"RunCmdAndGetOutput should not deadlock when both stdout and stderr produce large output"); |
|
|
|
|
|
|
|
|