| Index: headless/lib/headless_devtools_client_browsertest.cc
 | 
| diff --git a/headless/lib/headless_devtools_client_browsertest.cc b/headless/lib/headless_devtools_client_browsertest.cc
 | 
| index dd4474b168b27377731a718bec1308d5c2627e47..79c5495da9ff7b9727d339df63f7d8744f9f36f7 100644
 | 
| --- a/headless/lib/headless_devtools_client_browsertest.cc
 | 
| +++ b/headless/lib/headless_devtools_client_browsertest.cc
 | 
| @@ -1022,4 +1022,27 @@ class RawDevtoolsProtocolTest
 | 
|  
 | 
|  HEADLESS_ASYNC_DEVTOOLED_TEST_F(RawDevtoolsProtocolTest);
 | 
|  
 | 
| +class DevToolsAttachAndDetachNotifications
 | 
| +    : public HeadlessAsyncDevTooledBrowserTest {
 | 
| + public:
 | 
| +  void DevToolsClientAttached() override { dev_tools_client_attached_ = true; }
 | 
| +
 | 
| +  void RunDevTooledTest() override {
 | 
| +    EXPECT_TRUE(dev_tools_client_attached_);
 | 
| +    FinishAsynchronousTest();
 | 
| +  }
 | 
| +
 | 
| +  void DevToolsClientDetached() override { dev_tools_client_detached_ = true; }
 | 
| +
 | 
| +  void TearDownOnMainThread() override {
 | 
| +    EXPECT_TRUE(dev_tools_client_detached_);
 | 
| +  }
 | 
| +
 | 
| + private:
 | 
| +  bool dev_tools_client_attached_ = false;
 | 
| +  bool dev_tools_client_detached_ = false;
 | 
| +};
 | 
| +
 | 
| +HEADLESS_ASYNC_DEVTOOLED_TEST_F(DevToolsAttachAndDetachNotifications);
 | 
| +
 | 
|  }  // namespace headless
 | 
| 
 |