Index: device/bluetooth/bluetooth_device_win_unittest.cc |
diff --git a/device/bluetooth/bluetooth_device_win_unittest.cc b/device/bluetooth/bluetooth_device_win_unittest.cc |
index ff77cd99c92dc5f1296bb4b313ddba9fa2c182e3..7fc8874fc3eab8899f4cdced9f795e2f815e3e3e 100644 |
--- a/device/bluetooth/bluetooth_device_win_unittest.cc |
+++ b/device/bluetooth/bluetooth_device_win_unittest.cc |
@@ -42,36 +42,39 @@ namespace device { |
class BluetoothDeviceWinTest : public testing::Test { |
public: |
BluetoothDeviceWinTest() { |
- BluetoothTaskManagerWin::DeviceState device_state; |
- device_state.name = kDeviceName; |
- device_state.address = kDeviceAddress; |
+ scoped_refptr<base::SequencedTaskRunner> ui_task_runner( |
+ new base::TestSimpleTaskRunner()); |
+ scoped_refptr<BluetoothSocketThread> socket_thread( |
+ BluetoothSocketThread::Get()); |
// Add device with audio/video services. |
+ device_state_.reset(new BluetoothTaskManagerWin::DeviceState()); |
+ device_state_->name = kDeviceName; |
+ device_state_->address = kDeviceAddress; |
+ |
BluetoothTaskManagerWin::ServiceRecordState* audio_state = |
new BluetoothTaskManagerWin::ServiceRecordState(); |
audio_state->name = kTestAudioSdpName; |
base::HexStringToBytes(kTestAudioSdpBytes, &audio_state->sdp_bytes); |
- device_state.service_record_states.push_back(audio_state); |
+ device_state_->service_record_states.push_back(audio_state); |
BluetoothTaskManagerWin::ServiceRecordState* video_state = |
new BluetoothTaskManagerWin::ServiceRecordState(); |
video_state->name = kTestVideoSdpName; |
base::HexStringToBytes(kTestVideoSdpBytes, &video_state->sdp_bytes); |
- device_state.service_record_states.push_back(video_state); |
+ device_state_->service_record_states.push_back(video_state); |
- scoped_refptr<base::SequencedTaskRunner> ui_task_runner( |
- new base::TestSimpleTaskRunner()); |
- scoped_refptr<BluetoothSocketThread> socket_thread( |
- BluetoothSocketThread::Get()); |
- device_.reset(new BluetoothDeviceWin(device_state, |
+ device_.reset(new BluetoothDeviceWin(*device_state_, |
ui_task_runner, |
socket_thread, |
NULL, |
net::NetLog::Source())); |
// Add empty device. |
- device_state.service_record_states.clear(); |
- empty_device_.reset(new BluetoothDeviceWin(device_state, |
+ empty_device_state_.reset(new BluetoothTaskManagerWin::DeviceState()); |
+ empty_device_state_->name = kDeviceName; |
+ empty_device_state_->address = kDeviceAddress; |
+ empty_device_.reset(new BluetoothDeviceWin(*empty_device_state_, |
ui_task_runner, |
socket_thread, |
NULL, |
@@ -79,8 +82,10 @@ class BluetoothDeviceWinTest : public testing::Test { |
} |
protected: |
- scoped_ptr<BluetoothDevice> device_; |
- scoped_ptr<BluetoothDevice> empty_device_; |
+ scoped_ptr<BluetoothDeviceWin> device_; |
+ scoped_ptr<BluetoothTaskManagerWin::DeviceState> device_state_; |
+ scoped_ptr<BluetoothDeviceWin> empty_device_; |
+ scoped_ptr<BluetoothTaskManagerWin::DeviceState> empty_device_state_; |
}; |
TEST_F(BluetoothDeviceWinTest, GetUUIDs) { |
@@ -94,4 +99,11 @@ TEST_F(BluetoothDeviceWinTest, GetUUIDs) { |
EXPECT_EQ(0, uuids.size()); |
} |
+TEST_F(BluetoothDeviceWinTest, IsEqual) { |
+ EXPECT_TRUE(device_->IsEqual(*device_state_)); |
+ EXPECT_FALSE(device_->IsEqual(*empty_device_state_)); |
+ EXPECT_FALSE(empty_device_->IsEqual(*device_state_)); |
+ EXPECT_TRUE(empty_device_->IsEqual(*empty_device_state_)); |
+} |
+ |
} // namespace device |