| 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); | 
|  |