Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "content/browser/bluetooth/bluetooth_allowed_devices_map.h" | |
| 6 | |
| 7 #include "content/common/bluetooth/bluetooth_scan_filter.h" | |
| 8 #include "device/bluetooth/bluetooth_uuid.h" | |
| 9 #include "testing/gtest/include/gtest/gtest.h" | |
| 10 | |
| 11 namespace content { | |
| 12 namespace { | |
| 13 const std::string& test_origin1 = "test_origin1"; | |
| 14 const std::string& test_origin2 = "test_origin2"; | |
| 15 | |
| 16 const std::string& device_address1 = "00:00:00"; | |
| 17 const std::string& device_address2 = "11:11:11"; | |
| 18 | |
| 19 const std::vector<content::BluetoothScanFilter> filters = | |
| 20 std::vector<BluetoothScanFilter>(); | |
| 21 const std::vector<device::BluetoothUUID> optional_services = | |
| 22 std::vector<device::BluetoothUUID>(); | |
| 23 } // namespace | |
| 24 | |
| 25 class BluetoothAllowedDevicesMapTest : public testing::Test {}; | |
|
Jeffrey Yasskin
2016/01/06 00:47:57
Could you add tests that:
1) A device added to the
ortuno
2016/01/13 01:41:44
Done.
| |
| 26 | |
| 27 TEST_F(BluetoothAllowedDevicesMapTest, AddDeviceToMap) { | |
| 28 // Test that a device is correctly added to the map. | |
|
Jeffrey Yasskin
2016/01/06 00:47:57
This comment is probably unnecessary. The test nam
ortuno
2016/01/13 01:41:44
Done.
| |
| 29 | |
| 30 BluetoothAllowedDevicesMap allowed_devices_map; | |
| 31 | |
| 32 const std::string& device_id = allowed_devices_map.AddDevice( | |
| 33 test_origin1, device_address1, filters, optional_services); | |
| 34 | |
| 35 // Test that the origin is allowed to use the device. | |
| 36 EXPECT_TRUE(allowed_devices_map.HasDevicePermissionFromDeviceAddress( | |
| 37 test_origin1, device_address1)); | |
| 38 EXPECT_TRUE(allowed_devices_map.HasDevicePermissionFromDeviceId(test_origin1, | |
| 39 device_id)); | |
| 40 | |
| 41 // Test that we can retrieve the device address/id. | |
| 42 EXPECT_EQ(device_id, | |
| 43 allowed_devices_map.GetDeviceId(test_origin1, device_address1)); | |
| 44 EXPECT_EQ(device_address1, | |
| 45 allowed_devices_map.GetDeviceAddress(test_origin1, device_id)); | |
| 46 } | |
| 47 | |
| 48 TEST_F(BluetoothAllowedDevicesMapTest, RemoveDeviceFromMap) { | |
| 49 // Test that a device is correctly removed from map. | |
| 50 | |
| 51 BluetoothAllowedDevicesMap allowed_devices_map; | |
| 52 | |
| 53 const std::string& device_id = allowed_devices_map.AddDevice( | |
| 54 test_origin1, device_address1, filters, optional_services); | |
| 55 | |
| 56 allowed_devices_map.RemoveDevice(test_origin1, device_address1); | |
| 57 | |
| 58 EXPECT_FALSE(allowed_devices_map.HasDevicePermissionFromDeviceAddress( | |
| 59 test_origin1, device_address1)); | |
| 60 EXPECT_FALSE(allowed_devices_map.HasDevicePermissionFromDeviceId(test_origin1, | |
| 61 device_id)); | |
| 62 } | |
| 63 | |
| 64 TEST_F(BluetoothAllowedDevicesMapTest, CorrectIdFormat) { | |
| 65 // Test that the generated if has the correct format | |
|
Jeffrey Yasskin
2016/01/06 00:47:57
s/if/id/?
ortuno
2016/01/13 01:41:44
Removed comment.
| |
| 66 BluetoothAllowedDevicesMap allowed_devices_map; | |
| 67 | |
| 68 const std::string& device_id = allowed_devices_map.AddDevice( | |
| 69 test_origin1, device_address1, filters, optional_services); | |
| 70 | |
| 71 EXPECT_TRUE(device_id.size() == 24) | |
| 72 << "Expected Lenghth of a 128bit string encoded to Base64."; | |
| 73 EXPECT_TRUE((device_id[22] == '=') && (device_id[23] == '=')) | |
| 74 << "Expected padding characters for a 128bit string encoded to Base64."; | |
| 75 } | |
| 76 | |
| 77 } // namespace content | |
| OLD | NEW |