Chromium Code Reviews| Index: content/browser/bluetooth/bluetooth_allowed_devices_unittest.cc |
| diff --git a/content/browser/bluetooth/bluetooth_allowed_devices_map_unittest.cc b/content/browser/bluetooth/bluetooth_allowed_devices_unittest.cc |
| similarity index 31% |
| rename from content/browser/bluetooth/bluetooth_allowed_devices_map_unittest.cc |
| rename to content/browser/bluetooth/bluetooth_allowed_devices_unittest.cc |
| index c5e463278e6e571b4a159763d933342730675ea2..22643c54d5a0688cd3d3c1d9bc039a2a6fd2f226 100644 |
| --- a/content/browser/bluetooth/bluetooth_allowed_devices_map_unittest.cc |
| +++ b/content/browser/bluetooth/bluetooth_allowed_devices_unittest.cc |
| @@ -2,19 +2,16 @@ |
| // 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/browser/bluetooth/bluetooth_allowed_devices.h" |
| #include "base/strings/string_util.h" |
| #include "content/common/bluetooth/web_bluetooth_device_id.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| -#include "url/gurl.h" |
| using device::BluetoothUUID; |
| namespace content { |
| namespace { |
| -const url::Origin kTestOrigin1(GURL("https://www.example1.com")); |
| -const url::Origin kTestOrigin2(GURL("https://www.example2.com")); |
| const std::string kDeviceAddress1 = "00:00:00"; |
| const std::string kDeviceAddress2 = "11:11:11"; |
| @@ -32,157 +29,88 @@ const BluetoothUUID kBatteryServiceUUID(kBatteryServiceUUIDString); |
| const BluetoothUUID kBloodPressureUUID(kBloodPressureUUIDString); |
| const BluetoothUUID kCyclingPowerUUID(kCyclingPowerUUIDString); |
| -class BluetoothAllowedDevicesMapTest : public testing::Test { |
| +class BluetoothAllowedDevicesTest : public testing::Test { |
| protected: |
| - BluetoothAllowedDevicesMapTest() { |
| + BluetoothAllowedDevicesTest() { |
| empty_options_ = blink::mojom::WebBluetoothRequestDeviceOptions::New(); |
| } |
| - ~BluetoothAllowedDevicesMapTest() override {} |
| + ~BluetoothAllowedDevicesTest() override {} |
| blink::mojom::WebBluetoothRequestDeviceOptionsPtr empty_options_; |
| }; |
| } // namespace |
| -TEST_F(BluetoothAllowedDevicesMapTest, UniqueOriginNotSupported) { |
|
scheib
2017/01/26 04:27:36
Testing of unique origins should be handled somewh
juncai
2017/01/30 20:34:55
Done.
|
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| +TEST_F(BluetoothAllowedDevicesTest, AddDevice) { |
| + BluetoothAllowedDevices allowed_devices; |
| - EXPECT_DEATH_IF_SUPPORTED(allowed_devices_map.AddDevice( |
| - url::Origin(), kDeviceAddress1, empty_options_), |
| - ""); |
| -} |
| - |
| -TEST_F(BluetoothAllowedDevicesMapTest, AddDeviceToMap) { |
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| - |
| - const WebBluetoothDeviceId& device_id = allowed_devices_map.AddDevice( |
| - kTestOrigin1, kDeviceAddress1, empty_options_); |
| + const WebBluetoothDeviceId& device_id = |
| + allowed_devices.AddDevice(kDeviceAddress1, empty_options_); |
| // Test that we can retrieve the device address/id. |
| - EXPECT_EQ(device_id, |
| - *allowed_devices_map.GetDeviceId(kTestOrigin1, kDeviceAddress1)); |
| - EXPECT_EQ(kDeviceAddress1, |
| - allowed_devices_map.GetDeviceAddress(kTestOrigin1, device_id)); |
| + EXPECT_EQ(device_id, *allowed_devices.GetDeviceId(kDeviceAddress1)); |
| + EXPECT_EQ(kDeviceAddress1, allowed_devices.GetDeviceAddress(device_id)); |
| } |
| -TEST_F(BluetoothAllowedDevicesMapTest, AddDeviceToMapTwice) { |
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| - const WebBluetoothDeviceId& device_id1 = allowed_devices_map.AddDevice( |
| - kTestOrigin1, kDeviceAddress1, empty_options_); |
| - const WebBluetoothDeviceId& device_id2 = allowed_devices_map.AddDevice( |
| - kTestOrigin1, kDeviceAddress1, empty_options_); |
| +TEST_F(BluetoothAllowedDevicesTest, AddDeviceTwice) { |
| + BluetoothAllowedDevices allowed_devices; |
| + const WebBluetoothDeviceId& device_id1 = |
| + allowed_devices.AddDevice(kDeviceAddress1, empty_options_); |
| + const WebBluetoothDeviceId& device_id2 = |
| + allowed_devices.AddDevice(kDeviceAddress1, empty_options_); |
| EXPECT_EQ(device_id1, device_id2); |
| // Test that we can retrieve the device address/id. |
| - EXPECT_EQ(device_id1, |
| - *allowed_devices_map.GetDeviceId(kTestOrigin1, kDeviceAddress1)); |
| - EXPECT_EQ(kDeviceAddress1, |
| - allowed_devices_map.GetDeviceAddress(kTestOrigin1, device_id1)); |
| + EXPECT_EQ(device_id1, *allowed_devices.GetDeviceId(kDeviceAddress1)); |
| + EXPECT_EQ(kDeviceAddress1, allowed_devices.GetDeviceAddress(device_id1)); |
| } |
| -TEST_F(BluetoothAllowedDevicesMapTest, AddTwoDevicesFromSameOriginToMap) { |
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| - const WebBluetoothDeviceId& device_id1 = allowed_devices_map.AddDevice( |
| - kTestOrigin1, kDeviceAddress1, empty_options_); |
| - const WebBluetoothDeviceId& device_id2 = allowed_devices_map.AddDevice( |
| - kTestOrigin1, kDeviceAddress2, empty_options_); |
| +TEST_F(BluetoothAllowedDevicesTest, AddTwoDevices) { |
| + BluetoothAllowedDevices allowed_devices; |
| + const WebBluetoothDeviceId& device_id1 = |
| + allowed_devices.AddDevice(kDeviceAddress1, empty_options_); |
| + const WebBluetoothDeviceId& device_id2 = |
| + allowed_devices.AddDevice(kDeviceAddress2, empty_options_); |
| EXPECT_NE(device_id1, device_id2); |
| // Test that we can retrieve the device address/id. |
| - EXPECT_EQ(device_id1, |
| - *allowed_devices_map.GetDeviceId(kTestOrigin1, kDeviceAddress1)); |
| - EXPECT_EQ(device_id2, |
| - *allowed_devices_map.GetDeviceId(kTestOrigin1, kDeviceAddress2)); |
| - |
| - EXPECT_EQ(kDeviceAddress1, |
| - allowed_devices_map.GetDeviceAddress(kTestOrigin1, device_id1)); |
| - EXPECT_EQ(kDeviceAddress2, |
| - allowed_devices_map.GetDeviceAddress(kTestOrigin1, device_id2)); |
| -} |
| - |
| -TEST_F(BluetoothAllowedDevicesMapTest, AddTwoDevicesFromTwoOriginsToMap) { |
|
scheib
2017/01/26 04:27:36
Let's find a new home for this test as well, verif
juncai
2017/01/30 20:34:55
Done.
|
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| - const WebBluetoothDeviceId& device_id1 = allowed_devices_map.AddDevice( |
| - kTestOrigin1, kDeviceAddress1, empty_options_); |
| - const WebBluetoothDeviceId& device_id2 = allowed_devices_map.AddDevice( |
| - kTestOrigin2, kDeviceAddress2, empty_options_); |
| - |
| - EXPECT_NE(device_id1, device_id2); |
| - |
| - // Test that the wrong origin doesn't have access to the device. |
| - |
| - EXPECT_EQ(nullptr, |
| - allowed_devices_map.GetDeviceId(kTestOrigin1, kDeviceAddress2)); |
| - EXPECT_EQ(nullptr, |
| - allowed_devices_map.GetDeviceId(kTestOrigin2, kDeviceAddress1)); |
| - |
| - EXPECT_EQ(base::EmptyString(), |
| - allowed_devices_map.GetDeviceAddress(kTestOrigin1, device_id2)); |
| - EXPECT_EQ(base::EmptyString(), |
| - allowed_devices_map.GetDeviceAddress(kTestOrigin2, device_id1)); |
| + EXPECT_EQ(device_id1, *allowed_devices.GetDeviceId(kDeviceAddress1)); |
| + EXPECT_EQ(device_id2, *allowed_devices.GetDeviceId(kDeviceAddress2)); |
| - // Test that we can retrieve the device address/id. |
| - EXPECT_EQ(device_id1, |
| - *allowed_devices_map.GetDeviceId(kTestOrigin1, kDeviceAddress1)); |
| - EXPECT_EQ(device_id2, |
| - *allowed_devices_map.GetDeviceId(kTestOrigin2, kDeviceAddress2)); |
| - |
| - EXPECT_EQ(kDeviceAddress1, |
| - allowed_devices_map.GetDeviceAddress(kTestOrigin1, device_id1)); |
| - EXPECT_EQ(kDeviceAddress2, |
| - allowed_devices_map.GetDeviceAddress(kTestOrigin2, device_id2)); |
| + EXPECT_EQ(kDeviceAddress1, allowed_devices.GetDeviceAddress(device_id1)); |
| + EXPECT_EQ(kDeviceAddress2, allowed_devices.GetDeviceAddress(device_id2)); |
| } |
| -TEST_F(BluetoothAllowedDevicesMapTest, AddDeviceFromTwoOriginsToMap) { |
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| - const WebBluetoothDeviceId& device_id1 = allowed_devices_map.AddDevice( |
| - kTestOrigin1, kDeviceAddress1, empty_options_); |
| - const WebBluetoothDeviceId& device_id2 = allowed_devices_map.AddDevice( |
| - kTestOrigin2, kDeviceAddress1, empty_options_); |
| - |
| - EXPECT_NE(device_id1, device_id2); |
| - |
| - // Test that the wrong origin doesn't have access to the device. |
| - EXPECT_EQ(base::EmptyString(), |
| - allowed_devices_map.GetDeviceAddress(kTestOrigin1, device_id2)); |
| - EXPECT_EQ(base::EmptyString(), |
| - allowed_devices_map.GetDeviceAddress(kTestOrigin2, device_id1)); |
| -} |
| - |
| -TEST_F(BluetoothAllowedDevicesMapTest, AddRemoveAddDeviceToMap) { |
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| +TEST_F(BluetoothAllowedDevicesTest, AddRemoveAddDevice) { |
| + BluetoothAllowedDevices allowed_devices; |
| const WebBluetoothDeviceId device_id_first_time = |
| - allowed_devices_map.AddDevice(kTestOrigin1, kDeviceAddress1, |
| - empty_options_); |
| + allowed_devices.AddDevice(kDeviceAddress1, empty_options_); |
| - allowed_devices_map.RemoveDevice(kTestOrigin1, kDeviceAddress1); |
| + allowed_devices.RemoveDevice(kDeviceAddress1); |
| const WebBluetoothDeviceId device_id_second_time = |
| - allowed_devices_map.AddDevice(kTestOrigin1, kDeviceAddress1, |
| - empty_options_); |
| + allowed_devices.AddDevice(kDeviceAddress1, empty_options_); |
| EXPECT_NE(device_id_first_time, device_id_second_time); |
| } |
| -TEST_F(BluetoothAllowedDevicesMapTest, RemoveDeviceFromMap) { |
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| +TEST_F(BluetoothAllowedDevicesTest, RemoveDevice) { |
| + BluetoothAllowedDevices allowed_devices; |
| - const WebBluetoothDeviceId device_id = allowed_devices_map.AddDevice( |
| - kTestOrigin1, kDeviceAddress1, empty_options_); |
| + const WebBluetoothDeviceId device_id = |
| + allowed_devices.AddDevice(kDeviceAddress1, empty_options_); |
| - allowed_devices_map.RemoveDevice(kTestOrigin1, kDeviceAddress1); |
| + allowed_devices.RemoveDevice(kDeviceAddress1); |
| - EXPECT_EQ(nullptr, |
| - allowed_devices_map.GetDeviceId(kTestOrigin1, kDeviceAddress1)); |
| - EXPECT_EQ(base::EmptyString(), |
| - allowed_devices_map.GetDeviceAddress(kTestOrigin1, device_id)); |
| + EXPECT_EQ(nullptr, allowed_devices.GetDeviceId(kDeviceAddress1)); |
| + EXPECT_EQ(base::EmptyString(), allowed_devices.GetDeviceAddress(device_id)); |
| } |
| -TEST_F(BluetoothAllowedDevicesMapTest, NoPermissionForAnyService) { |
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| +TEST_F(BluetoothAllowedDevicesTest, NoPermissionForAnyService) { |
| + BluetoothAllowedDevices allowed_devices; |
| // Setup device. |
| blink::mojom::WebBluetoothRequestDeviceOptionsPtr options = |
| @@ -196,17 +124,16 @@ TEST_F(BluetoothAllowedDevicesMapTest, NoPermissionForAnyService) { |
| // Add to map. |
| const WebBluetoothDeviceId device_id = |
| - allowed_devices_map.AddDevice(kTestOrigin1, kDeviceAddress1, options); |
| + allowed_devices.AddDevice(kDeviceAddress1, options); |
| // Try to access at least one service. |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessAtLeastOneService( |
| - kTestOrigin1, device_id)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id, kGlucoseUUID)); |
| + EXPECT_FALSE(allowed_devices.IsAllowedToAccessAtLeastOneService(device_id)); |
| + EXPECT_FALSE( |
| + allowed_devices.IsAllowedToAccessService(device_id, kGlucoseUUID)); |
| } |
| -TEST_F(BluetoothAllowedDevicesMapTest, AllowedServices_OneOriginOneDevice) { |
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| +TEST_F(BluetoothAllowedDevicesTest, AllowedServices_OneDevice) { |
| + BluetoothAllowedDevices allowed_devices; |
| // Setup device. |
| blink::mojom::WebBluetoothRequestDeviceOptionsPtr options = |
| @@ -230,33 +157,31 @@ TEST_F(BluetoothAllowedDevicesMapTest, AllowedServices_OneOriginOneDevice) { |
| // Add to map. |
| const WebBluetoothDeviceId device_id1 = |
| - allowed_devices_map.AddDevice(kTestOrigin1, kDeviceAddress1, options); |
| + allowed_devices.AddDevice(kDeviceAddress1, options); |
| // Access allowed services. |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessAtLeastOneService( |
| - kTestOrigin1, device_id1)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kGlucoseUUID)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kHeartRateUUID)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kBatteryServiceUUID)); |
| + EXPECT_TRUE(allowed_devices.IsAllowedToAccessAtLeastOneService(device_id1)); |
| + EXPECT_TRUE( |
| + allowed_devices.IsAllowedToAccessService(device_id1, kGlucoseUUID)); |
| + EXPECT_TRUE( |
| + allowed_devices.IsAllowedToAccessService(device_id1, kHeartRateUUID)); |
| + EXPECT_TRUE(allowed_devices.IsAllowedToAccessService(device_id1, |
| + kBatteryServiceUUID)); |
| // Try to access a non-allowed service. |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kBloodPressureUUID)); |
| + EXPECT_FALSE( |
| + allowed_devices.IsAllowedToAccessService(device_id1, kBloodPressureUUID)); |
| // Try to access allowed services after removing device. |
| - allowed_devices_map.RemoveDevice(kTestOrigin1, kDeviceAddress1); |
| + allowed_devices.RemoveDevice(kDeviceAddress1); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessAtLeastOneService( |
| - kTestOrigin1, device_id1)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kGlucoseUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kHeartRateUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kBatteryServiceUUID)); |
| + EXPECT_FALSE(allowed_devices.IsAllowedToAccessAtLeastOneService(device_id1)); |
| + EXPECT_FALSE( |
| + allowed_devices.IsAllowedToAccessService(device_id1, kGlucoseUUID)); |
| + EXPECT_FALSE( |
| + allowed_devices.IsAllowedToAccessService(device_id1, kHeartRateUUID)); |
| + EXPECT_FALSE(allowed_devices.IsAllowedToAccessService(device_id1, |
| + kBatteryServiceUUID)); |
| // Add device back. |
| blink::mojom::WebBluetoothRequestDeviceOptionsPtr options2 = |
| @@ -267,31 +192,30 @@ TEST_F(BluetoothAllowedDevicesMapTest, AllowedServices_OneOriginOneDevice) { |
| options2->filters->push_back(scan_filter2.Clone()); |
| const WebBluetoothDeviceId device_id2 = |
| - allowed_devices_map.AddDevice(kTestOrigin1, kDeviceAddress1, options2); |
| + allowed_devices.AddDevice(kDeviceAddress1, options2); |
| // Access allowed services. |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessAtLeastOneService( |
| - kTestOrigin1, device_id2)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id2, kGlucoseUUID)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id2, kHeartRateUUID)); |
| + EXPECT_TRUE(allowed_devices.IsAllowedToAccessAtLeastOneService(device_id2)); |
| + EXPECT_TRUE( |
| + allowed_devices.IsAllowedToAccessService(device_id2, kGlucoseUUID)); |
| + EXPECT_TRUE( |
| + allowed_devices.IsAllowedToAccessService(device_id2, kHeartRateUUID)); |
| // Try to access a non-allowed service. |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id2, kBatteryServiceUUID)); |
| + EXPECT_FALSE(allowed_devices.IsAllowedToAccessService(device_id2, |
| + kBatteryServiceUUID)); |
| // Try to access services from old device. |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kGlucoseUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kHeartRateUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kBatteryServiceUUID)); |
| + EXPECT_FALSE( |
| + allowed_devices.IsAllowedToAccessService(device_id1, kGlucoseUUID)); |
| + EXPECT_FALSE( |
| + allowed_devices.IsAllowedToAccessService(device_id1, kHeartRateUUID)); |
| + EXPECT_FALSE(allowed_devices.IsAllowedToAccessService(device_id1, |
| + kBatteryServiceUUID)); |
| } |
| -TEST_F(BluetoothAllowedDevicesMapTest, AllowedServices_OneOriginTwoDevices) { |
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| +TEST_F(BluetoothAllowedDevicesTest, AllowedServices_TwoDevices) { |
| + BluetoothAllowedDevices allowed_devices; |
| // Setup request for device #1. |
| blink::mojom::WebBluetoothRequestDeviceOptionsPtr options1 = |
| @@ -321,126 +245,41 @@ TEST_F(BluetoothAllowedDevicesMapTest, AllowedServices_OneOriginTwoDevices) { |
| // Add devices to map. |
| const WebBluetoothDeviceId& device_id1 = |
| - allowed_devices_map.AddDevice(kTestOrigin1, kDeviceAddress1, options1); |
| - const WebBluetoothDeviceId& device_id2 = |
| - allowed_devices_map.AddDevice(kTestOrigin1, kDeviceAddress2, options2); |
| - |
| - // Access allowed services. |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessAtLeastOneService( |
| - kTestOrigin1, device_id1)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kGlucoseUUID)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kHeartRateUUID)); |
| - |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessAtLeastOneService( |
| - kTestOrigin1, device_id2)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id2, kBatteryServiceUUID)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id2, kBloodPressureUUID)); |
| - |
| - // Try to access non-allowed services. |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kBatteryServiceUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kBloodPressureUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kCyclingPowerUUID)); |
| - |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id2, kGlucoseUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id2, kHeartRateUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id2, kCyclingPowerUUID)); |
| -} |
| - |
| -TEST_F(BluetoothAllowedDevicesMapTest, AllowedServices_TwoOriginsOneDevice) { |
|
scheib
2017/01/26 04:27:36
ditto
juncai
2017/01/30 20:34:55
Done.
|
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| - // Setup request #1 for device. |
| - blink::mojom::WebBluetoothRequestDeviceOptionsPtr options1 = |
| - blink::mojom::WebBluetoothRequestDeviceOptions::New(); |
| - blink::mojom::WebBluetoothScanFilterPtr scan_filter1 = |
| - blink::mojom::WebBluetoothScanFilter::New(); |
| - |
| - scan_filter1->services.emplace(); |
| - scan_filter1->services->push_back(kGlucoseUUID); |
| - options1->filters.emplace(); |
| - options1->filters->push_back(std::move(scan_filter1)); |
| - |
| - options1->optional_services.push_back(kHeartRateUUID); |
| - |
| - // Setup request #2 for device. |
| - blink::mojom::WebBluetoothRequestDeviceOptionsPtr options2 = |
| - blink::mojom::WebBluetoothRequestDeviceOptions::New(); |
| - blink::mojom::WebBluetoothScanFilterPtr scan_filter2 = |
| - blink::mojom::WebBluetoothScanFilter::New(); |
| - |
| - scan_filter2->services.emplace(); |
| - scan_filter2->services->push_back(kBatteryServiceUUID); |
| - options2->filters.emplace(); |
| - options2->filters->push_back(std::move(scan_filter2)); |
| - |
| - options2->optional_services.push_back(kBloodPressureUUID); |
| - |
| - // Add devices to map. |
| - const WebBluetoothDeviceId& device_id1 = |
| - allowed_devices_map.AddDevice(kTestOrigin1, kDeviceAddress1, options1); |
| + allowed_devices.AddDevice(kDeviceAddress1, options1); |
| const WebBluetoothDeviceId& device_id2 = |
| - allowed_devices_map.AddDevice(kTestOrigin2, kDeviceAddress1, options2); |
| + allowed_devices.AddDevice(kDeviceAddress2, options2); |
| // Access allowed services. |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessAtLeastOneService( |
| - kTestOrigin1, device_id1)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kGlucoseUUID)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kHeartRateUUID)); |
| - |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessAtLeastOneService( |
| - kTestOrigin2, device_id2)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin2, device_id2, kBatteryServiceUUID)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin2, device_id2, kBloodPressureUUID)); |
| + EXPECT_TRUE(allowed_devices.IsAllowedToAccessAtLeastOneService(device_id1)); |
| + EXPECT_TRUE( |
| + allowed_devices.IsAllowedToAccessService(device_id1, kGlucoseUUID)); |
| + EXPECT_TRUE( |
| + allowed_devices.IsAllowedToAccessService(device_id1, kHeartRateUUID)); |
| + |
| + EXPECT_TRUE(allowed_devices.IsAllowedToAccessAtLeastOneService(device_id2)); |
| + EXPECT_TRUE(allowed_devices.IsAllowedToAccessService(device_id2, |
| + kBatteryServiceUUID)); |
| + EXPECT_TRUE( |
| + allowed_devices.IsAllowedToAccessService(device_id2, kBloodPressureUUID)); |
| // Try to access non-allowed services. |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kBatteryServiceUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kBloodPressureUUID)); |
| - |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessAtLeastOneService( |
| - kTestOrigin1, device_id2)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id2, kGlucoseUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id2, kHeartRateUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id2, kBatteryServiceUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id2, kBloodPressureUUID)); |
| - |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin2, device_id2, kGlucoseUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin2, device_id2, kHeartRateUUID)); |
| - |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessAtLeastOneService( |
| - kTestOrigin2, device_id1)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin2, device_id1, kGlucoseUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin2, device_id1, kHeartRateUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin2, device_id1, kBatteryServiceUUID)); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin2, device_id1, kBloodPressureUUID)); |
| + EXPECT_FALSE(allowed_devices.IsAllowedToAccessService(device_id1, |
| + kBatteryServiceUUID)); |
| + EXPECT_FALSE( |
| + allowed_devices.IsAllowedToAccessService(device_id1, kBloodPressureUUID)); |
| + EXPECT_FALSE( |
| + allowed_devices.IsAllowedToAccessService(device_id1, kCyclingPowerUUID)); |
| + |
| + EXPECT_FALSE( |
| + allowed_devices.IsAllowedToAccessService(device_id2, kGlucoseUUID)); |
| + EXPECT_FALSE( |
| + allowed_devices.IsAllowedToAccessService(device_id2, kHeartRateUUID)); |
| + EXPECT_FALSE( |
| + allowed_devices.IsAllowedToAccessService(device_id2, kCyclingPowerUUID)); |
| } |
| -TEST_F(BluetoothAllowedDevicesMapTest, MergeServices) { |
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| +TEST_F(BluetoothAllowedDevicesTest, MergeServices) { |
| + BluetoothAllowedDevices allowed_devices; |
| // Setup first request. |
| blink::mojom::WebBluetoothRequestDeviceOptionsPtr options1 = |
| @@ -457,7 +296,7 @@ TEST_F(BluetoothAllowedDevicesMapTest, MergeServices) { |
| // Add to map. |
| const WebBluetoothDeviceId device_id1 = |
| - allowed_devices_map.AddDevice(kTestOrigin1, kDeviceAddress1, options1); |
| + allowed_devices.AddDevice(kDeviceAddress1, options1); |
| // Setup second request. |
| blink::mojom::WebBluetoothRequestDeviceOptionsPtr options2 = |
| @@ -474,33 +313,32 @@ TEST_F(BluetoothAllowedDevicesMapTest, MergeServices) { |
| // Add to map again. |
| const WebBluetoothDeviceId device_id2 = |
| - allowed_devices_map.AddDevice(kTestOrigin1, kDeviceAddress1, options2); |
| + allowed_devices.AddDevice(kDeviceAddress1, options2); |
| EXPECT_EQ(device_id1, device_id2); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessAtLeastOneService( |
| - kTestOrigin1, device_id1)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kGlucoseUUID)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kBatteryServiceUUID)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kHeartRateUUID)); |
| - EXPECT_TRUE(allowed_devices_map.IsOriginAllowedToAccessService( |
| - kTestOrigin1, device_id1, kBloodPressureUUID)); |
| + EXPECT_TRUE(allowed_devices.IsAllowedToAccessAtLeastOneService(device_id1)); |
| + EXPECT_TRUE( |
| + allowed_devices.IsAllowedToAccessService(device_id1, kGlucoseUUID)); |
| + EXPECT_TRUE(allowed_devices.IsAllowedToAccessService(device_id1, |
| + kBatteryServiceUUID)); |
| + EXPECT_TRUE( |
| + allowed_devices.IsAllowedToAccessService(device_id1, kHeartRateUUID)); |
| + EXPECT_TRUE( |
| + allowed_devices.IsAllowedToAccessService(device_id1, kBloodPressureUUID)); |
| } |
| -TEST_F(BluetoothAllowedDevicesMapTest, CorrectIdFormat) { |
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| +TEST_F(BluetoothAllowedDevicesTest, CorrectIdFormat) { |
| + BluetoothAllowedDevices allowed_devices; |
| - const WebBluetoothDeviceId& device_id = allowed_devices_map.AddDevice( |
| - kTestOrigin1, kDeviceAddress1, empty_options_); |
| + const WebBluetoothDeviceId& device_id = |
| + allowed_devices.AddDevice(kDeviceAddress1, empty_options_); |
| EXPECT_TRUE(WebBluetoothDeviceId::IsValid(device_id.str())); |
| } |
| -TEST_F(BluetoothAllowedDevicesMapTest, NoFilterServices) { |
| - BluetoothAllowedDevicesMap allowed_devices_map; |
| +TEST_F(BluetoothAllowedDevicesTest, NoFilterServices) { |
| + BluetoothAllowedDevices allowed_devices; |
| // Setup request. |
| blink::mojom::WebBluetoothRequestDeviceOptionsPtr options = |
| @@ -513,10 +351,9 @@ TEST_F(BluetoothAllowedDevicesMapTest, NoFilterServices) { |
| // Add to map. |
| const WebBluetoothDeviceId device_id = |
| - allowed_devices_map.AddDevice(kTestOrigin1, kDeviceAddress1, options); |
| + allowed_devices.AddDevice(kDeviceAddress1, options); |
| - EXPECT_FALSE(allowed_devices_map.IsOriginAllowedToAccessAtLeastOneService( |
| - kTestOrigin1, device_id)); |
| + EXPECT_FALSE(allowed_devices.IsAllowedToAccessAtLeastOneService(device_id)); |
| } |
| } // namespace content |