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 "content/browser/geolocation/wifi_data_provider_linux.h" | 5 #include "content/browser/geolocation/wifi_data_provider_linux.h" |
6 | 6 |
| 7 #include <stdint.h> |
| 8 |
| 9 #include "base/macros.h" |
7 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
8 #include "base/memory/scoped_ptr.h" | 11 #include "base/memory/scoped_ptr.h" |
9 #include "base/message_loop/message_loop.h" | 12 #include "base/message_loop/message_loop.h" |
10 #include "base/strings/utf_string_conversions.h" | 13 #include "base/strings/utf_string_conversions.h" |
11 #include "dbus/message.h" | 14 #include "dbus/message.h" |
12 #include "dbus/mock_bus.h" | 15 #include "dbus/mock_bus.h" |
13 #include "dbus/mock_object_proxy.h" | 16 #include "dbus/mock_object_proxy.h" |
14 #include "dbus/object_path.h" | 17 #include "dbus/object_path.h" |
15 #include "dbus/object_proxy.h" | 18 #include "dbus/object_proxy.h" |
16 #include "testing/gmock/include/gmock/gmock.h" | 19 #include "testing/gmock/include/gmock/gmock.h" |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
179 dbus::MessageReader reader(method_call); | 182 dbus::MessageReader reader(method_call); |
180 | 183 |
181 std::string interface_name; | 184 std::string interface_name; |
182 std::string property_name; | 185 std::string property_name; |
183 if (reader.PopString(&interface_name) && | 186 if (reader.PopString(&interface_name) && |
184 reader.PopString(&property_name)) { | 187 reader.PopString(&property_name)) { |
185 scoped_ptr<dbus::Response> response = dbus::Response::CreateEmpty(); | 188 scoped_ptr<dbus::Response> response = dbus::Response::CreateEmpty(); |
186 dbus::MessageWriter writer(response.get()); | 189 dbus::MessageWriter writer(response.get()); |
187 | 190 |
188 if (property_name == "Ssid") { | 191 if (property_name == "Ssid") { |
189 const uint8 kSsid[] = {0x74, 0x65, 0x73, 0x74}; // "test" | 192 const uint8_t kSsid[] = {0x74, 0x65, 0x73, 0x74}; // "test" |
190 dbus::MessageWriter variant_writer(response.get()); | 193 dbus::MessageWriter variant_writer(response.get()); |
191 writer.OpenVariant("ay", &variant_writer); | 194 writer.OpenVariant("ay", &variant_writer); |
192 variant_writer.AppendArrayOfBytes(kSsid, arraysize(kSsid)); | 195 variant_writer.AppendArrayOfBytes(kSsid, arraysize(kSsid)); |
193 writer.CloseContainer(&variant_writer); | 196 writer.CloseContainer(&variant_writer); |
194 } else if (property_name == "HwAddress") { | 197 } else if (property_name == "HwAddress") { |
195 // This will be converted to "00-11-22-33-44-55". | 198 // This will be converted to "00-11-22-33-44-55". |
196 const std::string kMacAddress = "00:11:22:33:44:55"; | 199 const std::string kMacAddress = "00:11:22:33:44:55"; |
197 writer.AppendVariantOfString(kMacAddress); | 200 writer.AppendVariantOfString(kMacAddress); |
198 } else if (property_name == "Strength") { | 201 } else if (property_name == "Strength") { |
199 // This will be converted to -50. | 202 // This will be converted to -50. |
200 const uint8 kStrength = 100; | 203 const uint8_t kStrength = 100; |
201 writer.AppendVariantOfByte(kStrength); | 204 writer.AppendVariantOfByte(kStrength); |
202 } else if (property_name == "Frequency") { | 205 } else if (property_name == "Frequency") { |
203 // This will be converted to channel 4. | 206 // This will be converted to channel 4. |
204 const uint32 kFrequency = 2427; | 207 const uint32_t kFrequency = 2427; |
205 writer.AppendVariantOfUint32(kFrequency); | 208 writer.AppendVariantOfUint32(kFrequency); |
206 } | 209 } |
207 return response.release(); | 210 return response.release(); |
208 } | 211 } |
209 } | 212 } |
210 | 213 |
211 LOG(ERROR) << "Unexpected method call: " << method_call->ToString(); | 214 LOG(ERROR) << "Unexpected method call: " << method_call->ToString(); |
212 return NULL; | 215 return NULL; |
213 } | 216 } |
214 }; | 217 }; |
215 | 218 |
216 TEST_F(GeolocationWifiDataProviderLinuxTest, GetAccessPointData) { | 219 TEST_F(GeolocationWifiDataProviderLinuxTest, GetAccessPointData) { |
217 WifiData::AccessPointDataSet access_point_data_set; | 220 WifiData::AccessPointDataSet access_point_data_set; |
218 ASSERT_TRUE(wlan_api_->GetAccessPointData(&access_point_data_set)); | 221 ASSERT_TRUE(wlan_api_->GetAccessPointData(&access_point_data_set)); |
219 | 222 |
220 ASSERT_EQ(1U, access_point_data_set.size()); | 223 ASSERT_EQ(1U, access_point_data_set.size()); |
221 AccessPointData access_point_data = *access_point_data_set.begin(); | 224 AccessPointData access_point_data = *access_point_data_set.begin(); |
222 | 225 |
223 // Check the contents of the access point data. | 226 // Check the contents of the access point data. |
224 // The expected values come from CreateAccessPointProxyResponse() above. | 227 // The expected values come from CreateAccessPointProxyResponse() above. |
225 EXPECT_EQ("test", base::UTF16ToUTF8(access_point_data.ssid)); | 228 EXPECT_EQ("test", base::UTF16ToUTF8(access_point_data.ssid)); |
226 EXPECT_EQ("00-11-22-33-44-55", | 229 EXPECT_EQ("00-11-22-33-44-55", |
227 base::UTF16ToUTF8(access_point_data.mac_address)); | 230 base::UTF16ToUTF8(access_point_data.mac_address)); |
228 EXPECT_EQ(-50, access_point_data.radio_signal_strength); | 231 EXPECT_EQ(-50, access_point_data.radio_signal_strength); |
229 EXPECT_EQ(4, access_point_data.channel); | 232 EXPECT_EQ(4, access_point_data.channel); |
230 } | 233 } |
231 | 234 |
232 } // namespace content | 235 } // namespace content |
OLD | NEW |