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 |