OLD | NEW |
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 "ppapi/tests/test_network_monitor_private.h" | 5 #include "ppapi/tests/test_network_monitor.h" |
6 | 6 |
7 #include <string.h> | 7 #include <string.h> |
8 | 8 |
9 #include "ppapi/cpp/completion_callback.h" | 9 #include "ppapi/cpp/completion_callback.h" |
10 #include "ppapi/cpp/instance_handle.h" | 10 #include "ppapi/cpp/instance_handle.h" |
11 #include "ppapi/cpp/module.h" | 11 #include "ppapi/cpp/module.h" |
12 #include "ppapi/cpp/net_address.h" | 12 #include "ppapi/cpp/net_address.h" |
13 #include "ppapi/cpp/private/network_list_private.h" | 13 #include "ppapi/cpp/network_list.h" |
14 #include "ppapi/cpp/private/network_monitor_private.h" | 14 #include "ppapi/cpp/network_monitor.h" |
| 15 #include "ppapi/tests/test_utils.h" |
15 #include "ppapi/tests/testing_instance.h" | 16 #include "ppapi/tests/testing_instance.h" |
16 #include "ppapi/tests/test_utils.h" | |
17 | 17 |
18 REGISTER_TEST_CASE(NetworkMonitorPrivate); | 18 REGISTER_TEST_CASE(NetworkMonitor); |
19 | 19 |
20 namespace { | 20 namespace { |
21 | 21 |
22 class MonitorDeletionCallbackDelegate | 22 class MonitorDeletionCallbackDelegate |
23 : public TestCompletionCallback::Delegate { | 23 : public TestCompletionCallback::Delegate { |
24 public: | 24 public: |
25 explicit MonitorDeletionCallbackDelegate(pp::NetworkMonitorPrivate* monitor) | 25 explicit MonitorDeletionCallbackDelegate(pp::NetworkMonitor* monitor) |
26 : monitor_(monitor) { | 26 : monitor_(monitor) { |
27 } | 27 } |
28 | 28 |
29 // TestCompletionCallback::Delegate interface. | 29 // TestCompletionCallback::Delegate interface. |
30 virtual void OnCallback(void* user_data, int32_t result) { | 30 virtual void OnCallback(void* user_data, int32_t result) { |
31 delete monitor_; | 31 delete monitor_; |
32 } | 32 } |
33 | 33 |
34 private: | 34 private: |
35 pp::NetworkMonitorPrivate* monitor_; | 35 pp::NetworkMonitor* monitor_; |
36 }; | 36 }; |
37 | 37 |
38 } // namespace | 38 } // namespace |
39 | 39 |
40 TestNetworkMonitorPrivate::TestNetworkMonitorPrivate(TestingInstance* instance) | 40 TestNetworkMonitor::TestNetworkMonitor(TestingInstance* instance) |
41 : TestCase(instance) { | 41 : TestCase(instance) { |
42 } | 42 } |
43 | 43 |
44 bool TestNetworkMonitorPrivate::Init() { | 44 bool TestNetworkMonitor::Init() { |
45 if (!pp::NetworkMonitorPrivate::IsAvailable()) | 45 if (!pp::NetworkMonitor::IsAvailable()) |
46 return false; | 46 return false; |
47 | 47 |
48 return CheckTestingInterface(); | 48 return CheckTestingInterface(); |
49 } | 49 } |
50 | 50 |
51 void TestNetworkMonitorPrivate::RunTests(const std::string& filter) { | 51 void TestNetworkMonitor::RunTests(const std::string& filter) { |
52 RUN_TEST_FORCEASYNC_AND_NOT(Basic, filter); | 52 RUN_TEST_FORCEASYNC_AND_NOT(Basic, filter); |
53 RUN_TEST_FORCEASYNC_AND_NOT(2Monitors, filter); | 53 RUN_TEST_FORCEASYNC_AND_NOT(2Monitors, filter); |
54 RUN_TEST_FORCEASYNC_AND_NOT(DeleteInCallback, filter); | 54 RUN_TEST_FORCEASYNC_AND_NOT(DeleteInCallback, filter); |
55 } | 55 } |
56 | 56 |
57 std::string TestNetworkMonitorPrivate::VerifyNetworkList( | 57 std::string TestNetworkMonitor::VerifyNetworkList( |
58 const pp::NetworkListPrivate& network_list) { | 58 const pp::NetworkList& network_list) { |
59 // Verify that there is at least one network interface. | 59 // Verify that there is at least one network interface. |
60 size_t count = network_list.GetCount(); | 60 size_t count = network_list.GetCount(); |
61 ASSERT_TRUE(count >= 1U); | 61 ASSERT_TRUE(count >= 1U); |
62 | 62 |
63 // Iterate over all interfaces and verify their properties. | 63 // Iterate over all interfaces and verify their properties. |
64 for (size_t iface = 0; iface < count; ++iface) { | 64 for (size_t iface = 0; iface < count; ++iface) { |
65 // Verify that the first interface has at least one address. | 65 // Verify that the first interface has at least one address. |
66 std::vector<pp::NetAddress> addresses; | 66 std::vector<pp::NetAddress> addresses; |
67 network_list.GetIpAddresses(iface, &addresses); | 67 network_list.GetIpAddresses(iface, &addresses); |
68 ASSERT_TRUE(addresses.size() >= 1U); | 68 ASSERT_TRUE(addresses.size() >= 1U); |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 | 111 |
112 default: | 112 default: |
113 ASSERT_TRUE(false); | 113 ASSERT_TRUE(false); |
114 } | 114 } |
115 } | 115 } |
116 | 116 |
117 // Verify that each interface has a unique name and a display name. | 117 // Verify that each interface has a unique name and a display name. |
118 ASSERT_FALSE(network_list.GetName(iface).empty()); | 118 ASSERT_FALSE(network_list.GetName(iface).empty()); |
119 ASSERT_FALSE(network_list.GetDisplayName(iface).empty()); | 119 ASSERT_FALSE(network_list.GetDisplayName(iface).empty()); |
120 | 120 |
121 PP_NetworkListType_Private type = network_list.GetType(iface); | 121 PP_NetworkList_Type type = network_list.GetType(iface); |
122 ASSERT_TRUE(type >= PP_NETWORKLIST_UNKNOWN); | 122 ASSERT_TRUE(type >= PP_NETWORKLIST_TYPE_UNKNOWN); |
123 ASSERT_TRUE(type <= PP_NETWORKLIST_CELLULAR); | 123 ASSERT_TRUE(type <= PP_NETWORKLIST_TYPE_CELLULAR); |
124 | 124 |
125 PP_NetworkListState_Private state = network_list.GetState(iface); | 125 PP_NetworkList_State state = network_list.GetState(iface); |
126 ASSERT_TRUE(state >= PP_NETWORKLIST_DOWN); | 126 ASSERT_TRUE(state >= PP_NETWORKLIST_STATE_DOWN); |
127 ASSERT_TRUE(state <= PP_NETWORKLIST_UP); | 127 ASSERT_TRUE(state <= PP_NETWORKLIST_STATE_UP); |
128 } | 128 } |
129 | 129 |
130 PASS(); | 130 PASS(); |
131 } | 131 } |
132 | 132 |
133 std::string TestNetworkMonitorPrivate::TestBasic() { | 133 std::string TestNetworkMonitor::TestBasic() { |
134 TestCompletionCallbackWithOutput<pp::NetworkListPrivate> test_callback( | 134 TestCompletionCallbackWithOutput<pp::NetworkList> test_callback( |
135 instance_->pp_instance()); | 135 instance_->pp_instance()); |
136 pp::NetworkMonitorPrivate network_monitor(instance_); | 136 pp::NetworkMonitor network_monitor(instance_); |
137 test_callback.WaitForResult( | 137 test_callback.WaitForResult( |
138 network_monitor.UpdateNetworkList(test_callback.GetCallback())); | 138 network_monitor.UpdateNetworkList(test_callback.GetCallback())); |
139 | 139 |
140 ASSERT_EQ(test_callback.result(), PP_OK); | 140 ASSERT_EQ(test_callback.result(), PP_OK); |
141 ASSERT_SUBTEST_SUCCESS(VerifyNetworkList(test_callback.output())); | 141 ASSERT_SUBTEST_SUCCESS(VerifyNetworkList(test_callback.output())); |
142 | 142 |
143 PASS(); | 143 PASS(); |
144 } | 144 } |
145 | 145 |
146 std::string TestNetworkMonitorPrivate::Test2Monitors() { | 146 std::string TestNetworkMonitor::Test2Monitors() { |
147 TestCompletionCallbackWithOutput<pp::NetworkListPrivate> test_callback( | 147 TestCompletionCallbackWithOutput<pp::NetworkList> test_callback( |
148 instance_->pp_instance()); | 148 instance_->pp_instance()); |
149 pp::NetworkMonitorPrivate network_monitor(instance_); | 149 pp::NetworkMonitor network_monitor(instance_); |
150 test_callback.WaitForResult( | 150 test_callback.WaitForResult( |
151 network_monitor.UpdateNetworkList(test_callback.GetCallback())); | 151 network_monitor.UpdateNetworkList(test_callback.GetCallback())); |
152 | 152 |
153 ASSERT_EQ(test_callback.result(), PP_OK); | 153 ASSERT_EQ(test_callback.result(), PP_OK); |
154 ASSERT_SUBTEST_SUCCESS(VerifyNetworkList(test_callback.output())); | 154 ASSERT_SUBTEST_SUCCESS(VerifyNetworkList(test_callback.output())); |
155 | 155 |
156 TestCompletionCallbackWithOutput<pp::NetworkListPrivate> test_callback_2( | 156 TestCompletionCallbackWithOutput<pp::NetworkList> test_callback_2( |
157 instance_->pp_instance()); | 157 instance_->pp_instance()); |
158 pp::NetworkMonitorPrivate network_monitor_2(instance_); | 158 pp::NetworkMonitor network_monitor_2(instance_); |
159 test_callback_2.WaitForResult( | 159 test_callback_2.WaitForResult( |
160 network_monitor_2.UpdateNetworkList(test_callback_2.GetCallback())); | 160 network_monitor_2.UpdateNetworkList(test_callback_2.GetCallback())); |
161 | 161 |
162 ASSERT_EQ(test_callback_2.result(), PP_OK); | 162 ASSERT_EQ(test_callback_2.result(), PP_OK); |
163 ASSERT_SUBTEST_SUCCESS(VerifyNetworkList(test_callback_2.output())); | 163 ASSERT_SUBTEST_SUCCESS(VerifyNetworkList(test_callback_2.output())); |
164 | 164 |
165 PASS(); | 165 PASS(); |
166 } | 166 } |
167 | 167 |
168 std::string TestNetworkMonitorPrivate::TestDeleteInCallback() { | 168 std::string TestNetworkMonitor::TestDeleteInCallback() { |
169 pp::NetworkMonitorPrivate* network_monitor = | 169 pp::NetworkMonitor* network_monitor = |
170 new pp::NetworkMonitorPrivate(instance_); | 170 new pp::NetworkMonitor(instance_); |
171 MonitorDeletionCallbackDelegate deletion_delegate(network_monitor); | 171 MonitorDeletionCallbackDelegate deletion_delegate(network_monitor); |
172 TestCompletionCallbackWithOutput<pp::NetworkListPrivate> test_callback( | 172 TestCompletionCallbackWithOutput<pp::NetworkList> test_callback( |
173 instance_->pp_instance()); | 173 instance_->pp_instance()); |
174 test_callback.SetDelegate(&deletion_delegate); | 174 test_callback.SetDelegate(&deletion_delegate); |
175 test_callback.WaitForResult( | 175 test_callback.WaitForResult( |
176 network_monitor->UpdateNetworkList(test_callback.GetCallback())); | 176 network_monitor->UpdateNetworkList(test_callback.GetCallback())); |
177 | 177 |
178 ASSERT_EQ(test_callback.result(), PP_OK); | 178 ASSERT_EQ(test_callback.result(), PP_OK); |
179 ASSERT_SUBTEST_SUCCESS(VerifyNetworkList(test_callback.output())); | 179 ASSERT_SUBTEST_SUCCESS(VerifyNetworkList(test_callback.output())); |
180 | 180 |
181 PASS(); | 181 PASS(); |
182 } | 182 } |
OLD | NEW |