| Index: headless/lib/headless_web_contents_browsertest.cc
|
| diff --git a/headless/lib/headless_web_contents_browsertest.cc b/headless/lib/headless_web_contents_browsertest.cc
|
| index dc4434c513c2edb18c0e54bb17ba3e417547d6c2..64550c0dcef982468e48a8db448a130a31ae621b 100644
|
| --- a/headless/lib/headless_web_contents_browsertest.cc
|
| +++ b/headless/lib/headless_web_contents_browsertest.cc
|
| @@ -34,6 +34,7 @@
|
| #include "ui/gfx/geometry/rect.h"
|
| #endif
|
|
|
| +using testing::ElementsAre;
|
| using testing::UnorderedElementsAre;
|
|
|
| namespace headless {
|
| @@ -335,18 +336,28 @@ class HeadlessMainWorldTabSocketTest : public HeadlessAsyncDevTooledBrowserTest,
|
| web_contents_->GetHeadlessTabSocket();
|
| DCHECK(headless_tab_socket);
|
|
|
| - headless_tab_socket->SendMessageToTab("Hello");
|
| + headless_tab_socket->SendMessageToTab("One");
|
| + headless_tab_socket->SendMessageToTab("Two");
|
| + headless_tab_socket->SendMessageToTab("Three");
|
| headless_tab_socket->SetListener(this);
|
| }
|
|
|
| void OnMessageFromTab(const std::string& message) override {
|
| - EXPECT_EQ("Embedder sent us: Hello", message);
|
| - FinishAsynchronousTest();
|
| + messages_.push_back(message);
|
| + if (messages_.size() == 3u) {
|
| + EXPECT_THAT(messages_,
|
| + ElementsAre("Embedder sent us: One", "Embedder sent us: Two",
|
| + "Embedder sent us: Three"));
|
| + FinishAsynchronousTest();
|
| + }
|
| }
|
|
|
| HeadlessWebContents::Builder::TabSocketType GetTabSocketType() override {
|
| return HeadlessWebContents::Builder::TabSocketType::MAIN_WORLD;
|
| }
|
| +
|
| + private:
|
| + std::vector<std::string> messages_;
|
| };
|
|
|
| HEADLESS_ASYNC_DEVTOOLED_TEST_F(HeadlessMainWorldTabSocketTest);
|
|
|