OLD | NEW |
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 Loading... |
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 } |
OLD | NEW |