Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Side by Side Diff: chrome/test/chromedriver/chrome/frame_tracker_unittest.cc

Issue 2215153002: [DevTools] Eliminate frameId and isContentScript from js protocol. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: navigation tracker Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <string> 5 #include <string>
6 6
7 #include "base/json/json_reader.h" 7 #include "base/json/json_reader.h"
8 #include "base/values.h" 8 #include "base/values.h"
9 #include "chrome/test/chromedriver/chrome/frame_tracker.h" 9 #include "chrome/test/chromedriver/chrome/frame_tracker.h"
10 #include "chrome/test/chromedriver/chrome/status.h" 10 #include "chrome/test/chromedriver/chrome/status.h"
(...skipping 24 matching lines...) Expand all
35 ASSERT_EQ(kOk, 35 ASSERT_EQ(kOk,
36 tracker.OnEvent(&client, "Page.frameNavigated", nav_params).code()); 36 tracker.OnEvent(&client, "Page.frameNavigated", nav_params).code());
37 ASSERT_TRUE(tracker.GetContextIdForFrame("f", &context_id).IsOk()); 37 ASSERT_TRUE(tracker.GetContextIdForFrame("f", &context_id).IsOk());
38 nav_params.Clear(); 38 nav_params.Clear();
39 ASSERT_EQ(kOk, 39 ASSERT_EQ(kOk,
40 tracker.OnEvent(&client, "Page.frameNavigated", nav_params).code()); 40 tracker.OnEvent(&client, "Page.frameNavigated", nav_params).code());
41 ASSERT_EQ(kNoSuchExecutionContext, 41 ASSERT_EQ(kNoSuchExecutionContext,
42 tracker.GetContextIdForFrame("f", &context_id).code()); 42 tracker.GetContextIdForFrame("f", &context_id).code());
43 } 43 }
44 44
45 TEST(FrameTracker, AuxData) {
46 StubDevToolsClient client;
47 FrameTracker tracker(&client);
48 int context_id = -1;
49 ASSERT_TRUE(tracker.GetContextIdForFrame("f", &context_id).IsError());
50 ASSERT_EQ(-1, context_id);
51
52 const char context[] = "{\"id\":100,\"auxData\":{}}";
53 base::DictionaryValue params;
54 params.Set("context", base::JSONReader::Read(context));
55 params.SetString("context.auxData.frameId", "f");
56 params.SetBoolean("context.auxData.isDefault", true);
57 ASSERT_EQ(kOk,
58 tracker.OnEvent(&client, "Runtime.executionContextCreated", params)
59 .code());
60 ASSERT_EQ(kNoSuchExecutionContext,
61 tracker.GetContextIdForFrame("foo", &context_id).code());
62 ASSERT_EQ(-1, context_id);
63 ASSERT_TRUE(tracker.GetContextIdForFrame("f", &context_id).IsOk());
64 ASSERT_EQ(100, context_id);
65 }
66
45 TEST(FrameTracker, CanUpdateFrameContextId) { 67 TEST(FrameTracker, CanUpdateFrameContextId) {
46 StubDevToolsClient client; 68 StubDevToolsClient client;
47 FrameTracker tracker(&client); 69 FrameTracker tracker(&client);
48 70
49 const char context[] = "{\"id\":1,\"frameId\":\"f\"}"; 71 const char context[] = "{\"id\":1,\"frameId\":\"f\"}";
50 base::DictionaryValue params; 72 base::DictionaryValue params;
51 params.Set("context", base::JSONReader::Read(context)); 73 params.Set("context", base::JSONReader::Read(context));
52 ASSERT_EQ(kOk, 74 ASSERT_EQ(kOk,
53 tracker.OnEvent(&client, "Runtime.executionContextCreated", params) 75 tracker.OnEvent(&client, "Runtime.executionContextCreated", params)
54 .code()); 76 .code());
(...skipping 24 matching lines...) Expand all
79 ASSERT_EQ(1, context_id); 101 ASSERT_EQ(1, context_id);
80 102
81 params.SetInteger("context.id", 2); 103 params.SetInteger("context.id", 2);
82 params.SetString("context.type", "Extension"); 104 params.SetString("context.type", "Extension");
83 ASSERT_EQ(kOk, 105 ASSERT_EQ(kOk,
84 tracker.OnEvent(&client, "Runtime.executionContextCreated", params) 106 tracker.OnEvent(&client, "Runtime.executionContextCreated", params)
85 .code()); 107 .code());
86 ASSERT_TRUE(tracker.GetContextIdForFrame("f", &context_id).IsOk()); 108 ASSERT_TRUE(tracker.GetContextIdForFrame("f", &context_id).IsOk());
87 ASSERT_EQ(1, context_id); 109 ASSERT_EQ(1, context_id);
88 } 110 }
OLDNEW
« no previous file with comments | « chrome/test/chromedriver/chrome/frame_tracker.cc ('k') | chrome/test/chromedriver/chrome/navigation_tracker.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698