| Index: device/bluetooth/bluetooth_device_unittest.cc | 
| diff --git a/device/bluetooth/bluetooth_device_unittest.cc b/device/bluetooth/bluetooth_device_unittest.cc | 
| index 964d8a38cd565bd98272ae2770b66750af584d7c..f05e310dcf46b9d7e6604501bb5b841d1fbdd0c8 100644 | 
| --- a/device/bluetooth/bluetooth_device_unittest.cc | 
| +++ b/device/bluetooth/bluetooth_device_unittest.cc | 
| @@ -122,11 +122,9 @@ TEST_F(BluetoothTest, CreateGattConnection) { | 
| BluetoothDevice* device = DiscoverLowEnergyDevice(3); | 
|  | 
| ResetEventCounts(); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| SimulateGattConnection(device); | 
| -  EXPECT_EQ(1, callback_count_); | 
| -  EXPECT_EQ(0, error_callback_count_); | 
| ASSERT_EQ(1u, gatt_connections_.size()); | 
| EXPECT_TRUE(device->IsGattConnected()); | 
| EXPECT_TRUE(gatt_connections_[0]->IsConnected()); | 
| @@ -144,8 +142,8 @@ TEST_F(BluetoothTest, BluetoothGattConnection) { | 
|  | 
| // CreateGattConnection | 
| ResetEventCounts(); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| EXPECT_EQ(1, gatt_connection_attempts_); | 
| SimulateGattConnection(device); | 
| EXPECT_EQ(1, callback_count_); | 
| @@ -156,10 +154,10 @@ TEST_F(BluetoothTest, BluetoothGattConnection) { | 
|  | 
| // Connect again once already connected. | 
| ResetEventCounts(); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| EXPECT_EQ(0, gatt_connection_attempts_); | 
| EXPECT_EQ(2, callback_count_); | 
| EXPECT_EQ(0, error_callback_count_); | 
| @@ -205,8 +203,8 @@ TEST_F(BluetoothTest, | 
| // CreateGattConnection, & multiple connections from platform only invoke | 
| // callbacks once: | 
| ResetEventCounts(); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| SimulateGattConnection(device); | 
| SimulateGattConnection(device); | 
| EXPECT_EQ(1, gatt_connection_attempts_); | 
| @@ -215,10 +213,7 @@ TEST_F(BluetoothTest, | 
| EXPECT_TRUE(gatt_connections_[0]->IsConnected()); | 
|  | 
| // Become disconnected: | 
| -  ResetEventCounts(); | 
| SimulateGattDisconnection(device); | 
| -  EXPECT_EQ(0, callback_count_); | 
| -  EXPECT_EQ(0, error_callback_count_); | 
| EXPECT_FALSE(gatt_connections_[0]->IsConnected()); | 
| } | 
| #endif  // defined(OS_ANDROID) | 
| @@ -231,18 +226,16 @@ TEST_F(BluetoothTest, BluetoothGattConnection_AlreadyConnected) { | 
| BluetoothDevice* device = DiscoverLowEnergyDevice(3); | 
|  | 
| // Be already connected: | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| SimulateGattConnection(device); | 
| EXPECT_TRUE(gatt_connections_[0]->IsConnected()); | 
|  | 
| // Then CreateGattConnection: | 
| ResetEventCounts(); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| EXPECT_EQ(0, gatt_connection_attempts_); | 
| -  EXPECT_EQ(1, callback_count_); | 
| -  EXPECT_EQ(0, error_callback_count_); | 
| EXPECT_TRUE(gatt_connections_[1]->IsConnected()); | 
| } | 
| #endif  // defined(OS_ANDROID) | 
| @@ -256,8 +249,8 @@ TEST_F(BluetoothTest, | 
| BluetoothDevice* device = DiscoverLowEnergyDevice(3); | 
|  | 
| // Create connection: | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| SimulateGattConnection(device); | 
|  | 
| // Disconnect connection: | 
| @@ -265,8 +258,8 @@ TEST_F(BluetoothTest, | 
| SimulateGattDisconnection(device); | 
|  | 
| // Create 2nd connection: | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| SimulateGattConnection(device); | 
|  | 
| EXPECT_FALSE(gatt_connections_[0]->IsConnected()) | 
| @@ -284,10 +277,10 @@ TEST_F(BluetoothTest, BluetoothGattConnection_DisconnectWhenObjectsDestroyed) { | 
| BluetoothDevice* device = DiscoverLowEnergyDevice(3); | 
|  | 
| // Create multiple connections and simulate connection complete: | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| SimulateGattConnection(device); | 
|  | 
| // Delete all CreateGattConnection objects, observe disconnection: | 
| @@ -305,10 +298,10 @@ TEST_F(BluetoothTest, BluetoothGattConnection_DisconnectInProgress) { | 
| BluetoothDevice* device = DiscoverLowEnergyDevice(3); | 
|  | 
| // Create multiple connections and simulate connection complete: | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| SimulateGattConnection(device); | 
|  | 
| // Disconnect all CreateGattConnection objects & create a new connection. | 
| @@ -319,8 +312,8 @@ TEST_F(BluetoothTest, BluetoothGattConnection_DisconnectInProgress) { | 
| EXPECT_EQ(1, gatt_disconnection_attempts_); | 
|  | 
| // Create a connection. | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| EXPECT_EQ(0, gatt_connection_attempts_);  // No connection attempt. | 
| EXPECT_EQ(1, callback_count_);  // Device is assumed still connected. | 
| EXPECT_EQ(0, error_callback_count_); | 
| @@ -328,10 +321,7 @@ TEST_F(BluetoothTest, BluetoothGattConnection_DisconnectInProgress) { | 
| EXPECT_TRUE(gatt_connections_.back()->IsConnected()); | 
|  | 
| // Actually disconnect: | 
| -  ResetEventCounts(); | 
| SimulateGattDisconnection(device); | 
| -  EXPECT_EQ(0, callback_count_); | 
| -  EXPECT_EQ(0, error_callback_count_); | 
| for (BluetoothGattConnection* connection : gatt_connections_) | 
| EXPECT_FALSE(connection->IsConnected()); | 
| } | 
| @@ -346,12 +336,10 @@ TEST_F(BluetoothTest, BluetoothGattConnection_SimulateDisconnect) { | 
| BluetoothDevice* device = DiscoverLowEnergyDevice(3); | 
|  | 
| ResetEventCounts(); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::NOT_EXPECTED), | 
| +                               GetConnectErrorCallback(Call::EXPECTED)); | 
| EXPECT_EQ(1, gatt_connection_attempts_); | 
| SimulateGattDisconnection(device); | 
| -  EXPECT_EQ(0, callback_count_); | 
| -  EXPECT_EQ(1, error_callback_count_); | 
| EXPECT_EQ(BluetoothDevice::ERROR_FAILED, last_connect_error_code_); | 
| for (BluetoothGattConnection* connection : gatt_connections_) | 
| EXPECT_FALSE(connection->IsConnected()); | 
| @@ -366,8 +354,8 @@ TEST_F(BluetoothTest, BluetoothGattConnection_DisconnectGatt_SimulateConnect) { | 
| BluetoothDevice* device = DiscoverLowEnergyDevice(3); | 
|  | 
| ResetEventCounts(); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| device->DisconnectGatt(); | 
| EXPECT_EQ(1, gatt_connection_attempts_); | 
| EXPECT_EQ(1, gatt_disconnection_attempts_); | 
| @@ -391,14 +379,12 @@ TEST_F(BluetoothTest, | 
| BluetoothDevice* device = DiscoverLowEnergyDevice(3); | 
|  | 
| ResetEventCounts(); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::NOT_EXPECTED), | 
| +                               GetConnectErrorCallback(Call::EXPECTED)); | 
| device->DisconnectGatt(); | 
| EXPECT_EQ(1, gatt_connection_attempts_); | 
| EXPECT_EQ(1, gatt_disconnection_attempts_); | 
| SimulateGattDisconnection(device); | 
| -  EXPECT_EQ(0, callback_count_); | 
| -  EXPECT_EQ(1, error_callback_count_); | 
| EXPECT_EQ(BluetoothDevice::ERROR_FAILED, last_connect_error_code_); | 
| for (BluetoothGattConnection* connection : gatt_connections_) | 
| EXPECT_FALSE(connection->IsConnected()); | 
| @@ -414,13 +400,11 @@ TEST_F(BluetoothTest, BluetoothGattConnection_ErrorAfterConnection) { | 
| BluetoothDevice* device = DiscoverLowEnergyDevice(3); | 
|  | 
| ResetEventCounts(); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::NOT_EXPECTED), | 
| +                               GetConnectErrorCallback(Call::EXPECTED)); | 
| EXPECT_EQ(1, gatt_connection_attempts_); | 
| SimulateGattConnectionError(device, BluetoothDevice::ERROR_AUTH_FAILED); | 
| SimulateGattConnectionError(device, BluetoothDevice::ERROR_FAILED); | 
| -  EXPECT_EQ(0, callback_count_); | 
| -  EXPECT_EQ(1, error_callback_count_); | 
| EXPECT_EQ(BluetoothDevice::ERROR_AUTH_FAILED, last_connect_error_code_); | 
| for (BluetoothGattConnection* connection : gatt_connections_) | 
| EXPECT_FALSE(connection->IsConnected()); | 
| @@ -432,8 +416,8 @@ TEST_F(BluetoothTest, GattServices_ObserversCalls) { | 
| InitWithFakeAdapter(); | 
| StartLowEnergyDiscoverySession(); | 
| BluetoothDevice* device = DiscoverLowEnergyDevice(3); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| TestBluetoothAdapterObserver observer(adapter_); | 
| ResetEventCounts(); | 
| SimulateGattConnection(device); | 
| @@ -454,8 +438,8 @@ TEST_F(BluetoothTest, GetGattServices_and_GetGattService) { | 
| InitWithFakeAdapter(); | 
| StartLowEnergyDiscoverySession(); | 
| BluetoothDevice* device = DiscoverLowEnergyDevice(3); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| ResetEventCounts(); | 
| SimulateGattConnection(device); | 
| EXPECT_EQ(1, gatt_discovery_attempts_); | 
| @@ -483,8 +467,8 @@ TEST_F(BluetoothTest, GetGattServices_DiscoveryError) { | 
| InitWithFakeAdapter(); | 
| StartLowEnergyDiscoverySession(); | 
| BluetoothDevice* device = DiscoverLowEnergyDevice(3); | 
| -  device->CreateGattConnection(GetGattConnectionCallback(), | 
| -                               GetConnectErrorCallback()); | 
| +  device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED), | 
| +                               GetConnectErrorCallback(Call::NOT_EXPECTED)); | 
| ResetEventCounts(); | 
| SimulateGattConnection(device); | 
| EXPECT_EQ(1, gatt_discovery_attempts_); | 
|  |