| 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 bc67e65dbe4522fa15fd5c8d1ccdfbdcba786c0e..f524362808ead9ff8ad7809a3d9f42cc5ce947bf 100644
|
| --- a/headless/lib/headless_devtools_client_browsertest.cc
|
| +++ b/headless/lib/headless_devtools_client_browsertest.cc
|
| @@ -987,4 +987,27 @@ class DevToolsHeaderStrippingTest : public HeadlessAsyncDevTooledBrowserTest,
|
|
|
| HEADLESS_ASYNC_DEVTOOLED_TEST_F(DevToolsHeaderStrippingTest);
|
|
|
| +class RawDevtoolsProtocolTest
|
| + : public HeadlessAsyncDevTooledBrowserTest,
|
| + public HeadlessDevToolsClient::RawProtocolListener {
|
| + public:
|
| + void RunDevTooledTest() override {
|
| + devtools_client_->SetRawProtocolListener(this);
|
| + devtools_client_->SendRawDevtoolsMessage(
|
| + R"({"id": 1, "method": "Runtime.evaluate",
|
| + "params": {"expression": "1+1"}})");
|
| + }
|
| +
|
| + void OnProtocolMessage(const std::string& json_message,
|
| + const base::DictionaryValue* parsed_message) override {
|
| + EXPECT_EQ(
|
| + "{\"id\":1,\"result\":{\"result\":{\"type\":\"number\","
|
| + "\"value\":2,\"description\":\"2\"}}}",
|
| + json_message);
|
| + FinishAsynchronousTest();
|
| + }
|
| +};
|
| +
|
| +HEADLESS_ASYNC_DEVTOOLED_TEST_F(RawDevtoolsProtocolTest);
|
| +
|
| } // namespace headless
|
|
|