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

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

Issue 2785083002: Use devtools to set user agent in chromedriver (Closed)
Patch Set: Fix New Tab test Created 3 years, 8 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "base/values.h" 5 #include "base/values.h"
6 #include "chrome/test/chromedriver/chrome/device_metrics.h" 6 #include "chrome/test/chromedriver/chrome/device_metrics.h"
7 #include "chrome/test/chromedriver/chrome/mobile_emulation_override_manager.h" 7 #include "chrome/test/chromedriver/chrome/mobile_emulation_override_manager.h"
8 #include "chrome/test/chromedriver/chrome/recorder_devtools_client.h" 8 #include "chrome/test/chromedriver/chrome/recorder_devtools_client.h"
9 #include "chrome/test/chromedriver/chrome/status.h" 9 #include "chrome/test/chromedriver/chrome/status.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 21 matching lines...) Expand all
32 ASSERT_EQ(device_metrics.fit_window, fit_window); 32 ASSERT_EQ(device_metrics.fit_window, fit_window);
33 ASSERT_EQ(device_metrics.text_autosizing, text_autosizing); 33 ASSERT_EQ(device_metrics.text_autosizing, text_autosizing);
34 ASSERT_EQ(device_metrics.font_scale_factor, font_scale_factor); 34 ASSERT_EQ(device_metrics.font_scale_factor, font_scale_factor);
35 } 35 }
36 36
37 } // namespace 37 } // namespace
38 38
39 TEST(MobileEmulationOverrideManager, SendsCommandWithTouchOnConnect) { 39 TEST(MobileEmulationOverrideManager, SendsCommandWithTouchOnConnect) {
40 RecorderDevToolsClient client; 40 RecorderDevToolsClient client;
41 DeviceMetrics device_metrics(1, 2, 3.0, true, true); 41 DeviceMetrics device_metrics(1, 2, 3.0, true, true);
42 MobileEmulationOverrideManager manager(&client, &device_metrics); 42 MobileEmulationOverrideManager manager(&client, &device_metrics,
43 std::string());
43 ASSERT_EQ(0u, client.commands_.size()); 44 ASSERT_EQ(0u, client.commands_.size());
44 ASSERT_EQ(kOk, manager.OnConnected(&client).code()); 45 ASSERT_EQ(kOk, manager.OnConnected(&client).code());
45 46
46 ASSERT_EQ(2u, client.commands_.size()); 47 ASSERT_EQ(2u, client.commands_.size());
47 ASSERT_EQ(kOk, manager.OnConnected(&client).code()); 48 ASSERT_EQ(kOk, manager.OnConnected(&client).code());
48 ASSERT_EQ(4u, client.commands_.size()); 49 ASSERT_EQ(4u, client.commands_.size());
49 ASSERT_NO_FATAL_FAILURE( 50 ASSERT_NO_FATAL_FAILURE(
50 AssertDeviceMetricsCommand(client.commands_[2], device_metrics)); 51 AssertDeviceMetricsCommand(client.commands_[2], device_metrics));
51 } 52 }
52 53
53 TEST(MobileEmulationOverrideManager, SendsCommandWithoutTouchOnConnect) { 54 TEST(MobileEmulationOverrideManager, SendsCommandWithoutTouchOnConnect) {
54 RecorderDevToolsClient client; 55 RecorderDevToolsClient client;
55 DeviceMetrics device_metrics(1, 2, 3.0, false, true); 56 DeviceMetrics device_metrics(1, 2, 3.0, false, true);
56 MobileEmulationOverrideManager manager(&client, &device_metrics); 57 MobileEmulationOverrideManager manager(&client, &device_metrics,
58 std::string());
57 ASSERT_EQ(0u, client.commands_.size()); 59 ASSERT_EQ(0u, client.commands_.size());
58 ASSERT_EQ(kOk, manager.OnConnected(&client).code()); 60 ASSERT_EQ(kOk, manager.OnConnected(&client).code());
59 61
60 ASSERT_EQ(1u, client.commands_.size()); 62 ASSERT_EQ(1u, client.commands_.size());
61 ASSERT_EQ(kOk, manager.OnConnected(&client).code()); 63 ASSERT_EQ(kOk, manager.OnConnected(&client).code());
62 ASSERT_EQ(2u, client.commands_.size()); 64 ASSERT_EQ(2u, client.commands_.size());
63 ASSERT_NO_FATAL_FAILURE( 65 ASSERT_NO_FATAL_FAILURE(
64 AssertDeviceMetricsCommand(client.commands_[1], device_metrics)); 66 AssertDeviceMetricsCommand(client.commands_[1], device_metrics));
65 } 67 }
66 68
67 TEST(MobileEmulationOverrideManager, SendsCommandOnNavigation) { 69 TEST(MobileEmulationOverrideManager, SendsCommandOnNavigation) {
68 RecorderDevToolsClient client; 70 RecorderDevToolsClient client;
69 DeviceMetrics device_metrics(1, 2, 3.0, true, true); 71 DeviceMetrics device_metrics(1, 2, 3.0, true, true);
70 MobileEmulationOverrideManager manager(&client, &device_metrics); 72 MobileEmulationOverrideManager manager(&client, &device_metrics,
73 std::string());
71 base::DictionaryValue main_frame_params; 74 base::DictionaryValue main_frame_params;
72 ASSERT_EQ(kOk, 75 ASSERT_EQ(kOk,
73 manager.OnEvent(&client, "Page.frameNavigated", main_frame_params) 76 manager.OnEvent(&client, "Page.frameNavigated", main_frame_params)
74 .code()); 77 .code());
75 ASSERT_EQ(2u, client.commands_.size()); 78 ASSERT_EQ(2u, client.commands_.size());
76 ASSERT_EQ(kOk, 79 ASSERT_EQ(kOk,
77 manager.OnEvent(&client, "Page.frameNavigated", main_frame_params) 80 manager.OnEvent(&client, "Page.frameNavigated", main_frame_params)
78 .code()); 81 .code());
79 ASSERT_EQ(4u, client.commands_.size()); 82 ASSERT_EQ(4u, client.commands_.size());
80 ASSERT_NO_FATAL_FAILURE( 83 ASSERT_NO_FATAL_FAILURE(
81 AssertDeviceMetricsCommand(client.commands_[2], device_metrics)); 84 AssertDeviceMetricsCommand(client.commands_[2], device_metrics));
82 85
83 base::DictionaryValue sub_frame_params; 86 base::DictionaryValue sub_frame_params;
84 sub_frame_params.SetString("frame.parentId", "id"); 87 sub_frame_params.SetString("frame.parentId", "id");
85 ASSERT_EQ( 88 ASSERT_EQ(
86 kOk, 89 kOk,
87 manager.OnEvent(&client, "Page.frameNavigated", sub_frame_params).code()); 90 manager.OnEvent(&client, "Page.frameNavigated", sub_frame_params).code());
88 ASSERT_EQ(4u, client.commands_.size()); 91 ASSERT_EQ(4u, client.commands_.size());
89 } 92 }
OLDNEW
« no previous file with comments | « chrome/test/chromedriver/chrome/mobile_emulation_override_manager.cc ('k') | chrome/test/chromedriver/chrome/web_view_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698