Skip to content

Commit 2747772

Browse files
committed
Added a timeout for sql tests
1 parent 60e5057 commit 2747772

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/Server/Coderr.Server.SqlServer.Tests/Xunit/MethodLogger.cs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public MethodLogger(ITestClass testClass, IReflectionTypeInfo @class, IEnumerabl
1818
_diagnosticMessageSink = diagnosticMessageSink;
1919
}
2020

21-
protected override Task<RunSummary> RunTestMethodAsync(ITestMethod testMethod, IReflectionMethodInfo method, IEnumerable<IXunitTestCase> testCases,
21+
protected override async Task<RunSummary> RunTestMethodAsync(ITestMethod testMethod, IReflectionMethodInfo method, IEnumerable<IXunitTestCase> testCases,
2222
object[] constructorArguments)
2323
{
2424
try
@@ -27,12 +27,21 @@ protected override Task<RunSummary> RunTestMethodAsync(ITestMethod testMethod, I
2727
_logger.Info($"Running {testMethod.TestClass.Class.Name}.{testMethod.Method.Name}");
2828
_diagnosticMessageSink.OnMessage(
2929
new DiagnosticMessage($"Running {testMethod.TestClass.Class.Name}.{testMethod.Method.Name}"));
30-
var result= base.RunTestMethodAsync(testMethod, method, testCases, constructorArguments);
30+
31+
var t = base.RunTestMethodAsync(testMethod, method, testCases, constructorArguments);
32+
var delay = Task.Delay(5000);
33+
await Task.WhenAny(t, delay);
34+
if (!t.IsCompleted)
35+
{
36+
throw new TimeoutException($"Timeout: {testMethod.TestClass.Class.Name}.{testMethod.Method.Name}");
37+
}
38+
39+
//var result= await base.RunTestMethodAsync(testMethod, method, testCases, constructorArguments);
3140
OutputHelper?.WriteLine($"..completed {testMethod.TestClass.Class.Name}.{testMethod.Method.Name}");
3241
_logger.Info(".. completed " + testMethod.TestClass.Class.Name + "." + testMethod.Method.Name);
3342
_diagnosticMessageSink.OnMessage(
3443
new DiagnosticMessage($".. completed {testMethod.TestClass.Class.Name}.{testMethod.Method.Name}"));
35-
return result;
44+
return t.Result;
3645
}
3746
catch (Exception e)
3847
{

0 commit comments

Comments
 (0)