| Index: chrome/test/chromedriver/chrome/frame_tracker_unittest.cc
|
| diff --git a/chrome/test/chromedriver/chrome/frame_tracker_unittest.cc b/chrome/test/chromedriver/chrome/frame_tracker_unittest.cc
|
| index 8fc33e7670e6b37f5befad0d9b5cddce973cc2b2..d5cce7d7945a932102af06032bb73e6b5adc46f3 100644
|
| --- a/chrome/test/chromedriver/chrome/frame_tracker_unittest.cc
|
| +++ b/chrome/test/chromedriver/chrome/frame_tracker_unittest.cc
|
| @@ -42,6 +42,28 @@ TEST(FrameTracker, GetContextIdForFrame) {
|
| tracker.GetContextIdForFrame("f", &context_id).code());
|
| }
|
|
|
| +TEST(FrameTracker, AuxData) {
|
| + StubDevToolsClient client;
|
| + FrameTracker tracker(&client);
|
| + int context_id = -1;
|
| + ASSERT_TRUE(tracker.GetContextIdForFrame("f", &context_id).IsError());
|
| + ASSERT_EQ(-1, context_id);
|
| +
|
| + const char context[] = "{\"id\":100,\"auxData\":{}}";
|
| + base::DictionaryValue params;
|
| + params.Set("context", base::JSONReader::Read(context));
|
| + params.SetString("context.auxData.frameId", "f");
|
| + params.SetBoolean("context.auxData.isDefault", true);
|
| + ASSERT_EQ(kOk,
|
| + tracker.OnEvent(&client, "Runtime.executionContextCreated", params)
|
| + .code());
|
| + ASSERT_EQ(kNoSuchExecutionContext,
|
| + tracker.GetContextIdForFrame("foo", &context_id).code());
|
| + ASSERT_EQ(-1, context_id);
|
| + ASSERT_TRUE(tracker.GetContextIdForFrame("f", &context_id).IsOk());
|
| + ASSERT_EQ(100, context_id);
|
| +}
|
| +
|
| TEST(FrameTracker, CanUpdateFrameContextId) {
|
| StubDevToolsClient client;
|
| FrameTracker tracker(&client);
|
|
|