| Index: device/bluetooth/bluetooth_chromeos_unittest.cc
|
| diff --git a/device/bluetooth/bluetooth_chromeos_unittest.cc b/device/bluetooth/bluetooth_chromeos_unittest.cc
|
| index 9664b08450e30d539912e9ae447f33c0a7ee6fe4..7da63b789c4de98ae3c903bcf58f45763f4fbe95 100644
|
| --- a/device/bluetooth/bluetooth_chromeos_unittest.cc
|
| +++ b/device/bluetooth/bluetooth_chromeos_unittest.cc
|
| @@ -324,8 +324,7 @@
|
| QuitMessageLoop();
|
| }
|
|
|
| - void ProfileRegisteredCallback(BluetoothAdapterProfileChromeOS* profile) {
|
| - adapter_profile_ = profile;
|
| + void ProfileRegisteredCallback(BluetoothAdapterProfileChromeOS*) {
|
| ++callback_count_;
|
| QuitMessageLoop();
|
| }
|
| @@ -427,7 +426,6 @@
|
| enum BluetoothDevice::ConnectErrorCode last_connect_error_;
|
| std::string last_client_error_;
|
| ScopedVector<BluetoothDiscoverySession> discovery_sessions_;
|
| - BluetoothAdapterProfileChromeOS *adapter_profile_;
|
|
|
| private:
|
| // Some tests use a message loop since background processing is simulated;
|
| @@ -3190,8 +3188,6 @@
|
|
|
| EXPECT_EQ(dbus::ObjectPath(""), adapter_chrome_os->object_path());
|
|
|
| - adapter_profile_ = NULL;
|
| -
|
| FakeBluetoothProfileServiceProviderDelegate profile_delegate;
|
| adapter_chrome_os->UseProfile(
|
| BluetoothUUID(), dbus::ObjectPath(""),
|
| @@ -3200,10 +3196,11 @@
|
| base::Unretained(this)),
|
| base::Bind(&BluetoothChromeOSTest::ErrorCompletionCallback,
|
| base::Unretained(this)));
|
| -
|
| - EXPECT_FALSE(adapter_profile_) << "UseProfile error";
|
| - EXPECT_EQ(0, callback_count_) << "UseProfile error";
|
| - EXPECT_EQ(1, error_callback_count_--) << "UseProfile error";
|
| + base::MessageLoop::current()->Run();
|
| + EXPECT_EQ(1, callback_count_--) << "UseProfile error";
|
| + EXPECT_EQ(0, error_callback_count_) << "UseProfile error";
|
| +
|
| + adapter_chrome_os->ReleaseProfile(BluetoothUUID());
|
|
|
| // Protected and private methods:
|
|
|
| @@ -3260,8 +3257,6 @@
|
| // OnStartDiscoveryError tested in Shutdown_OnStartDiscoveryError
|
| // OnStopDiscovery tested in Shutdown_OnStopDiscovery
|
| // OnStopDiscoveryError tested in Shutdown_OnStopDiscoveryError
|
| -
|
| - adapter_profile_ = NULL;
|
|
|
| // OnRegisterProfile SetProfileDelegate, OnRegisterProfileError, require
|
| // UseProfile to be set first, do so again here just before calling them.
|
| @@ -3273,9 +3268,14 @@
|
| base::Bind(&BluetoothChromeOSTest::ErrorCompletionCallback,
|
| base::Unretained(this)));
|
|
|
| - EXPECT_FALSE(adapter_profile_) << "UseProfile error";
|
| - EXPECT_EQ(0, callback_count_) << "UseProfile error";
|
| - EXPECT_EQ(1, error_callback_count_--) << "UseProfile error";
|
| + adapter_chrome_os->OnRegisterProfile(
|
| + BluetoothUUID(), dbus::ObjectPath(""), &profile_delegate,
|
| + base::Bind(&BluetoothChromeOSTest::ProfileRegisteredCallback,
|
| + base::Unretained(this)),
|
| + base::Bind(&BluetoothChromeOSTest::ErrorCompletionCallback,
|
| + base::Unretained(this)));
|
| + EXPECT_EQ(1, callback_count_--) << "OnRegisterProfile error";
|
| + EXPECT_EQ(1, error_callback_count_--) << "OnRegisterProfile error";
|
|
|
| adapter_chrome_os->SetProfileDelegate(
|
| BluetoothUUID(), dbus::ObjectPath(""), &profile_delegate,
|
| @@ -3286,9 +3286,13 @@
|
| EXPECT_EQ(0, callback_count_) << "SetProfileDelegate error";
|
| EXPECT_EQ(1, error_callback_count_--) << "SetProfileDelegate error";
|
|
|
| - adapter_chrome_os->OnRegisterProfileError(BluetoothUUID(), "", "");
|
| + adapter_chrome_os->OnRegisterProfileError(
|
| + BluetoothUUID(),
|
| + base::Bind(&BluetoothChromeOSTest::ErrorCompletionCallback,
|
| + base::Unretained(this)),
|
| + "", "");
|
| EXPECT_EQ(0, callback_count_) << "OnRegisterProfileError error";
|
| - EXPECT_EQ(0, error_callback_count_) << "OnRegisterProfileError error";
|
| + EXPECT_EQ(1, error_callback_count_--) << "OnRegisterProfileError error";
|
|
|
| adapter_chrome_os->ProcessQueuedDiscoveryRequests();
|
|
|
|
|