Commit 5945c4f1 authored by Sam Goto's avatar Sam Goto Committed by Commit Bot

[sms] Assert that timeouts are respected.

Bug: 670299
Change-Id: Ia1a4a387641c5c515537f2cc126e887f98c61be2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1715768
Commit-Queue: Sam Goto <goto@chromium.org>
Reviewed-by: default avatarAyu Ishii <ayui@chromium.org>
Cr-Commit-Position: refs/heads/master@{#680578}
parent d19d2ffc
...@@ -263,4 +263,27 @@ IN_PROC_BROWSER_TEST_F(SmsBrowserTest, Cancels) { ...@@ -263,4 +263,27 @@ IN_PROC_BROWSER_TEST_F(SmsBrowserTest, Cancels) {
EXPECT_EQ("AbortError", EvalJs(shell(), script)); EXPECT_EQ("AbortError", EvalJs(shell(), script));
} }
IN_PROC_BROWSER_TEST_F(SmsBrowserTest, TimesOut) {
GURL url = GetTestUrl(nullptr, "simple_page.html");
NavigateToURL(shell(), url);
auto* provider = new NiceMock<MockSmsProvider>();
BrowserMainLoop::GetInstance()->SetSmsProviderForTesting(
base::WrapUnique(provider));
std::string script = R"(
(async () => {
try {
await navigator.sms.receive({timeout: 1});
return false;
} catch (e) {
// Expects an exception to be thrown.
return e.name;
}
}) ();
)";
EXPECT_EQ("TimeoutError", EvalJs(shell(), script));
}
} // namespace content } // namespace content
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment