| 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 389d7cd110652dd1e3b19ef902103e17b2d6ee90..5188e74c40467068f8221c9eec9e86d4ae87baf2 100644
 | 
| --- a/headless/lib/headless_devtools_client_browsertest.cc
 | 
| +++ b/headless/lib/headless_devtools_client_browsertest.cc
 | 
| @@ -192,6 +192,11 @@ class HeadlessDevToolsClientExperimentalTest
 | 
|                  .SetEnabled(false)
 | 
|                  .Build());
 | 
|  
 | 
| +    // Check that a previously experimental command which takes no parameters
 | 
| +    // still works by giving it a parameter object.
 | 
| +    devtools_client_->GetRuntime()->GetExperimental()->RunIfWaitingForDebugger(
 | 
| +        runtime::RunIfWaitingForDebuggerParams::Builder().Build());
 | 
| +
 | 
|      devtools_client_->GetPage()->GetExperimental()->AddObserver(this);
 | 
|      devtools_client_->GetPage()->Enable();
 | 
|      devtools_client_->GetPage()->Navigate(
 | 
| @@ -200,8 +205,15 @@ class HeadlessDevToolsClientExperimentalTest
 | 
|  
 | 
|    void OnFrameStoppedLoading(
 | 
|        const page::FrameStoppedLoadingParams& params) override {
 | 
| -    FinishAsynchronousTest();
 | 
| +    // Check that a non-experimental command which has no return value can be
 | 
| +    // called with a void() callback.
 | 
| +    devtools_client_->GetPage()->Reload(
 | 
| +        page::ReloadParams::Builder().Build(),
 | 
| +        base::Bind(&HeadlessDevToolsClientExperimentalTest::OnReloadStarted,
 | 
| +                   base::Unretained(this)));
 | 
|    }
 | 
| +
 | 
| +  void OnReloadStarted() { FinishAsynchronousTest(); }
 | 
|  };
 | 
|  
 | 
|  HEADLESS_ASYNC_DEVTOOLED_TEST_F(HeadlessDevToolsClientExperimentalTest);
 | 
| 
 |