| OLD | NEW | 
|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/bluetooth/bluetooth_blacklist.h" | 5 #include "content/browser/bluetooth/bluetooth_blocklist.h" | 
| 6 | 6 | 
| 7 #include "device/bluetooth/bluetooth_uuid.h" | 7 #include "device/bluetooth/bluetooth_uuid.h" | 
| 8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" | 
| 9 | 9 | 
| 10 using device::BluetoothUUID; | 10 using device::BluetoothUUID; | 
| 11 | 11 | 
| 12 namespace content { | 12 namespace content { | 
| 13 | 13 | 
| 14 namespace { | 14 namespace { | 
| 15 | 15 | 
| 16 base::Optional<BluetoothUUID> Canonicalize(const std::string& str) { | 16 base::Optional<BluetoothUUID> Canonicalize(const std::string& str) { | 
| 17   return base::make_optional(device::BluetoothUUID(str)); | 17   return base::make_optional(device::BluetoothUUID(str)); | 
| 18 } | 18 } | 
| 19 | 19 | 
| 20 }  // namespace | 20 }  // namespace | 
| 21 | 21 | 
| 22 class BluetoothBlacklistTest : public ::testing::Test { | 22 class BluetoothBlocklistTest : public ::testing::Test { | 
| 23  public: | 23  public: | 
| 24   BluetoothBlacklistTest() : list_(BluetoothBlacklist::Get()) { | 24   BluetoothBlocklistTest() : list_(BluetoothBlocklist::Get()) { | 
| 25     // Because BluetoothBlacklist is used via a singleton instance, the data | 25     // Because BluetoothBlocklist is used via a singleton instance, the data | 
| 26     // must be reset for each test. | 26     // must be reset for each test. | 
| 27     list_.ResetToDefaultValuesForTest(); | 27     list_.ResetToDefaultValuesForTest(); | 
| 28   } | 28   } | 
| 29   BluetoothBlacklist& list_; | 29   BluetoothBlocklist& list_; | 
| 30 }; | 30 }; | 
| 31 | 31 | 
| 32 TEST_F(BluetoothBlacklistTest, NonExcludedUUID) { | 32 TEST_F(BluetoothBlocklistTest, NonExcludedUUID) { | 
| 33   BluetoothUUID non_excluded_uuid("00000000-0000-0000-0000-000000000000"); | 33   BluetoothUUID non_excluded_uuid("00000000-0000-0000-0000-000000000000"); | 
| 34   EXPECT_FALSE(list_.IsExcluded(non_excluded_uuid)); | 34   EXPECT_FALSE(list_.IsExcluded(non_excluded_uuid)); | 
| 35   EXPECT_FALSE(list_.IsExcludedFromReads(non_excluded_uuid)); | 35   EXPECT_FALSE(list_.IsExcludedFromReads(non_excluded_uuid)); | 
| 36   EXPECT_FALSE(list_.IsExcludedFromWrites(non_excluded_uuid)); | 36   EXPECT_FALSE(list_.IsExcludedFromWrites(non_excluded_uuid)); | 
| 37 } | 37 } | 
| 38 | 38 | 
| 39 TEST_F(BluetoothBlacklistTest, ExcludeUUID) { | 39 TEST_F(BluetoothBlocklistTest, ExcludeUUID) { | 
| 40   BluetoothUUID excluded_uuid("eeee"); | 40   BluetoothUUID excluded_uuid("eeee"); | 
| 41   list_.Add(excluded_uuid, BluetoothBlacklist::Value::EXCLUDE); | 41   list_.Add(excluded_uuid, BluetoothBlocklist::Value::EXCLUDE); | 
| 42   EXPECT_TRUE(list_.IsExcluded(excluded_uuid)); | 42   EXPECT_TRUE(list_.IsExcluded(excluded_uuid)); | 
| 43   EXPECT_TRUE(list_.IsExcludedFromReads(excluded_uuid)); | 43   EXPECT_TRUE(list_.IsExcludedFromReads(excluded_uuid)); | 
| 44   EXPECT_TRUE(list_.IsExcludedFromWrites(excluded_uuid)); | 44   EXPECT_TRUE(list_.IsExcludedFromWrites(excluded_uuid)); | 
| 45 } | 45 } | 
| 46 | 46 | 
| 47 TEST_F(BluetoothBlacklistTest, ExcludeReadsUUID) { | 47 TEST_F(BluetoothBlocklistTest, ExcludeReadsUUID) { | 
| 48   BluetoothUUID exclude_reads_uuid("eeee"); | 48   BluetoothUUID exclude_reads_uuid("eeee"); | 
| 49   list_.Add(exclude_reads_uuid, BluetoothBlacklist::Value::EXCLUDE_READS); | 49   list_.Add(exclude_reads_uuid, BluetoothBlocklist::Value::EXCLUDE_READS); | 
| 50   EXPECT_FALSE(list_.IsExcluded(exclude_reads_uuid)); | 50   EXPECT_FALSE(list_.IsExcluded(exclude_reads_uuid)); | 
| 51   EXPECT_TRUE(list_.IsExcludedFromReads(exclude_reads_uuid)); | 51   EXPECT_TRUE(list_.IsExcludedFromReads(exclude_reads_uuid)); | 
| 52   EXPECT_FALSE(list_.IsExcludedFromWrites(exclude_reads_uuid)); | 52   EXPECT_FALSE(list_.IsExcludedFromWrites(exclude_reads_uuid)); | 
| 53 } | 53 } | 
| 54 | 54 | 
| 55 TEST_F(BluetoothBlacklistTest, ExcludeWritesUUID) { | 55 TEST_F(BluetoothBlocklistTest, ExcludeWritesUUID) { | 
| 56   BluetoothUUID exclude_writes_uuid("eeee"); | 56   BluetoothUUID exclude_writes_uuid("eeee"); | 
| 57   list_.Add(exclude_writes_uuid, BluetoothBlacklist::Value::EXCLUDE_WRITES); | 57   list_.Add(exclude_writes_uuid, BluetoothBlocklist::Value::EXCLUDE_WRITES); | 
| 58   EXPECT_FALSE(list_.IsExcluded(exclude_writes_uuid)); | 58   EXPECT_FALSE(list_.IsExcluded(exclude_writes_uuid)); | 
| 59   EXPECT_FALSE(list_.IsExcludedFromReads(exclude_writes_uuid)); | 59   EXPECT_FALSE(list_.IsExcludedFromReads(exclude_writes_uuid)); | 
| 60   EXPECT_TRUE(list_.IsExcludedFromWrites(exclude_writes_uuid)); | 60   EXPECT_TRUE(list_.IsExcludedFromWrites(exclude_writes_uuid)); | 
| 61 } | 61 } | 
| 62 | 62 | 
| 63 TEST_F(BluetoothBlacklistTest, InvalidUUID) { | 63 TEST_F(BluetoothBlocklistTest, InvalidUUID) { | 
| 64   BluetoothUUID empty_string_uuid(""); | 64   BluetoothUUID empty_string_uuid(""); | 
| 65   EXPECT_DEATH_IF_SUPPORTED( | 65   EXPECT_DEATH_IF_SUPPORTED( | 
| 66       list_.Add(empty_string_uuid, BluetoothBlacklist::Value::EXCLUDE), ""); | 66       list_.Add(empty_string_uuid, BluetoothBlocklist::Value::EXCLUDE), ""); | 
| 67   EXPECT_DEATH_IF_SUPPORTED(list_.IsExcluded(empty_string_uuid), ""); | 67   EXPECT_DEATH_IF_SUPPORTED(list_.IsExcluded(empty_string_uuid), ""); | 
| 68   EXPECT_DEATH_IF_SUPPORTED(list_.IsExcludedFromReads(empty_string_uuid), ""); | 68   EXPECT_DEATH_IF_SUPPORTED(list_.IsExcludedFromReads(empty_string_uuid), ""); | 
| 69   EXPECT_DEATH_IF_SUPPORTED(list_.IsExcludedFromWrites(empty_string_uuid), ""); | 69   EXPECT_DEATH_IF_SUPPORTED(list_.IsExcludedFromWrites(empty_string_uuid), ""); | 
| 70 | 70 | 
| 71   BluetoothUUID invalid_string_uuid("Not a valid UUID string."); | 71   BluetoothUUID invalid_string_uuid("Not a valid UUID string."); | 
| 72   EXPECT_DEATH_IF_SUPPORTED( | 72   EXPECT_DEATH_IF_SUPPORTED( | 
| 73       list_.Add(invalid_string_uuid, BluetoothBlacklist::Value::EXCLUDE), ""); | 73       list_.Add(invalid_string_uuid, BluetoothBlocklist::Value::EXCLUDE), ""); | 
| 74   EXPECT_DEATH_IF_SUPPORTED(list_.IsExcluded(invalid_string_uuid), ""); | 74   EXPECT_DEATH_IF_SUPPORTED(list_.IsExcluded(invalid_string_uuid), ""); | 
| 75   EXPECT_DEATH_IF_SUPPORTED(list_.IsExcludedFromReads(invalid_string_uuid), ""); | 75   EXPECT_DEATH_IF_SUPPORTED(list_.IsExcludedFromReads(invalid_string_uuid), ""); | 
| 76   EXPECT_DEATH_IF_SUPPORTED(list_.IsExcludedFromWrites(invalid_string_uuid), | 76   EXPECT_DEATH_IF_SUPPORTED(list_.IsExcludedFromWrites(invalid_string_uuid), | 
| 77                             ""); | 77                             ""); | 
| 78 } | 78 } | 
| 79 | 79 | 
| 80 // Abreviated UUIDs used to create, or test against, the blacklist work | 80 // Abreviated UUIDs used to create, or test against, the blocklist work | 
| 81 // correctly compared to full UUIDs. | 81 // correctly compared to full UUIDs. | 
| 82 TEST_F(BluetoothBlacklistTest, AbreviatedUUIDs) { | 82 TEST_F(BluetoothBlocklistTest, AbreviatedUUIDs) { | 
| 83   list_.Add(BluetoothUUID("aaaa"), BluetoothBlacklist::Value::EXCLUDE); | 83   list_.Add(BluetoothUUID("aaaa"), BluetoothBlocklist::Value::EXCLUDE); | 
| 84   EXPECT_TRUE( | 84   EXPECT_TRUE( | 
| 85       list_.IsExcluded(BluetoothUUID("0000aaaa-0000-1000-8000-00805f9b34fb"))); | 85       list_.IsExcluded(BluetoothUUID("0000aaaa-0000-1000-8000-00805f9b34fb"))); | 
| 86 | 86 | 
| 87   list_.Add(BluetoothUUID("0000bbbb-0000-1000-8000-00805f9b34fb"), | 87   list_.Add(BluetoothUUID("0000bbbb-0000-1000-8000-00805f9b34fb"), | 
| 88             BluetoothBlacklist::Value::EXCLUDE); | 88             BluetoothBlocklist::Value::EXCLUDE); | 
| 89   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("bbbb"))); | 89   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("bbbb"))); | 
| 90 } | 90 } | 
| 91 | 91 | 
| 92 // Tests permutations of previous values and then Add() with a new value, | 92 // Tests permutations of previous values and then Add() with a new value, | 
| 93 // requiring result to be strictest result of the combination. | 93 // requiring result to be strictest result of the combination. | 
| 94 TEST_F(BluetoothBlacklistTest, Add_MergingExcludeValues) { | 94 TEST_F(BluetoothBlocklistTest, Add_MergingExcludeValues) { | 
| 95   list_.Add(BluetoothUUID("ee01"), BluetoothBlacklist::Value::EXCLUDE); | 95   list_.Add(BluetoothUUID("ee01"), BluetoothBlocklist::Value::EXCLUDE); | 
| 96   list_.Add(BluetoothUUID("ee01"), BluetoothBlacklist::Value::EXCLUDE); | 96   list_.Add(BluetoothUUID("ee01"), BluetoothBlocklist::Value::EXCLUDE); | 
| 97   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("ee01"))); | 97   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("ee01"))); | 
| 98 | 98 | 
| 99   list_.Add(BluetoothUUID("ee02"), BluetoothBlacklist::Value::EXCLUDE); | 99   list_.Add(BluetoothUUID("ee02"), BluetoothBlocklist::Value::EXCLUDE); | 
| 100   list_.Add(BluetoothUUID("ee02"), BluetoothBlacklist::Value::EXCLUDE_READS); | 100   list_.Add(BluetoothUUID("ee02"), BluetoothBlocklist::Value::EXCLUDE_READS); | 
| 101   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("ee02"))); | 101   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("ee02"))); | 
| 102 | 102 | 
| 103   list_.Add(BluetoothUUID("ee03"), BluetoothBlacklist::Value::EXCLUDE); | 103   list_.Add(BluetoothUUID("ee03"), BluetoothBlocklist::Value::EXCLUDE); | 
| 104   list_.Add(BluetoothUUID("ee03"), BluetoothBlacklist::Value::EXCLUDE_WRITES); | 104   list_.Add(BluetoothUUID("ee03"), BluetoothBlocklist::Value::EXCLUDE_WRITES); | 
| 105   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("ee03"))); | 105   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("ee03"))); | 
| 106 | 106 | 
| 107   list_.Add(BluetoothUUID("ee04"), BluetoothBlacklist::Value::EXCLUDE_READS); | 107   list_.Add(BluetoothUUID("ee04"), BluetoothBlocklist::Value::EXCLUDE_READS); | 
| 108   list_.Add(BluetoothUUID("ee04"), BluetoothBlacklist::Value::EXCLUDE); | 108   list_.Add(BluetoothUUID("ee04"), BluetoothBlocklist::Value::EXCLUDE); | 
| 109   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("ee04"))); | 109   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("ee04"))); | 
| 110 | 110 | 
| 111   list_.Add(BluetoothUUID("ee05"), BluetoothBlacklist::Value::EXCLUDE_READS); | 111   list_.Add(BluetoothUUID("ee05"), BluetoothBlocklist::Value::EXCLUDE_READS); | 
| 112   list_.Add(BluetoothUUID("ee05"), BluetoothBlacklist::Value::EXCLUDE_READS); | 112   list_.Add(BluetoothUUID("ee05"), BluetoothBlocklist::Value::EXCLUDE_READS); | 
| 113   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("ee05"))); | 113   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("ee05"))); | 
| 114   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("ee05"))); | 114   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("ee05"))); | 
| 115 | 115 | 
| 116   list_.Add(BluetoothUUID("ee06"), BluetoothBlacklist::Value::EXCLUDE_READS); | 116   list_.Add(BluetoothUUID("ee06"), BluetoothBlocklist::Value::EXCLUDE_READS); | 
| 117   list_.Add(BluetoothUUID("ee06"), BluetoothBlacklist::Value::EXCLUDE_WRITES); | 117   list_.Add(BluetoothUUID("ee06"), BluetoothBlocklist::Value::EXCLUDE_WRITES); | 
| 118   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("ee06"))); | 118   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("ee06"))); | 
| 119 | 119 | 
| 120   list_.Add(BluetoothUUID("ee07"), BluetoothBlacklist::Value::EXCLUDE_WRITES); | 120   list_.Add(BluetoothUUID("ee07"), BluetoothBlocklist::Value::EXCLUDE_WRITES); | 
| 121   list_.Add(BluetoothUUID("ee07"), BluetoothBlacklist::Value::EXCLUDE); | 121   list_.Add(BluetoothUUID("ee07"), BluetoothBlocklist::Value::EXCLUDE); | 
| 122   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("ee07"))); | 122   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("ee07"))); | 
| 123 | 123 | 
| 124   list_.Add(BluetoothUUID("ee08"), BluetoothBlacklist::Value::EXCLUDE_WRITES); | 124   list_.Add(BluetoothUUID("ee08"), BluetoothBlocklist::Value::EXCLUDE_WRITES); | 
| 125   list_.Add(BluetoothUUID("ee08"), BluetoothBlacklist::Value::EXCLUDE_READS); | 125   list_.Add(BluetoothUUID("ee08"), BluetoothBlocklist::Value::EXCLUDE_READS); | 
| 126   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("ee08"))); | 126   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("ee08"))); | 
| 127 | 127 | 
| 128   list_.Add(BluetoothUUID("ee09"), BluetoothBlacklist::Value::EXCLUDE_WRITES); | 128   list_.Add(BluetoothUUID("ee09"), BluetoothBlocklist::Value::EXCLUDE_WRITES); | 
| 129   list_.Add(BluetoothUUID("ee09"), BluetoothBlacklist::Value::EXCLUDE_WRITES); | 129   list_.Add(BluetoothUUID("ee09"), BluetoothBlocklist::Value::EXCLUDE_WRITES); | 
| 130   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("ee09"))); | 130   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("ee09"))); | 
| 131   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("ee09"))); | 131   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("ee09"))); | 
| 132 } | 132 } | 
| 133 | 133 | 
| 134 // Tests Add() with string that contains many UUID:exclusion value pairs, | 134 // Tests Add() with string that contains many UUID:exclusion value pairs, | 
| 135 // checking that the correct blacklist entries are created for them. | 135 // checking that the correct blocklist entries are created for them. | 
| 136 TEST_F(BluetoothBlacklistTest, Add_StringWithValidEntries) { | 136 TEST_F(BluetoothBlocklistTest, Add_StringWithValidEntries) { | 
| 137   list_.Add( | 137   list_.Add( | 
| 138       "0001:e,0002:r,0003:w, "  // Single items. | 138       "0001:e,0002:r,0003:w, "  // Single items. | 
| 139       "0004:r,0004:r, "         // Duplicate items. | 139       "0004:r,0004:r, "         // Duplicate items. | 
| 140       "0005:r,0005:w, "         // Items that merge. | 140       "0005:r,0005:w, "         // Items that merge. | 
| 141       "00000006:e, "            // 8 char UUID. | 141       "00000006:e, "            // 8 char UUID. | 
| 142       "00000007-0000-1000-8000-00805f9b34fb:e"); | 142       "00000007-0000-1000-8000-00805f9b34fb:e"); | 
| 143 | 143 | 
| 144   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0001"))); | 144   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0001"))); | 
| 145 | 145 | 
| 146   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("0002"))); | 146   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("0002"))); | 
| 147   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("0002"))); | 147   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("0002"))); | 
| 148 | 148 | 
| 149   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("0003"))); | 149   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("0003"))); | 
| 150   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("0003"))); | 150   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("0003"))); | 
| 151 | 151 | 
| 152   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("0004"))); | 152   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("0004"))); | 
| 153   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("0004"))); | 153   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("0004"))); | 
| 154 | 154 | 
| 155   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0005"))); | 155   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0005"))); | 
| 156   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0006"))); | 156   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0006"))); | 
| 157   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0007"))); | 157   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0007"))); | 
| 158 } | 158 } | 
| 159 | 159 | 
| 160 // Tests Add() with strings that contain no valid UUID:exclusion value. | 160 // Tests Add() with strings that contain no valid UUID:exclusion value. | 
| 161 TEST_F(BluetoothBlacklistTest, Add_StringsWithNoValidEntries) { | 161 TEST_F(BluetoothBlocklistTest, Add_StringsWithNoValidEntries) { | 
| 162   size_t previous_list_size = list_.size(); | 162   size_t previous_list_size = list_.size(); | 
| 163   list_.Add(""); | 163   list_.Add(""); | 
| 164   list_.Add("~!@#$%^&*()-_=+[]{}/*-"); | 164   list_.Add("~!@#$%^&*()-_=+[]{}/*-"); | 
| 165   list_.Add(":"); | 165   list_.Add(":"); | 
| 166   list_.Add(","); | 166   list_.Add(","); | 
| 167   list_.Add(",,"); | 167   list_.Add(",,"); | 
| 168   list_.Add(",:,"); | 168   list_.Add(",:,"); | 
| 169   list_.Add("1234:"); | 169   list_.Add("1234:"); | 
| 170   list_.Add("1234:q"); | 170   list_.Add("1234:q"); | 
| 171   list_.Add("1234:E"); | 171   list_.Add("1234:E"); | 
| 172   list_.Add("1234:R"); | 172   list_.Add("1234:R"); | 
| 173   list_.Add("1234:W"); | 173   list_.Add("1234:W"); | 
| 174   list_.Add("1234:ee"); | 174   list_.Add("1234:ee"); | 
| 175   list_.Add("1234 :e"); | 175   list_.Add("1234 :e"); | 
| 176   list_.Add("1234: e"); | 176   list_.Add("1234: e"); | 
| 177   list_.Add("1:e"); | 177   list_.Add("1:e"); | 
| 178   list_.Add("1:r"); | 178   list_.Add("1:r"); | 
| 179   list_.Add("1:w"); | 179   list_.Add("1:w"); | 
| 180   list_.Add("00001800-0000-1000-8000-00805f9b34fb:ee"); | 180   list_.Add("00001800-0000-1000-8000-00805f9b34fb:ee"); | 
| 181   list_.Add("z0001800-0000-1000-8000-00805f9b34fb:e"); | 181   list_.Add("z0001800-0000-1000-8000-00805f9b34fb:e"); | 
| 182   list_.Add("☯"); | 182   list_.Add("☯"); | 
| 183   EXPECT_EQ(previous_list_size, list_.size()); | 183   EXPECT_EQ(previous_list_size, list_.size()); | 
| 184 } | 184 } | 
| 185 | 185 | 
| 186 // Tests Add() with strings that contain exactly one valid UUID:exclusion value | 186 // Tests Add() with strings that contain exactly one valid UUID:exclusion value | 
| 187 // pair, and optionally other issues in the string that are ignored. | 187 // pair, and optionally other issues in the string that are ignored. | 
| 188 TEST_F(BluetoothBlacklistTest, Add_StringsWithOneValidEntry) { | 188 TEST_F(BluetoothBlocklistTest, Add_StringsWithOneValidEntry) { | 
| 189   size_t previous_list_size = list_.size(); | 189   size_t previous_list_size = list_.size(); | 
| 190   list_.Add("0001:e"); | 190   list_.Add("0001:e"); | 
| 191   EXPECT_EQ(++previous_list_size, list_.size()); | 191   EXPECT_EQ(++previous_list_size, list_.size()); | 
| 192   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0001"))); | 192   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0001"))); | 
| 193 | 193 | 
| 194   list_.Add("00000002:e"); | 194   list_.Add("00000002:e"); | 
| 195   EXPECT_EQ(++previous_list_size, list_.size()); | 195   EXPECT_EQ(++previous_list_size, list_.size()); | 
| 196   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0002"))); | 196   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0002"))); | 
| 197 | 197 | 
| 198   list_.Add("00000003-0000-1000-8000-00805f9b34fb:e"); | 198   list_.Add("00000003-0000-1000-8000-00805f9b34fb:e"); | 
| (...skipping 14 matching lines...) Expand all  Loading... | 
| 213 | 213 | 
| 214   list_.Add("0007:, 0008:e"); | 214   list_.Add("0007:, 0008:e"); | 
| 215   EXPECT_EQ(++previous_list_size, list_.size()); | 215   EXPECT_EQ(++previous_list_size, list_.size()); | 
| 216   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0008"))); | 216   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0008"))); | 
| 217 | 217 | 
| 218   list_.Add("\r\n0009:e\n\r"); | 218   list_.Add("\r\n0009:e\n\r"); | 
| 219   EXPECT_EQ(++previous_list_size, list_.size()); | 219   EXPECT_EQ(++previous_list_size, list_.size()); | 
| 220   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0009"))); | 220   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("0009"))); | 
| 221 } | 221 } | 
| 222 | 222 | 
| 223 TEST_F(BluetoothBlacklistTest, IsExcluded_BluetoothScanFilter_ReturnsFalse) { | 223 TEST_F(BluetoothBlocklistTest, IsExcluded_BluetoothScanFilter_ReturnsFalse) { | 
| 224   list_.Add(BluetoothUUID("eeee"), BluetoothBlacklist::Value::EXCLUDE); | 224   list_.Add(BluetoothUUID("eeee"), BluetoothBlocklist::Value::EXCLUDE); | 
| 225   list_.Add(BluetoothUUID("ee01"), BluetoothBlacklist::Value::EXCLUDE_READS); | 225   list_.Add(BluetoothUUID("ee01"), BluetoothBlocklist::Value::EXCLUDE_READS); | 
| 226   list_.Add(BluetoothUUID("ee02"), BluetoothBlacklist::Value::EXCLUDE_WRITES); | 226   list_.Add(BluetoothUUID("ee02"), BluetoothBlocklist::Value::EXCLUDE_WRITES); | 
| 227   { | 227   { | 
| 228     mojo::Array<blink::mojom::WebBluetoothScanFilterPtr> empty_filters; | 228     mojo::Array<blink::mojom::WebBluetoothScanFilterPtr> empty_filters; | 
| 229     EXPECT_FALSE(list_.IsExcluded(empty_filters)); | 229     EXPECT_FALSE(list_.IsExcluded(empty_filters)); | 
| 230   } | 230   } | 
| 231   { | 231   { | 
| 232     mojo::Array<blink::mojom::WebBluetoothScanFilterPtr> single_empty_filter(1); | 232     mojo::Array<blink::mojom::WebBluetoothScanFilterPtr> single_empty_filter(1); | 
| 233 | 233 | 
| 234     single_empty_filter[0] = blink::mojom::WebBluetoothScanFilter::New(); | 234     single_empty_filter[0] = blink::mojom::WebBluetoothScanFilter::New(); | 
| 235     single_empty_filter[0]->services = | 235     single_empty_filter[0]->services = | 
| 236         mojo::Array<base::Optional<BluetoothUUID>>(); | 236         mojo::Array<base::Optional<BluetoothUUID>>(); | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
| 258 | 258 | 
| 259     multiple_non_matching_filters[1] = | 259     multiple_non_matching_filters[1] = | 
| 260         blink::mojom::WebBluetoothScanFilter::New(); | 260         blink::mojom::WebBluetoothScanFilter::New(); | 
| 261     multiple_non_matching_filters[1]->services.push_back(Canonicalize("ee02")); | 261     multiple_non_matching_filters[1]->services.push_back(Canonicalize("ee02")); | 
| 262     multiple_non_matching_filters[1]->services.push_back(Canonicalize("0003")); | 262     multiple_non_matching_filters[1]->services.push_back(Canonicalize("0003")); | 
| 263 | 263 | 
| 264     EXPECT_FALSE(list_.IsExcluded(multiple_non_matching_filters)); | 264     EXPECT_FALSE(list_.IsExcluded(multiple_non_matching_filters)); | 
| 265   } | 265   } | 
| 266 } | 266 } | 
| 267 | 267 | 
| 268 TEST_F(BluetoothBlacklistTest, IsExcluded_BluetoothScanFilter_ReturnsTrue) { | 268 TEST_F(BluetoothBlocklistTest, IsExcluded_BluetoothScanFilter_ReturnsTrue) { | 
| 269   list_.Add(BluetoothUUID("eeee"), BluetoothBlacklist::Value::EXCLUDE); | 269   list_.Add(BluetoothUUID("eeee"), BluetoothBlocklist::Value::EXCLUDE); | 
| 270   { | 270   { | 
| 271     mojo::Array<blink::mojom::WebBluetoothScanFilterPtr> single_matching_filter( | 271     mojo::Array<blink::mojom::WebBluetoothScanFilterPtr> single_matching_filter( | 
| 272         1); | 272         1); | 
| 273 | 273 | 
| 274     single_matching_filter[0] = blink::mojom::WebBluetoothScanFilter::New(); | 274     single_matching_filter[0] = blink::mojom::WebBluetoothScanFilter::New(); | 
| 275     single_matching_filter[0]->services.push_back(Canonicalize("eeee")); | 275     single_matching_filter[0]->services.push_back(Canonicalize("eeee")); | 
| 276 | 276 | 
| 277     EXPECT_TRUE(list_.IsExcluded(single_matching_filter)); | 277     EXPECT_TRUE(list_.IsExcluded(single_matching_filter)); | 
| 278   } | 278   } | 
| 279   { | 279   { | 
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 313     multiple_matching_filters[0]->services.push_back(Canonicalize("eeee")); | 313     multiple_matching_filters[0]->services.push_back(Canonicalize("eeee")); | 
| 314 | 314 | 
| 315     multiple_matching_filters[1] = blink::mojom::WebBluetoothScanFilter::New(); | 315     multiple_matching_filters[1] = blink::mojom::WebBluetoothScanFilter::New(); | 
| 316     multiple_matching_filters[1]->services.push_back(Canonicalize("eeee")); | 316     multiple_matching_filters[1]->services.push_back(Canonicalize("eeee")); | 
| 317     multiple_matching_filters[1]->services.push_back(Canonicalize("eeee")); | 317     multiple_matching_filters[1]->services.push_back(Canonicalize("eeee")); | 
| 318 | 318 | 
| 319     EXPECT_TRUE(list_.IsExcluded(multiple_matching_filters)); | 319     EXPECT_TRUE(list_.IsExcluded(multiple_matching_filters)); | 
| 320   } | 320   } | 
| 321 } | 321 } | 
| 322 | 322 | 
| 323 TEST_F(BluetoothBlacklistTest, RemoveExcludedUUIDs_NonMatching) { | 323 TEST_F(BluetoothBlocklistTest, RemoveExcludedUUIDs_NonMatching) { | 
| 324   list_.Add(BluetoothUUID("eeee"), BluetoothBlacklist::Value::EXCLUDE); | 324   list_.Add(BluetoothUUID("eeee"), BluetoothBlocklist::Value::EXCLUDE); | 
| 325   list_.Add(BluetoothUUID("ee01"), BluetoothBlacklist::Value::EXCLUDE_READS); | 325   list_.Add(BluetoothUUID("ee01"), BluetoothBlocklist::Value::EXCLUDE_READS); | 
| 326   list_.Add(BluetoothUUID("ee02"), BluetoothBlacklist::Value::EXCLUDE_WRITES); | 326   list_.Add(BluetoothUUID("ee02"), BluetoothBlocklist::Value::EXCLUDE_WRITES); | 
| 327 | 327 | 
| 328   // options.optional_services should be the same before and after | 328   // options.optional_services should be the same before and after | 
| 329   // RemoveExcludedUUIDs(). | 329   // RemoveExcludedUUIDs(). | 
| 330   { | 330   { | 
| 331     // Empty optional_services. | 331     // Empty optional_services. | 
| 332     blink::mojom::WebBluetoothRequestDeviceOptions options; | 332     blink::mojom::WebBluetoothRequestDeviceOptions options; | 
| 333     options.optional_services = mojo::Array<base::Optional<BluetoothUUID>>(); | 333     options.optional_services = mojo::Array<base::Optional<BluetoothUUID>>(); | 
| 334 | 334 | 
| 335     mojo::Array<base::Optional<BluetoothUUID>> expected = | 335     mojo::Array<base::Optional<BluetoothUUID>> expected = | 
| 336         options.optional_services.Clone(); | 336         options.optional_services.Clone(); | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
| 358     options.optional_services.push_back(Canonicalize("0003")); | 358     options.optional_services.push_back(Canonicalize("0003")); | 
| 359 | 359 | 
| 360     mojo::Array<base::Optional<BluetoothUUID>> expected = | 360     mojo::Array<base::Optional<BluetoothUUID>> expected = | 
| 361         options.optional_services.Clone(); | 361         options.optional_services.Clone(); | 
| 362 | 362 | 
| 363     list_.RemoveExcludedUUIDs(&options); | 363     list_.RemoveExcludedUUIDs(&options); | 
| 364     EXPECT_TRUE(options.optional_services.Equals(expected)); | 364     EXPECT_TRUE(options.optional_services.Equals(expected)); | 
| 365   } | 365   } | 
| 366 } | 366 } | 
| 367 | 367 | 
| 368 TEST_F(BluetoothBlacklistTest, RemoveExcludedUuids_Matching) { | 368 TEST_F(BluetoothBlocklistTest, RemoveExcludedUuids_Matching) { | 
| 369   list_.Add(BluetoothUUID("eeee"), BluetoothBlacklist::Value::EXCLUDE); | 369   list_.Add(BluetoothUUID("eeee"), BluetoothBlocklist::Value::EXCLUDE); | 
| 370   list_.Add(BluetoothUUID("eee2"), BluetoothBlacklist::Value::EXCLUDE); | 370   list_.Add(BluetoothUUID("eee2"), BluetoothBlocklist::Value::EXCLUDE); | 
| 371   list_.Add(BluetoothUUID("eee3"), BluetoothBlacklist::Value::EXCLUDE); | 371   list_.Add(BluetoothUUID("eee3"), BluetoothBlocklist::Value::EXCLUDE); | 
| 372   list_.Add(BluetoothUUID("eee4"), BluetoothBlacklist::Value::EXCLUDE); | 372   list_.Add(BluetoothUUID("eee4"), BluetoothBlocklist::Value::EXCLUDE); | 
| 373   { | 373   { | 
| 374     // Single matching service in optional_services. | 374     // Single matching service in optional_services. | 
| 375     blink::mojom::WebBluetoothRequestDeviceOptions options; | 375     blink::mojom::WebBluetoothRequestDeviceOptions options; | 
| 376     options.optional_services.push_back(Canonicalize("eeee")); | 376     options.optional_services.push_back(Canonicalize("eeee")); | 
| 377 | 377 | 
| 378     mojo::Array<base::Optional<BluetoothUUID>> expected; | 378     mojo::Array<base::Optional<BluetoothUUID>> expected; | 
| 379 | 379 | 
| 380     list_.RemoveExcludedUUIDs(&options); | 380     list_.RemoveExcludedUUIDs(&options); | 
| 381 | 381 | 
| 382     EXPECT_TRUE(options.optional_services.Equals(expected)); | 382     EXPECT_TRUE(options.optional_services.Equals(expected)); | 
| (...skipping 20 matching lines...) Expand all  Loading... | 
| 403     options.optional_services.push_back(Canonicalize("eee3")); | 403     options.optional_services.push_back(Canonicalize("eee3")); | 
| 404     options.optional_services.push_back(Canonicalize("eeee")); | 404     options.optional_services.push_back(Canonicalize("eeee")); | 
| 405 | 405 | 
| 406     mojo::Array<base::Optional<BluetoothUUID>> expected; | 406     mojo::Array<base::Optional<BluetoothUUID>> expected; | 
| 407 | 407 | 
| 408     list_.RemoveExcludedUUIDs(&options); | 408     list_.RemoveExcludedUUIDs(&options); | 
| 409     EXPECT_TRUE(options.optional_services.Equals(expected)); | 409     EXPECT_TRUE(options.optional_services.Equals(expected)); | 
| 410   } | 410   } | 
| 411 } | 411 } | 
| 412 | 412 | 
| 413 TEST_F(BluetoothBlacklistTest, VerifyDefaultBlacklistSize) { | 413 TEST_F(BluetoothBlocklistTest, VerifyDefaultBlocklistSize) { | 
| 414   // REMINDER: ADD new blacklist items to tests below for each exclusion type. | 414   // REMINDER: ADD new blocklist items to tests below for each exclusion type. | 
| 415   EXPECT_EQ(13u, list_.size()); | 415   EXPECT_EQ(13u, list_.size()); | 
| 416 } | 416 } | 
| 417 | 417 | 
| 418 TEST_F(BluetoothBlacklistTest, VerifyDefaultExcludeList) { | 418 TEST_F(BluetoothBlocklistTest, VerifyDefaultExcludeList) { | 
| 419   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("1800"))); | 419   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("1800"))); | 
| 420   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("1801"))); | 420   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("1801"))); | 
| 421   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("1812"))); | 421   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("1812"))); | 
| 422   EXPECT_TRUE( | 422   EXPECT_TRUE( | 
| 423       list_.IsExcluded(BluetoothUUID("00001530-1212-efde-1523-785feabcd123"))); | 423       list_.IsExcluded(BluetoothUUID("00001530-1212-efde-1523-785feabcd123"))); | 
| 424   EXPECT_TRUE( | 424   EXPECT_TRUE( | 
| 425       list_.IsExcluded(BluetoothUUID("f000ffc0-0451-4000-b000-000000000000"))); | 425       list_.IsExcluded(BluetoothUUID("f000ffc0-0451-4000-b000-000000000000"))); | 
| 426   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("00060000"))); | 426   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("00060000"))); | 
| 427   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("fffd"))); | 427   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("fffd"))); | 
| 428   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("2a02"))); | 428   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("2a02"))); | 
| 429   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("2a03"))); | 429   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("2a03"))); | 
| 430   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("2a25"))); | 430   EXPECT_TRUE(list_.IsExcluded(BluetoothUUID("2a25"))); | 
| 431   EXPECT_FALSE( | 431   EXPECT_FALSE( | 
| 432       list_.IsExcluded(BluetoothUUID("bad1c9a2-9a5b-4015-8b60-1579bbbf2135"))); | 432       list_.IsExcluded(BluetoothUUID("bad1c9a2-9a5b-4015-8b60-1579bbbf2135"))); | 
| 433   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("2902"))); | 433   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("2902"))); | 
| 434   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("2903"))); | 434   EXPECT_FALSE(list_.IsExcluded(BluetoothUUID("2903"))); | 
| 435   EXPECT_TRUE( | 435   EXPECT_TRUE( | 
| 436       list_.IsExcluded(BluetoothUUID("bad2ddcf-60db-45cd-bef9-fd72b153cf7c"))); | 436       list_.IsExcluded(BluetoothUUID("bad2ddcf-60db-45cd-bef9-fd72b153cf7c"))); | 
| 437   EXPECT_FALSE( | 437   EXPECT_FALSE( | 
| 438       list_.IsExcluded(BluetoothUUID("bad3ec61-3cc3-4954-9702-7977df514114"))); | 438       list_.IsExcluded(BluetoothUUID("bad3ec61-3cc3-4954-9702-7977df514114"))); | 
| 439 } | 439 } | 
| 440 | 440 | 
| 441 TEST_F(BluetoothBlacklistTest, VerifyDefaultExcludeReadList) { | 441 TEST_F(BluetoothBlocklistTest, VerifyDefaultExcludeReadList) { | 
| 442   EXPECT_FALSE(list_.IsExcludedFromReads(BluetoothUUID("1800"))); | 442   EXPECT_FALSE(list_.IsExcludedFromReads(BluetoothUUID("1800"))); | 
| 443   EXPECT_FALSE(list_.IsExcludedFromReads(BluetoothUUID("1801"))); | 443   EXPECT_FALSE(list_.IsExcludedFromReads(BluetoothUUID("1801"))); | 
| 444   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("1812"))); | 444   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("1812"))); | 
| 445   EXPECT_TRUE(list_.IsExcludedFromReads( | 445   EXPECT_TRUE(list_.IsExcludedFromReads( | 
| 446       BluetoothUUID("00001530-1212-efde-1523-785feabcd123"))); | 446       BluetoothUUID("00001530-1212-efde-1523-785feabcd123"))); | 
| 447   EXPECT_TRUE(list_.IsExcludedFromReads( | 447   EXPECT_TRUE(list_.IsExcludedFromReads( | 
| 448       BluetoothUUID("f000ffc0-0451-4000-b000-000000000000"))); | 448       BluetoothUUID("f000ffc0-0451-4000-b000-000000000000"))); | 
| 449   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("00060000"))); | 449   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("00060000"))); | 
| 450   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("fffd"))); | 450   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("fffd"))); | 
| 451   EXPECT_FALSE(list_.IsExcludedFromReads(BluetoothUUID("2a02"))); | 451   EXPECT_FALSE(list_.IsExcludedFromReads(BluetoothUUID("2a02"))); | 
| 452   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("2a03"))); | 452   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("2a03"))); | 
| 453   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("2a25"))); | 453   EXPECT_TRUE(list_.IsExcludedFromReads(BluetoothUUID("2a25"))); | 
| 454   EXPECT_TRUE(list_.IsExcludedFromReads( | 454   EXPECT_TRUE(list_.IsExcludedFromReads( | 
| 455       BluetoothUUID("bad1c9a2-9a5b-4015-8b60-1579bbbf2135"))); | 455       BluetoothUUID("bad1c9a2-9a5b-4015-8b60-1579bbbf2135"))); | 
| 456   EXPECT_FALSE(list_.IsExcludedFromReads(BluetoothUUID("2902"))); | 456   EXPECT_FALSE(list_.IsExcludedFromReads(BluetoothUUID("2902"))); | 
| 457   EXPECT_FALSE(list_.IsExcludedFromReads(BluetoothUUID("2903"))); | 457   EXPECT_FALSE(list_.IsExcludedFromReads(BluetoothUUID("2903"))); | 
| 458   EXPECT_TRUE(list_.IsExcludedFromReads( | 458   EXPECT_TRUE(list_.IsExcludedFromReads( | 
| 459       BluetoothUUID("bad2ddcf-60db-45cd-bef9-fd72b153cf7c"))); | 459       BluetoothUUID("bad2ddcf-60db-45cd-bef9-fd72b153cf7c"))); | 
| 460   EXPECT_TRUE(list_.IsExcludedFromReads( | 460   EXPECT_TRUE(list_.IsExcludedFromReads( | 
| 461       BluetoothUUID("bad3ec61-3cc3-4954-9702-7977df514114"))); | 461       BluetoothUUID("bad3ec61-3cc3-4954-9702-7977df514114"))); | 
| 462 } | 462 } | 
| 463 | 463 | 
| 464 TEST_F(BluetoothBlacklistTest, VerifyDefaultExcludeWriteList) { | 464 TEST_F(BluetoothBlocklistTest, VerifyDefaultExcludeWriteList) { | 
| 465   EXPECT_FALSE(list_.IsExcludedFromWrites(BluetoothUUID("1800"))); | 465   EXPECT_FALSE(list_.IsExcludedFromWrites(BluetoothUUID("1800"))); | 
| 466   EXPECT_FALSE(list_.IsExcludedFromWrites(BluetoothUUID("1801"))); | 466   EXPECT_FALSE(list_.IsExcludedFromWrites(BluetoothUUID("1801"))); | 
| 467   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("1812"))); | 467   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("1812"))); | 
| 468   EXPECT_TRUE(list_.IsExcludedFromWrites( | 468   EXPECT_TRUE(list_.IsExcludedFromWrites( | 
| 469       BluetoothUUID("00001530-1212-efde-1523-785feabcd123"))); | 469       BluetoothUUID("00001530-1212-efde-1523-785feabcd123"))); | 
| 470   EXPECT_TRUE(list_.IsExcludedFromWrites( | 470   EXPECT_TRUE(list_.IsExcludedFromWrites( | 
| 471       BluetoothUUID("f000ffc0-0451-4000-b000-000000000000"))); | 471       BluetoothUUID("f000ffc0-0451-4000-b000-000000000000"))); | 
| 472   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("00060000"))); | 472   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("00060000"))); | 
| 473   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("fffd"))); | 473   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("fffd"))); | 
| 474   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("2a02"))); | 474   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("2a02"))); | 
| 475   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("2a03"))); | 475   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("2a03"))); | 
| 476   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("2a25"))); | 476   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("2a25"))); | 
| 477   EXPECT_FALSE(list_.IsExcludedFromWrites( | 477   EXPECT_FALSE(list_.IsExcludedFromWrites( | 
| 478       BluetoothUUID("bad1c9a2-9a5b-4015-8b60-1579bbbf2135"))); | 478       BluetoothUUID("bad1c9a2-9a5b-4015-8b60-1579bbbf2135"))); | 
| 479   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("2902"))); | 479   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("2902"))); | 
| 480   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("2903"))); | 480   EXPECT_TRUE(list_.IsExcludedFromWrites(BluetoothUUID("2903"))); | 
| 481   EXPECT_TRUE(list_.IsExcludedFromWrites( | 481   EXPECT_TRUE(list_.IsExcludedFromWrites( | 
| 482       BluetoothUUID("bad2ddcf-60db-45cd-bef9-fd72b153cf7c"))); | 482       BluetoothUUID("bad2ddcf-60db-45cd-bef9-fd72b153cf7c"))); | 
| 483   EXPECT_FALSE(list_.IsExcludedFromWrites( | 483   EXPECT_FALSE(list_.IsExcludedFromWrites( | 
| 484       BluetoothUUID("bad3ec61-3cc3-4954-9702-7977df514114"))); | 484       BluetoothUUID("bad3ec61-3cc3-4954-9702-7977df514114"))); | 
| 485 } | 485 } | 
| 486 | 486 | 
| 487 }  // namespace content | 487 }  // namespace content | 
| OLD | NEW | 
|---|