Chromium Code Reviews| Index: device/bluetooth/dbus/fake_bluetooth_device_client.cc |
| diff --git a/device/bluetooth/dbus/fake_bluetooth_device_client.cc b/device/bluetooth/dbus/fake_bluetooth_device_client.cc |
| index 4d8679750a495dcd9d3b928c4c51bc87eb4ec664..4b5395ae7af2d4bdcb7772c6f867a383c37a9c40 100644 |
| --- a/device/bluetooth/dbus/fake_bluetooth_device_client.cc |
| +++ b/device/bluetooth/dbus/fake_bluetooth_device_client.cc |
| @@ -315,6 +315,7 @@ FakeBluetoothDeviceClient::FakeBluetoothDeviceClient() |
| properties->address.ReplaceValue(kPairedDeviceAddress); |
| properties->bluetooth_class.ReplaceValue(kPairedDeviceClass); |
| properties->name.ReplaceValue(kPairedDeviceName); |
| + properties->name.set_valid(true); |
| properties->alias.ReplaceValue(kPairedDeviceAlias); |
| properties->paired.ReplaceValue(true); |
| properties->trusted.ReplaceValue(true); |
| @@ -338,6 +339,7 @@ FakeBluetoothDeviceClient::FakeBluetoothDeviceClient() |
| properties->address.ReplaceValue(kPairedUnconnectableDeviceAddress); |
| properties->bluetooth_class.ReplaceValue(kPairedUnconnectableDeviceClass); |
| properties->name.ReplaceValue(kPairedUnconnectableDeviceName); |
| + properties->name.set_valid(true); |
| properties->alias.ReplaceValue(kPairedUnconnectableDeviceAlias); |
| properties->paired.ReplaceValue(true); |
| properties->trusted.ReplaceValue(true); |
| @@ -658,8 +660,8 @@ void FakeBluetoothDeviceClient::CreateDevice( |
| if (device_path == dbus::ObjectPath(kLegacyAutopairPath)) { |
| properties->address.ReplaceValue(kLegacyAutopairAddress); |
| properties->bluetooth_class.ReplaceValue(kLegacyAutopairClass); |
| - properties->name.ReplaceValue("LegacyAutopair"); |
| - properties->alias.ReplaceValue(kLegacyAutopairName); |
| + properties->name.ReplaceValue(kLegacyAutopairName); |
| + properties->name.set_valid(true); |
| std::vector<std::string> uuids; |
| uuids.push_back("00001124-0000-1000-8000-00805f9b34fb"); |
| @@ -668,8 +670,8 @@ void FakeBluetoothDeviceClient::CreateDevice( |
| } else if (device_path == dbus::ObjectPath(kDisplayPinCodePath)) { |
| properties->address.ReplaceValue(kDisplayPinCodeAddress); |
| properties->bluetooth_class.ReplaceValue(kDisplayPinCodeClass); |
| - properties->name.ReplaceValue("DisplayPinCode"); |
| - properties->alias.ReplaceValue(kDisplayPinCodeName); |
| + properties->name.ReplaceValue(kDisplayPinCodeName); |
| + properties->name.set_valid(true); |
| std::vector<std::string> uuids; |
| uuids.push_back("00001124-0000-1000-8000-00805f9b34fb"); |
| @@ -678,14 +680,14 @@ void FakeBluetoothDeviceClient::CreateDevice( |
| } else if (device_path == dbus::ObjectPath(kVanishingDevicePath)) { |
| properties->address.ReplaceValue(kVanishingDeviceAddress); |
| properties->bluetooth_class.ReplaceValue(kVanishingDeviceClass); |
| - properties->name.ReplaceValue("VanishingDevice"); |
| - properties->alias.ReplaceValue(kVanishingDeviceName); |
| + properties->name.ReplaceValue(kVanishingDeviceName); |
| + properties->name.set_valid(true); |
| } else if (device_path == dbus::ObjectPath(kConnectUnpairablePath)) { |
| properties->address.ReplaceValue(kConnectUnpairableAddress); |
| properties->bluetooth_class.ReplaceValue(kConnectUnpairableClass); |
| - properties->name.ReplaceValue("ConnectUnpairable"); |
| - properties->alias.ReplaceValue(kConnectUnpairableName); |
| + properties->name.ReplaceValue(kConnectUnpairableName); |
| + properties->name.set_valid(true); |
| std::vector<std::string> uuids; |
| uuids.push_back("00001124-0000-1000-8000-00805f9b34fb"); |
| @@ -694,8 +696,8 @@ void FakeBluetoothDeviceClient::CreateDevice( |
| } else if (device_path == dbus::ObjectPath(kDisplayPasskeyPath)) { |
| properties->address.ReplaceValue(kDisplayPasskeyAddress); |
| properties->bluetooth_class.ReplaceValue(kDisplayPasskeyClass); |
| - properties->name.ReplaceValue("DisplayPasskey"); |
| - properties->alias.ReplaceValue(kDisplayPasskeyName); |
| + properties->name.ReplaceValue(kDisplayPasskeyName); |
| + properties->name.set_valid(true); |
| std::vector<std::string> uuids; |
| uuids.push_back("00001124-0000-1000-8000-00805f9b34fb"); |
| @@ -704,44 +706,44 @@ void FakeBluetoothDeviceClient::CreateDevice( |
| } else if (device_path == dbus::ObjectPath(kRequestPinCodePath)) { |
| properties->address.ReplaceValue(kRequestPinCodeAddress); |
| properties->bluetooth_class.ReplaceValue(kRequestPinCodeClass); |
| - properties->name.ReplaceValue("RequestPinCode"); |
| - properties->alias.ReplaceValue(kRequestPinCodeName); |
| + properties->name.ReplaceValue(kRequestPinCodeName); |
| + properties->name.set_valid(true); |
| } else if (device_path == dbus::ObjectPath(kConfirmPasskeyPath)) { |
| properties->address.ReplaceValue(kConfirmPasskeyAddress); |
| properties->bluetooth_class.ReplaceValue(kConfirmPasskeyClass); |
| - properties->name.ReplaceValue("ConfirmPasskey"); |
| - properties->alias.ReplaceValue(kConfirmPasskeyName); |
| + properties->name.ReplaceValue(kConfirmPasskeyName); |
| + properties->name.set_valid(true); |
| } else if (device_path == dbus::ObjectPath(kRequestPasskeyPath)) { |
| properties->address.ReplaceValue(kRequestPasskeyAddress); |
| properties->bluetooth_class.ReplaceValue(kRequestPasskeyClass); |
| - properties->name.ReplaceValue("RequestPasskey"); |
| - properties->alias.ReplaceValue(kRequestPasskeyName); |
| + properties->name.ReplaceValue(kRequestPasskeyName); |
| + properties->name.set_valid(true); |
| } else if (device_path == dbus::ObjectPath(kUnconnectableDevicePath)) { |
| properties->address.ReplaceValue(kUnconnectableDeviceAddress); |
| properties->bluetooth_class.ReplaceValue(kUnconnectableDeviceClass); |
| - properties->name.ReplaceValue("UnconnectableDevice"); |
| - properties->alias.ReplaceValue(kUnconnectableDeviceName); |
| + properties->name.ReplaceValue(kUnconnectableDeviceName); |
| + properties->name.set_valid(true); |
| } else if (device_path == dbus::ObjectPath(kUnpairableDevicePath)) { |
| properties->address.ReplaceValue(kUnpairableDeviceAddress); |
| properties->bluetooth_class.ReplaceValue(kUnpairableDeviceClass); |
| - properties->name.ReplaceValue("Fake Unpairable Device"); |
| - properties->alias.ReplaceValue(kUnpairableDeviceName); |
| + properties->name.ReplaceValue(kUnpairableDeviceName); |
| + properties->name.set_valid(true); |
| } else if (device_path == dbus::ObjectPath(kJustWorksPath)) { |
| properties->address.ReplaceValue(kJustWorksAddress); |
| properties->bluetooth_class.ReplaceValue(kJustWorksClass); |
| - properties->name.ReplaceValue("JustWorks"); |
| - properties->alias.ReplaceValue(kJustWorksName); |
| + properties->name.ReplaceValue(kJustWorksName); |
| + properties->name.set_valid(true); |
| } else if (device_path == dbus::ObjectPath(kLowEnergyPath)) { |
| properties->address.ReplaceValue(kLowEnergyAddress); |
| properties->bluetooth_class.ReplaceValue(kLowEnergyClass); |
| - properties->name.ReplaceValue("Heart Rate Monitor"); |
| - properties->alias.ReplaceValue(kLowEnergyName); |
| + properties->name.ReplaceValue(kLowEnergyName); |
| + properties->name.set_valid(true); |
| properties->services_resolved.ReplaceValue(false); |
| properties->type.ReplaceValue(BluetoothDeviceClient::kTypeLe); |
| @@ -756,8 +758,8 @@ void FakeBluetoothDeviceClient::CreateDevice( |
| properties->trusted.ReplaceValue(true); |
| properties->connected.ReplaceValue(true); |
| properties->paired.ReplaceValue(false); |
| - properties->name.ReplaceValue("Connected Pairable Device"); |
| - properties->alias.ReplaceValue(kConnectedTrustedNotPairedDeviceName); |
| + properties->name.ReplaceValue(kConnectedTrustedNotPairedDeviceName); |
| + properties->name.set_valid(true); |
| } else { |
| NOTREACHED(); |
| } |
| @@ -782,6 +784,7 @@ void FakeBluetoothDeviceClient::CreateDeviceWithProperties( |
| base::Unretained(this), device_path))); |
| properties->adapter.ReplaceValue(adapter_path); |
| properties->name.ReplaceValue(props.device_name); |
| + properties->name.set_valid(true); |
| properties->alias.ReplaceValue(props.device_alias); |
| properties->address.ReplaceValue(props.device_address); |
| properties->bluetooth_class.ReplaceValue(props.device_class); |
| @@ -1058,7 +1061,7 @@ void FakeBluetoothDeviceClient::RemoveDevice( |
| PropertiesMap::const_iterator iter = properties_map_.find(device_path); |
| Properties* properties = iter->second.get(); |
| - VLOG(1) << "removing device: " << properties->alias.value(); |
| + VLOG(1) << "removing device: " << properties->name.value(); |
| device_list_.erase(listiter); |
| // Remove the Input interface if it exists. This should be called before the |
| @@ -1749,7 +1752,7 @@ void FakeBluetoothDeviceClient::RemoveAllDevices() { |
| void FakeBluetoothDeviceClient::CreateTestDevice( |
| const dbus::ObjectPath& adapter_path, |
| - const std::string name, |
| + const base::Optional<std::string> name, |
| const std::string alias, |
| const std::string device_address, |
| const std::vector<std::string>& service_uuids, |
| @@ -1768,7 +1771,10 @@ void FakeBluetoothDeviceClient::CreateTestDevice( |
| properties->adapter.ReplaceValue(adapter_path); |
| properties->address.ReplaceValue(device_address); |
| - properties->name.ReplaceValue(name); |
| + properties->name.ReplaceValue( |
| + name.value_or("Invalid Device Name set in " |
|
ortuno
2016/11/04 00:05:04
Curious as to why you can't just DCHECK this.
scheib
2016/11/04 00:13:46
We WANT to set it to an invalid state sometimes. T
ortuno
2016/11/04 00:15:24
I see. Thanks.
|
| + "FakeBluetoothDeviceClient::CreateTestDevice")); |
| + properties->name.set_valid(name.has_value()); |
| properties->alias.ReplaceValue(alias); |
| properties->uuids.ReplaceValue(service_uuids); |