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 3651d78b178eab475b201f7c954b102a17457989..d67682a60f8dc117d152cc270ff89e60a629384b 100644 |
--- a/headless/lib/headless_devtools_client_browsertest.cc |
+++ b/headless/lib/headless_devtools_client_browsertest.cc |
@@ -82,15 +82,28 @@ class HeadlessDevToolsClientEvalTest : public HeadlessDevToolsClientTest { |
std::unique_ptr<runtime::EvaluateParams> params = |
runtime::EvaluateParams::Builder().SetExpression("1 + 2").Build(); |
devtools_client_->GetRuntime()->Evaluate( |
- std::move(params), base::Bind(&HeadlessDevToolsClientEvalTest::OnResult, |
- base::Unretained(this))); |
+ std::move(params), |
+ base::Bind(&HeadlessDevToolsClientEvalTest::OnFirstResult, |
+ base::Unretained(this))); |
+ // Test the convenience overload which only takes the required command |
+ // parameters. |
+ devtools_client_->GetRuntime()->Evaluate( |
+ "24 * 7", base::Bind(&HeadlessDevToolsClientEvalTest::OnSecondResult, |
+ base::Unretained(this))); |
} |
- void OnResult(std::unique_ptr<runtime::EvaluateResult> result) { |
+ void OnFirstResult(std::unique_ptr<runtime::EvaluateResult> result) { |
int value; |
EXPECT_TRUE(result->GetResult()->HasValue()); |
EXPECT_TRUE(result->GetResult()->GetValue()->GetAsInteger(&value)); |
EXPECT_EQ(3, value); |
+ } |
+ |
+ void OnSecondResult(std::unique_ptr<runtime::EvaluateResult> result) { |
+ int value; |
+ EXPECT_TRUE(result->GetResult()->HasValue()); |
+ EXPECT_TRUE(result->GetResult()->GetValue()->GetAsInteger(&value)); |
+ EXPECT_EQ(168, value); |
FinishAsynchronousTest(); |
} |
}; |