diff --git a/CefSharp.Test/Javascript/EvaluateScriptAsyncTests.cs b/CefSharp.Test/Javascript/EvaluateScriptAsyncTests.cs index f8f4cace59..2a5ffee191 100644 --- a/CefSharp.Test/Javascript/EvaluateScriptAsyncTests.cs +++ b/CefSharp.Test/Javascript/EvaluateScriptAsyncTests.cs @@ -252,5 +252,18 @@ public async Task CanEvaluateScriptAsyncWithEncodedStringArguments() output.WriteLine("{0} passes {1}", test, javascriptResponse.Result); } } + + [Theory] + [InlineData("(async () => { function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); }; await sleep(2000); return true; })();")] + public async Task ShouldTimeout(string script) + { + AssertInitialLoadComplete(); + + var exception = await Assert.ThrowsAsync( + async () => await Browser.EvaluateScriptAsync(script, timeout: TimeSpan.FromMilliseconds(100))); + + Assert.NotNull(exception); + Assert.IsType(exception); + } } }