Index: content/browser/bluetooth/bluetooth_allowed_devices_map_unittest.cc |
diff --git a/content/browser/bluetooth/bluetooth_allowed_devices_map_unittest.cc b/content/browser/bluetooth/bluetooth_allowed_devices_map_unittest.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..03f48a2274958f593019b373549db64ee036af26 |
--- /dev/null |
+++ b/content/browser/bluetooth/bluetooth_allowed_devices_map_unittest.cc |
@@ -0,0 +1,77 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "content/browser/bluetooth/bluetooth_allowed_devices_map.h" |
+ |
+#include "content/common/bluetooth/bluetooth_scan_filter.h" |
+#include "device/bluetooth/bluetooth_uuid.h" |
+#include "testing/gtest/include/gtest/gtest.h" |
+ |
+namespace content { |
+namespace { |
+const std::string& test_origin1 = "test_origin1"; |
+const std::string& test_origin2 = "test_origin2"; |
+ |
+const std::string& device_address1 = "00:00:00"; |
+const std::string& device_address2 = "11:11:11"; |
+ |
+const std::vector<content::BluetoothScanFilter> filters = |
+ std::vector<BluetoothScanFilter>(); |
+const std::vector<device::BluetoothUUID> optional_services = |
+ std::vector<device::BluetoothUUID>(); |
+} // namespace |
+ |
+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.
|
+ |
+TEST_F(BluetoothAllowedDevicesMapTest, AddDeviceToMap) { |
+ // 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.
|
+ |
+ BluetoothAllowedDevicesMap allowed_devices_map; |
+ |
+ const std::string& device_id = allowed_devices_map.AddDevice( |
+ test_origin1, device_address1, filters, optional_services); |
+ |
+ // Test that the origin is allowed to use the device. |
+ EXPECT_TRUE(allowed_devices_map.HasDevicePermissionFromDeviceAddress( |
+ test_origin1, device_address1)); |
+ EXPECT_TRUE(allowed_devices_map.HasDevicePermissionFromDeviceId(test_origin1, |
+ device_id)); |
+ |
+ // Test that we can retrieve the device address/id. |
+ EXPECT_EQ(device_id, |
+ allowed_devices_map.GetDeviceId(test_origin1, device_address1)); |
+ EXPECT_EQ(device_address1, |
+ allowed_devices_map.GetDeviceAddress(test_origin1, device_id)); |
+} |
+ |
+TEST_F(BluetoothAllowedDevicesMapTest, RemoveDeviceFromMap) { |
+ // Test that a device is correctly removed from map. |
+ |
+ BluetoothAllowedDevicesMap allowed_devices_map; |
+ |
+ const std::string& device_id = allowed_devices_map.AddDevice( |
+ test_origin1, device_address1, filters, optional_services); |
+ |
+ allowed_devices_map.RemoveDevice(test_origin1, device_address1); |
+ |
+ EXPECT_FALSE(allowed_devices_map.HasDevicePermissionFromDeviceAddress( |
+ test_origin1, device_address1)); |
+ EXPECT_FALSE(allowed_devices_map.HasDevicePermissionFromDeviceId(test_origin1, |
+ device_id)); |
+} |
+ |
+TEST_F(BluetoothAllowedDevicesMapTest, CorrectIdFormat) { |
+ // 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.
|
+ BluetoothAllowedDevicesMap allowed_devices_map; |
+ |
+ const std::string& device_id = allowed_devices_map.AddDevice( |
+ test_origin1, device_address1, filters, optional_services); |
+ |
+ EXPECT_TRUE(device_id.size() == 24) |
+ << "Expected Lenghth of a 128bit string encoded to Base64."; |
+ EXPECT_TRUE((device_id[22] == '=') && (device_id[23] == '=')) |
+ << "Expected padding characters for a 128bit string encoded to Base64."; |
+} |
+ |
+} // namespace content |