OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "base/command_line.h" | 5 #include "base/command_line.h" |
6 #include "base/message_loop.h" | 6 #include "base/message_loop.h" |
7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
8 #include "chromeos/chromeos_switches.h" | 8 #include "chromeos/chromeos_switches.h" |
9 #include "chromeos/dbus/fake_bluetooth_adapter_client.h" | 9 #include "chromeos/dbus/fake_bluetooth_adapter_client.h" |
10 #include "chromeos/dbus/fake_bluetooth_device_client.h" | 10 #include "chromeos/dbus/fake_bluetooth_device_client.h" |
(...skipping 949 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
960 device->Connect( | 960 device->Connect( |
961 NULL, | 961 NULL, |
962 base::Bind(&BluetoothExperimentalChromeOSTest::Callback, | 962 base::Bind(&BluetoothExperimentalChromeOSTest::Callback, |
963 base::Unretained(this)), | 963 base::Unretained(this)), |
964 base::Bind(&BluetoothExperimentalChromeOSTest::ConnectErrorCallback, | 964 base::Bind(&BluetoothExperimentalChromeOSTest::ConnectErrorCallback, |
965 base::Unretained(this))); | 965 base::Unretained(this))); |
966 | 966 |
967 EXPECT_EQ(1, callback_count_); | 967 EXPECT_EQ(1, callback_count_); |
968 EXPECT_EQ(0, error_callback_count_); | 968 EXPECT_EQ(0, error_callback_count_); |
969 | 969 |
970 EXPECT_EQ(1, observer.device_changed_count_); | 970 EXPECT_EQ(3, observer.device_changed_count_); |
971 EXPECT_EQ(device, observer.last_device_); | 971 EXPECT_EQ(device, observer.last_device_); |
972 | 972 |
973 EXPECT_TRUE(device->IsConnected()); | 973 EXPECT_TRUE(device->IsConnected()); |
974 EXPECT_FALSE(device->IsConnecting()); | 974 EXPECT_FALSE(device->IsConnecting()); |
975 } | 975 } |
976 | 976 |
977 TEST_F(BluetoothExperimentalChromeOSTest, ConnectUnpairableDevice) { | 977 TEST_F(BluetoothExperimentalChromeOSTest, ConnectUnpairableDevice) { |
978 GetAdapter(); | 978 GetAdapter(); |
979 DiscoverDevices(); | 979 DiscoverDevices(); |
980 | 980 |
(...skipping 10 matching lines...) Expand all Loading... |
991 device->Connect( | 991 device->Connect( |
992 NULL, | 992 NULL, |
993 base::Bind(&BluetoothExperimentalChromeOSTest::Callback, | 993 base::Bind(&BluetoothExperimentalChromeOSTest::Callback, |
994 base::Unretained(this)), | 994 base::Unretained(this)), |
995 base::Bind(&BluetoothExperimentalChromeOSTest::ConnectErrorCallback, | 995 base::Bind(&BluetoothExperimentalChromeOSTest::ConnectErrorCallback, |
996 base::Unretained(this))); | 996 base::Unretained(this))); |
997 | 997 |
998 EXPECT_EQ(1, callback_count_); | 998 EXPECT_EQ(1, callback_count_); |
999 EXPECT_EQ(0, error_callback_count_); | 999 EXPECT_EQ(0, error_callback_count_); |
1000 | 1000 |
1001 EXPECT_EQ(1, observer.device_changed_count_); | 1001 EXPECT_EQ(3, observer.device_changed_count_); |
1002 EXPECT_EQ(device, observer.last_device_); | 1002 EXPECT_EQ(device, observer.last_device_); |
1003 | 1003 |
1004 EXPECT_TRUE(device->IsConnected()); | 1004 EXPECT_TRUE(device->IsConnected()); |
1005 EXPECT_FALSE(device->IsConnecting()); | 1005 EXPECT_FALSE(device->IsConnecting()); |
1006 | 1006 |
1007 // Make sure the trusted property has been set to true. | 1007 // Make sure the trusted property has been set to true. |
1008 FakeBluetoothDeviceClient::Properties* properties = | 1008 FakeBluetoothDeviceClient::Properties* properties = |
1009 fake_bluetooth_device_client_->GetProperties( | 1009 fake_bluetooth_device_client_->GetProperties( |
1010 dbus::ObjectPath(FakeBluetoothDeviceClient::kMicrosoftMousePath)); | 1010 dbus::ObjectPath(FakeBluetoothDeviceClient::kMicrosoftMousePath)); |
1011 EXPECT_TRUE(properties->trusted.value()); | 1011 EXPECT_TRUE(properties->trusted.value()); |
(...skipping 28 matching lines...) Expand all Loading... |
1040 device->Connect( | 1040 device->Connect( |
1041 NULL, | 1041 NULL, |
1042 base::Bind(&BluetoothExperimentalChromeOSTest::Callback, | 1042 base::Bind(&BluetoothExperimentalChromeOSTest::Callback, |
1043 base::Unretained(this)), | 1043 base::Unretained(this)), |
1044 base::Bind(&BluetoothExperimentalChromeOSTest::ConnectErrorCallback, | 1044 base::Bind(&BluetoothExperimentalChromeOSTest::ConnectErrorCallback, |
1045 base::Unretained(this))); | 1045 base::Unretained(this))); |
1046 | 1046 |
1047 EXPECT_EQ(1, callback_count_); | 1047 EXPECT_EQ(1, callback_count_); |
1048 EXPECT_EQ(0, error_callback_count_); | 1048 EXPECT_EQ(0, error_callback_count_); |
1049 | 1049 |
1050 EXPECT_EQ(0, observer.device_changed_count_); | 1050 // Connecting will trigger true and false. |
| 1051 EXPECT_EQ(2, observer.device_changed_count_); |
1051 | 1052 |
1052 EXPECT_TRUE(device->IsConnected()); | 1053 EXPECT_TRUE(device->IsConnected()); |
1053 EXPECT_FALSE(device->IsConnecting()); | 1054 EXPECT_FALSE(device->IsConnecting()); |
1054 } | 1055 } |
1055 | 1056 |
1056 TEST_F(BluetoothExperimentalChromeOSTest, ConnectDeviceFails) { | 1057 TEST_F(BluetoothExperimentalChromeOSTest, ConnectDeviceFails) { |
1057 GetAdapter(); | 1058 GetAdapter(); |
1058 DiscoverDevices(); | 1059 DiscoverDevices(); |
1059 | 1060 |
1060 BluetoothDevice* device = adapter_->GetDevice( | 1061 BluetoothDevice* device = adapter_->GetDevice( |
(...skipping 10 matching lines...) Expand all Loading... |
1071 NULL, | 1072 NULL, |
1072 base::Bind(&BluetoothExperimentalChromeOSTest::Callback, | 1073 base::Bind(&BluetoothExperimentalChromeOSTest::Callback, |
1073 base::Unretained(this)), | 1074 base::Unretained(this)), |
1074 base::Bind(&BluetoothExperimentalChromeOSTest::ConnectErrorCallback, | 1075 base::Bind(&BluetoothExperimentalChromeOSTest::ConnectErrorCallback, |
1075 base::Unretained(this))); | 1076 base::Unretained(this))); |
1076 | 1077 |
1077 EXPECT_EQ(0, callback_count_); | 1078 EXPECT_EQ(0, callback_count_); |
1078 EXPECT_EQ(1, error_callback_count_); | 1079 EXPECT_EQ(1, error_callback_count_); |
1079 EXPECT_EQ(BluetoothDevice::ERROR_FAILED, last_connect_error_); | 1080 EXPECT_EQ(BluetoothDevice::ERROR_FAILED, last_connect_error_); |
1080 | 1081 |
1081 EXPECT_EQ(0, observer.device_changed_count_); | 1082 EXPECT_EQ(2, observer.device_changed_count_); |
1082 | 1083 |
1083 EXPECT_FALSE(device->IsConnected()); | 1084 EXPECT_FALSE(device->IsConnected()); |
1084 EXPECT_FALSE(device->IsConnecting()); | 1085 EXPECT_FALSE(device->IsConnecting()); |
1085 } | 1086 } |
1086 | 1087 |
1087 TEST_F(BluetoothExperimentalChromeOSTest, DisconnectDevice) { | 1088 TEST_F(BluetoothExperimentalChromeOSTest, DisconnectDevice) { |
1088 GetAdapter(); | 1089 GetAdapter(); |
1089 | 1090 |
1090 BluetoothDevice* device = adapter_->GetDevice( | 1091 BluetoothDevice* device = adapter_->GetDevice( |
1091 FakeBluetoothDeviceClient::kPairedDeviceAddress); | 1092 FakeBluetoothDeviceClient::kPairedDeviceAddress); |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1180 base::Unretained(this))); | 1181 base::Unretained(this))); |
1181 | 1182 |
1182 EXPECT_EQ(0, pairing_delegate.call_count_); | 1183 EXPECT_EQ(0, pairing_delegate.call_count_); |
1183 EXPECT_TRUE(device->IsConnecting()); | 1184 EXPECT_TRUE(device->IsConnecting()); |
1184 | 1185 |
1185 message_loop.Run(); | 1186 message_loop.Run(); |
1186 | 1187 |
1187 EXPECT_EQ(1, callback_count_); | 1188 EXPECT_EQ(1, callback_count_); |
1188 EXPECT_EQ(0, error_callback_count_); | 1189 EXPECT_EQ(0, error_callback_count_); |
1189 | 1190 |
1190 // One change for connected, and one for paired. | 1191 // Two changes for connecting, one change for connected, and one for paired. |
1191 EXPECT_EQ(2, observer.device_changed_count_); | 1192 EXPECT_EQ(4, observer.device_changed_count_); |
1192 EXPECT_EQ(device, observer.last_device_); | 1193 EXPECT_EQ(device, observer.last_device_); |
1193 | 1194 |
1194 EXPECT_TRUE(device->IsConnected()); | 1195 EXPECT_TRUE(device->IsConnected()); |
1195 EXPECT_FALSE(device->IsConnecting()); | 1196 EXPECT_FALSE(device->IsConnecting()); |
1196 | 1197 |
1197 EXPECT_TRUE(device->IsPaired()); | 1198 EXPECT_TRUE(device->IsPaired()); |
1198 | 1199 |
1199 // Pairing dialog should be dismissed | 1200 // Pairing dialog should be dismissed |
1200 EXPECT_EQ(1, pairing_delegate.call_count_); | 1201 EXPECT_EQ(1, pairing_delegate.call_count_); |
1201 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 1202 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1235 EXPECT_EQ(1, pairing_delegate.call_count_); | 1236 EXPECT_EQ(1, pairing_delegate.call_count_); |
1236 EXPECT_EQ(1, pairing_delegate.display_pincode_count_); | 1237 EXPECT_EQ(1, pairing_delegate.display_pincode_count_); |
1237 EXPECT_EQ("123456", pairing_delegate.last_pincode_); | 1238 EXPECT_EQ("123456", pairing_delegate.last_pincode_); |
1238 EXPECT_TRUE(device->IsConnecting()); | 1239 EXPECT_TRUE(device->IsConnecting()); |
1239 | 1240 |
1240 message_loop.Run(); | 1241 message_loop.Run(); |
1241 | 1242 |
1242 EXPECT_EQ(1, callback_count_); | 1243 EXPECT_EQ(1, callback_count_); |
1243 EXPECT_EQ(0, error_callback_count_); | 1244 EXPECT_EQ(0, error_callback_count_); |
1244 | 1245 |
1245 // One change for connected, and one for paired. | 1246 // Two changes for connecting, one change for connected, and one for paired. |
1246 EXPECT_EQ(2, observer.device_changed_count_); | 1247 EXPECT_EQ(4, observer.device_changed_count_); |
1247 EXPECT_EQ(device, observer.last_device_); | 1248 EXPECT_EQ(device, observer.last_device_); |
1248 | 1249 |
1249 EXPECT_TRUE(device->IsConnected()); | 1250 EXPECT_TRUE(device->IsConnected()); |
1250 EXPECT_FALSE(device->IsConnecting()); | 1251 EXPECT_FALSE(device->IsConnecting()); |
1251 | 1252 |
1252 EXPECT_TRUE(device->IsPaired()); | 1253 EXPECT_TRUE(device->IsPaired()); |
1253 | 1254 |
1254 // Pairing dialog should be dismissed | 1255 // Pairing dialog should be dismissed |
1255 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 1256 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
1256 | 1257 |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1308 | 1309 |
1309 // 8 KeysEntered notifications (0 to 7, inclusive). Two aditional calls for | 1310 // 8 KeysEntered notifications (0 to 7, inclusive). Two aditional calls for |
1310 // DisplayPasskey() and DismissDisplayOrConfirm(). | 1311 // DisplayPasskey() and DismissDisplayOrConfirm(). |
1311 EXPECT_EQ(10, pairing_delegate.call_count_); | 1312 EXPECT_EQ(10, pairing_delegate.call_count_); |
1312 EXPECT_EQ(8, pairing_delegate.keys_entered_count_); | 1313 EXPECT_EQ(8, pairing_delegate.keys_entered_count_); |
1313 EXPECT_EQ(7U, pairing_delegate.last_entered_); | 1314 EXPECT_EQ(7U, pairing_delegate.last_entered_); |
1314 | 1315 |
1315 EXPECT_EQ(1, callback_count_); | 1316 EXPECT_EQ(1, callback_count_); |
1316 EXPECT_EQ(0, error_callback_count_); | 1317 EXPECT_EQ(0, error_callback_count_); |
1317 | 1318 |
1318 // One change for connected, and one for paired. | 1319 // Two changes for connecting, one change for connected, and one for paired. |
1319 EXPECT_EQ(2, observer.device_changed_count_); | 1320 EXPECT_EQ(4, observer.device_changed_count_); |
1320 EXPECT_EQ(device, observer.last_device_); | 1321 EXPECT_EQ(device, observer.last_device_); |
1321 | 1322 |
1322 EXPECT_TRUE(device->IsConnected()); | 1323 EXPECT_TRUE(device->IsConnected()); |
1323 EXPECT_FALSE(device->IsConnecting()); | 1324 EXPECT_FALSE(device->IsConnecting()); |
1324 | 1325 |
1325 EXPECT_TRUE(device->IsPaired()); | 1326 EXPECT_TRUE(device->IsPaired()); |
1326 | 1327 |
1327 // Pairing dialog should be dismissed | 1328 // Pairing dialog should be dismissed |
1328 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 1329 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
1329 | 1330 |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1362 EXPECT_EQ(1, pairing_delegate.request_pincode_count_); | 1363 EXPECT_EQ(1, pairing_delegate.request_pincode_count_); |
1363 EXPECT_TRUE(device->IsConnecting()); | 1364 EXPECT_TRUE(device->IsConnecting()); |
1364 | 1365 |
1365 // Set the PIN. | 1366 // Set the PIN. |
1366 device->SetPinCode("1234"); | 1367 device->SetPinCode("1234"); |
1367 message_loop.Run(); | 1368 message_loop.Run(); |
1368 | 1369 |
1369 EXPECT_EQ(1, callback_count_); | 1370 EXPECT_EQ(1, callback_count_); |
1370 EXPECT_EQ(0, error_callback_count_); | 1371 EXPECT_EQ(0, error_callback_count_); |
1371 | 1372 |
1372 // One change for connected, and one for paired. | 1373 // Two changes for connecting, one change for connected, and one for paired. |
1373 EXPECT_EQ(2, observer.device_changed_count_); | 1374 EXPECT_EQ(4, observer.device_changed_count_); |
1374 EXPECT_EQ(device, observer.last_device_); | 1375 EXPECT_EQ(device, observer.last_device_); |
1375 | 1376 |
1376 EXPECT_TRUE(device->IsConnected()); | 1377 EXPECT_TRUE(device->IsConnected()); |
1377 EXPECT_FALSE(device->IsConnecting()); | 1378 EXPECT_FALSE(device->IsConnecting()); |
1378 | 1379 |
1379 EXPECT_TRUE(device->IsPaired()); | 1380 EXPECT_TRUE(device->IsPaired()); |
1380 | 1381 |
1381 // Pairing dialog should be dismissed | 1382 // Pairing dialog should be dismissed |
1382 EXPECT_EQ(2, pairing_delegate.call_count_); | 1383 EXPECT_EQ(2, pairing_delegate.call_count_); |
1383 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 1384 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1418 EXPECT_EQ(123456U, pairing_delegate.last_passkey_); | 1419 EXPECT_EQ(123456U, pairing_delegate.last_passkey_); |
1419 EXPECT_TRUE(device->IsConnecting()); | 1420 EXPECT_TRUE(device->IsConnecting()); |
1420 | 1421 |
1421 // Confirm the passkey. | 1422 // Confirm the passkey. |
1422 device->ConfirmPairing(); | 1423 device->ConfirmPairing(); |
1423 message_loop.Run(); | 1424 message_loop.Run(); |
1424 | 1425 |
1425 EXPECT_EQ(1, callback_count_); | 1426 EXPECT_EQ(1, callback_count_); |
1426 EXPECT_EQ(0, error_callback_count_); | 1427 EXPECT_EQ(0, error_callback_count_); |
1427 | 1428 |
1428 // One change for connected, and one for paired. | 1429 // Two changes for connecting, one change for connected, and one for paired. |
1429 EXPECT_EQ(2, observer.device_changed_count_); | 1430 EXPECT_EQ(4, observer.device_changed_count_); |
1430 EXPECT_EQ(device, observer.last_device_); | 1431 EXPECT_EQ(device, observer.last_device_); |
1431 | 1432 |
1432 EXPECT_TRUE(device->IsConnected()); | 1433 EXPECT_TRUE(device->IsConnected()); |
1433 EXPECT_FALSE(device->IsConnecting()); | 1434 EXPECT_FALSE(device->IsConnecting()); |
1434 | 1435 |
1435 EXPECT_TRUE(device->IsPaired()); | 1436 EXPECT_TRUE(device->IsPaired()); |
1436 | 1437 |
1437 // Pairing dialog should be dismissed | 1438 // Pairing dialog should be dismissed |
1438 EXPECT_EQ(2, pairing_delegate.call_count_); | 1439 EXPECT_EQ(2, pairing_delegate.call_count_); |
1439 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 1440 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1475 EXPECT_EQ(1, pairing_delegate.request_passkey_count_); | 1476 EXPECT_EQ(1, pairing_delegate.request_passkey_count_); |
1476 EXPECT_TRUE(device->IsConnecting()); | 1477 EXPECT_TRUE(device->IsConnecting()); |
1477 | 1478 |
1478 // Set the Passkey. | 1479 // Set the Passkey. |
1479 device->SetPasskey(1234); | 1480 device->SetPasskey(1234); |
1480 message_loop.Run(); | 1481 message_loop.Run(); |
1481 | 1482 |
1482 EXPECT_EQ(1, callback_count_); | 1483 EXPECT_EQ(1, callback_count_); |
1483 EXPECT_EQ(0, error_callback_count_); | 1484 EXPECT_EQ(0, error_callback_count_); |
1484 | 1485 |
1485 // One change for connected, and one for paired. | 1486 // Two changes for connecting, one change for connected, and one for paired. |
1486 EXPECT_EQ(2, observer.device_changed_count_); | 1487 EXPECT_EQ(4, observer.device_changed_count_); |
1487 EXPECT_EQ(device, observer.last_device_); | 1488 EXPECT_EQ(device, observer.last_device_); |
1488 | 1489 |
1489 EXPECT_TRUE(device->IsConnected()); | 1490 EXPECT_TRUE(device->IsConnected()); |
1490 EXPECT_FALSE(device->IsConnecting()); | 1491 EXPECT_FALSE(device->IsConnecting()); |
1491 | 1492 |
1492 EXPECT_TRUE(device->IsPaired()); | 1493 EXPECT_TRUE(device->IsPaired()); |
1493 | 1494 |
1494 // Pairing dialog should be dismissed | 1495 // Pairing dialog should be dismissed |
1495 EXPECT_EQ(2, pairing_delegate.call_count_); | 1496 EXPECT_EQ(2, pairing_delegate.call_count_); |
1496 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 1497 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1573 | 1574 |
1574 EXPECT_EQ(0, pairing_delegate.call_count_); | 1575 EXPECT_EQ(0, pairing_delegate.call_count_); |
1575 EXPECT_TRUE(device->IsConnecting()); | 1576 EXPECT_TRUE(device->IsConnecting()); |
1576 | 1577 |
1577 message_loop.Run(); | 1578 message_loop.Run(); |
1578 | 1579 |
1579 EXPECT_EQ(0, callback_count_); | 1580 EXPECT_EQ(0, callback_count_); |
1580 EXPECT_EQ(1, error_callback_count_); | 1581 EXPECT_EQ(1, error_callback_count_); |
1581 EXPECT_EQ(BluetoothDevice::ERROR_FAILED, last_connect_error_); | 1582 EXPECT_EQ(BluetoothDevice::ERROR_FAILED, last_connect_error_); |
1582 | 1583 |
1583 // Just one change for paired, the device should not be connected. | 1584 // Two changes for connecting, and one for paired; the device should not be |
1584 EXPECT_EQ(1, observer.device_changed_count_); | 1585 // connected. |
| 1586 EXPECT_EQ(3, observer.device_changed_count_); |
1585 EXPECT_EQ(device, observer.last_device_); | 1587 EXPECT_EQ(device, observer.last_device_); |
1586 | 1588 |
1587 EXPECT_FALSE(device->IsConnected()); | 1589 EXPECT_FALSE(device->IsConnected()); |
1588 EXPECT_FALSE(device->IsConnecting()); | 1590 EXPECT_FALSE(device->IsConnecting()); |
1589 | 1591 |
1590 EXPECT_TRUE(device->IsPaired()); | 1592 EXPECT_TRUE(device->IsPaired()); |
1591 | 1593 |
1592 // Pairing dialog should be dismissed | 1594 // Pairing dialog should be dismissed |
1593 EXPECT_EQ(1, pairing_delegate.call_count_); | 1595 EXPECT_EQ(1, pairing_delegate.call_count_); |
1594 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 1596 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1630 EXPECT_TRUE(device->IsConnecting()); | 1632 EXPECT_TRUE(device->IsConnecting()); |
1631 | 1633 |
1632 // Reject the pairing. | 1634 // Reject the pairing. |
1633 device->RejectPairing(); | 1635 device->RejectPairing(); |
1634 message_loop.Run(); | 1636 message_loop.Run(); |
1635 | 1637 |
1636 EXPECT_EQ(0, callback_count_); | 1638 EXPECT_EQ(0, callback_count_); |
1637 EXPECT_EQ(1, error_callback_count_); | 1639 EXPECT_EQ(1, error_callback_count_); |
1638 EXPECT_EQ(BluetoothDevice::ERROR_AUTH_REJECTED, last_connect_error_); | 1640 EXPECT_EQ(BluetoothDevice::ERROR_AUTH_REJECTED, last_connect_error_); |
1639 | 1641 |
1640 // Should be no changes. | 1642 // Should be no changes except connecting going true and false. |
1641 EXPECT_EQ(0, observer.device_changed_count_); | 1643 EXPECT_EQ(2, observer.device_changed_count_); |
1642 EXPECT_FALSE(device->IsConnected()); | 1644 EXPECT_FALSE(device->IsConnected()); |
1643 EXPECT_FALSE(device->IsConnecting()); | 1645 EXPECT_FALSE(device->IsConnecting()); |
1644 EXPECT_FALSE(device->IsPaired()); | 1646 EXPECT_FALSE(device->IsPaired()); |
1645 | 1647 |
1646 // Pairing dialog should be dismissed | 1648 // Pairing dialog should be dismissed |
1647 EXPECT_EQ(2, pairing_delegate.call_count_); | 1649 EXPECT_EQ(2, pairing_delegate.call_count_); |
1648 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 1650 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
1649 } | 1651 } |
1650 | 1652 |
1651 TEST_F(BluetoothExperimentalChromeOSTest, PairingCancelledAtPinCode) { | 1653 TEST_F(BluetoothExperimentalChromeOSTest, PairingCancelledAtPinCode) { |
(...skipping 25 matching lines...) Expand all Loading... |
1677 EXPECT_TRUE(device->IsConnecting()); | 1679 EXPECT_TRUE(device->IsConnecting()); |
1678 | 1680 |
1679 // Cancel the pairing. | 1681 // Cancel the pairing. |
1680 device->CancelPairing(); | 1682 device->CancelPairing(); |
1681 message_loop.Run(); | 1683 message_loop.Run(); |
1682 | 1684 |
1683 EXPECT_EQ(0, callback_count_); | 1685 EXPECT_EQ(0, callback_count_); |
1684 EXPECT_EQ(1, error_callback_count_); | 1686 EXPECT_EQ(1, error_callback_count_); |
1685 EXPECT_EQ(BluetoothDevice::ERROR_AUTH_CANCELED, last_connect_error_); | 1687 EXPECT_EQ(BluetoothDevice::ERROR_AUTH_CANCELED, last_connect_error_); |
1686 | 1688 |
1687 // Should be no changes. | 1689 // Should be no changes except connecting going true and false. |
1688 EXPECT_EQ(0, observer.device_changed_count_); | 1690 EXPECT_EQ(2, observer.device_changed_count_); |
1689 EXPECT_FALSE(device->IsConnected()); | 1691 EXPECT_FALSE(device->IsConnected()); |
1690 EXPECT_FALSE(device->IsConnecting()); | 1692 EXPECT_FALSE(device->IsConnecting()); |
1691 EXPECT_FALSE(device->IsPaired()); | 1693 EXPECT_FALSE(device->IsPaired()); |
1692 | 1694 |
1693 // Pairing dialog should be dismissed | 1695 // Pairing dialog should be dismissed |
1694 EXPECT_EQ(2, pairing_delegate.call_count_); | 1696 EXPECT_EQ(2, pairing_delegate.call_count_); |
1695 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 1697 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
1696 } | 1698 } |
1697 | 1699 |
1698 TEST_F(BluetoothExperimentalChromeOSTest, PairingRejectedAtPasskey) { | 1700 TEST_F(BluetoothExperimentalChromeOSTest, PairingRejectedAtPasskey) { |
(...skipping 25 matching lines...) Expand all Loading... |
1724 EXPECT_TRUE(device->IsConnecting()); | 1726 EXPECT_TRUE(device->IsConnecting()); |
1725 | 1727 |
1726 // Reject the pairing. | 1728 // Reject the pairing. |
1727 device->RejectPairing(); | 1729 device->RejectPairing(); |
1728 message_loop.Run(); | 1730 message_loop.Run(); |
1729 | 1731 |
1730 EXPECT_EQ(0, callback_count_); | 1732 EXPECT_EQ(0, callback_count_); |
1731 EXPECT_EQ(1, error_callback_count_); | 1733 EXPECT_EQ(1, error_callback_count_); |
1732 EXPECT_EQ(BluetoothDevice::ERROR_AUTH_REJECTED, last_connect_error_); | 1734 EXPECT_EQ(BluetoothDevice::ERROR_AUTH_REJECTED, last_connect_error_); |
1733 | 1735 |
1734 // Should be no changes. | 1736 // Should be no changes except connecting going true and false. |
1735 EXPECT_EQ(0, observer.device_changed_count_); | 1737 EXPECT_EQ(2, observer.device_changed_count_); |
1736 EXPECT_FALSE(device->IsConnected()); | 1738 EXPECT_FALSE(device->IsConnected()); |
1737 EXPECT_FALSE(device->IsConnecting()); | 1739 EXPECT_FALSE(device->IsConnecting()); |
1738 EXPECT_FALSE(device->IsPaired()); | 1740 EXPECT_FALSE(device->IsPaired()); |
1739 | 1741 |
1740 // Pairing dialog should be dismissed | 1742 // Pairing dialog should be dismissed |
1741 EXPECT_EQ(2, pairing_delegate.call_count_); | 1743 EXPECT_EQ(2, pairing_delegate.call_count_); |
1742 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 1744 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
1743 } | 1745 } |
1744 | 1746 |
1745 TEST_F(BluetoothExperimentalChromeOSTest, PairingCancelledAtPasskey) { | 1747 TEST_F(BluetoothExperimentalChromeOSTest, PairingCancelledAtPasskey) { |
(...skipping 25 matching lines...) Expand all Loading... |
1771 EXPECT_TRUE(device->IsConnecting()); | 1773 EXPECT_TRUE(device->IsConnecting()); |
1772 | 1774 |
1773 // Cancel the pairing. | 1775 // Cancel the pairing. |
1774 device->CancelPairing(); | 1776 device->CancelPairing(); |
1775 message_loop.Run(); | 1777 message_loop.Run(); |
1776 | 1778 |
1777 EXPECT_EQ(0, callback_count_); | 1779 EXPECT_EQ(0, callback_count_); |
1778 EXPECT_EQ(1, error_callback_count_); | 1780 EXPECT_EQ(1, error_callback_count_); |
1779 EXPECT_EQ(BluetoothDevice::ERROR_AUTH_CANCELED, last_connect_error_); | 1781 EXPECT_EQ(BluetoothDevice::ERROR_AUTH_CANCELED, last_connect_error_); |
1780 | 1782 |
1781 // Should be no changes. | 1783 // Should be no changes except connecting going true and false. |
1782 EXPECT_EQ(0, observer.device_changed_count_); | 1784 EXPECT_EQ(2, observer.device_changed_count_); |
1783 EXPECT_FALSE(device->IsConnected()); | 1785 EXPECT_FALSE(device->IsConnected()); |
1784 EXPECT_FALSE(device->IsConnecting()); | 1786 EXPECT_FALSE(device->IsConnecting()); |
1785 EXPECT_FALSE(device->IsPaired()); | 1787 EXPECT_FALSE(device->IsPaired()); |
1786 | 1788 |
1787 // Pairing dialog should be dismissed | 1789 // Pairing dialog should be dismissed |
1788 EXPECT_EQ(2, pairing_delegate.call_count_); | 1790 EXPECT_EQ(2, pairing_delegate.call_count_); |
1789 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 1791 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
1790 } | 1792 } |
1791 | 1793 |
1792 TEST_F(BluetoothExperimentalChromeOSTest, PairingRejectedAtConfirmation) { | 1794 TEST_F(BluetoothExperimentalChromeOSTest, PairingRejectedAtConfirmation) { |
(...skipping 25 matching lines...) Expand all Loading... |
1818 EXPECT_TRUE(device->IsConnecting()); | 1820 EXPECT_TRUE(device->IsConnecting()); |
1819 | 1821 |
1820 // Reject the pairing. | 1822 // Reject the pairing. |
1821 device->RejectPairing(); | 1823 device->RejectPairing(); |
1822 message_loop.Run(); | 1824 message_loop.Run(); |
1823 | 1825 |
1824 EXPECT_EQ(0, callback_count_); | 1826 EXPECT_EQ(0, callback_count_); |
1825 EXPECT_EQ(1, error_callback_count_); | 1827 EXPECT_EQ(1, error_callback_count_); |
1826 EXPECT_EQ(BluetoothDevice::ERROR_AUTH_REJECTED, last_connect_error_); | 1828 EXPECT_EQ(BluetoothDevice::ERROR_AUTH_REJECTED, last_connect_error_); |
1827 | 1829 |
1828 // Should be no changes. | 1830 // Should be no changes except connecting going true and false. |
1829 EXPECT_EQ(0, observer.device_changed_count_); | 1831 EXPECT_EQ(2, observer.device_changed_count_); |
1830 EXPECT_FALSE(device->IsConnected()); | 1832 EXPECT_FALSE(device->IsConnected()); |
1831 EXPECT_FALSE(device->IsConnecting()); | 1833 EXPECT_FALSE(device->IsConnecting()); |
1832 EXPECT_FALSE(device->IsPaired()); | 1834 EXPECT_FALSE(device->IsPaired()); |
1833 | 1835 |
1834 // Pairing dialog should be dismissed | 1836 // Pairing dialog should be dismissed |
1835 EXPECT_EQ(2, pairing_delegate.call_count_); | 1837 EXPECT_EQ(2, pairing_delegate.call_count_); |
1836 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 1838 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
1837 } | 1839 } |
1838 | 1840 |
1839 TEST_F(BluetoothExperimentalChromeOSTest, PairingCancelledAtConfirmation) { | 1841 TEST_F(BluetoothExperimentalChromeOSTest, PairingCancelledAtConfirmation) { |
(...skipping 25 matching lines...) Expand all Loading... |
1865 EXPECT_TRUE(device->IsConnecting()); | 1867 EXPECT_TRUE(device->IsConnecting()); |
1866 | 1868 |
1867 // Cancel the pairing. | 1869 // Cancel the pairing. |
1868 device->CancelPairing(); | 1870 device->CancelPairing(); |
1869 message_loop.Run(); | 1871 message_loop.Run(); |
1870 | 1872 |
1871 EXPECT_EQ(0, callback_count_); | 1873 EXPECT_EQ(0, callback_count_); |
1872 EXPECT_EQ(1, error_callback_count_); | 1874 EXPECT_EQ(1, error_callback_count_); |
1873 EXPECT_EQ(BluetoothDevice::ERROR_AUTH_CANCELED, last_connect_error_); | 1875 EXPECT_EQ(BluetoothDevice::ERROR_AUTH_CANCELED, last_connect_error_); |
1874 | 1876 |
1875 // Should be no changes. | 1877 // Should be no changes except connecting going true and false. |
1876 EXPECT_EQ(0, observer.device_changed_count_); | 1878 EXPECT_EQ(2, observer.device_changed_count_); |
1877 EXPECT_FALSE(device->IsConnected()); | 1879 EXPECT_FALSE(device->IsConnected()); |
1878 EXPECT_FALSE(device->IsConnecting()); | 1880 EXPECT_FALSE(device->IsConnecting()); |
1879 EXPECT_FALSE(device->IsPaired()); | 1881 EXPECT_FALSE(device->IsPaired()); |
1880 | 1882 |
1881 // Pairing dialog should be dismissed | 1883 // Pairing dialog should be dismissed |
1882 EXPECT_EQ(2, pairing_delegate.call_count_); | 1884 EXPECT_EQ(2, pairing_delegate.call_count_); |
1883 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 1885 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
1884 } | 1886 } |
1885 | 1887 |
1886 TEST_F(BluetoothExperimentalChromeOSTest, PairingCancelledInFlight) { | 1888 TEST_F(BluetoothExperimentalChromeOSTest, PairingCancelledInFlight) { |
(...skipping 24 matching lines...) Expand all Loading... |
1911 EXPECT_TRUE(device->IsConnecting()); | 1913 EXPECT_TRUE(device->IsConnecting()); |
1912 | 1914 |
1913 // Cancel the pairing. | 1915 // Cancel the pairing. |
1914 device->CancelPairing(); | 1916 device->CancelPairing(); |
1915 message_loop.Run(); | 1917 message_loop.Run(); |
1916 | 1918 |
1917 EXPECT_EQ(0, callback_count_); | 1919 EXPECT_EQ(0, callback_count_); |
1918 EXPECT_EQ(1, error_callback_count_); | 1920 EXPECT_EQ(1, error_callback_count_); |
1919 EXPECT_EQ(BluetoothDevice::ERROR_AUTH_CANCELED, last_connect_error_); | 1921 EXPECT_EQ(BluetoothDevice::ERROR_AUTH_CANCELED, last_connect_error_); |
1920 | 1922 |
1921 // Should be no changes. | 1923 // Should be no changes except connecting going true and false. |
1922 EXPECT_EQ(0, observer.device_changed_count_); | 1924 EXPECT_EQ(2, observer.device_changed_count_); |
1923 EXPECT_FALSE(device->IsConnected()); | 1925 EXPECT_FALSE(device->IsConnected()); |
1924 EXPECT_FALSE(device->IsConnecting()); | 1926 EXPECT_FALSE(device->IsConnecting()); |
1925 EXPECT_FALSE(device->IsPaired()); | 1927 EXPECT_FALSE(device->IsPaired()); |
1926 | 1928 |
1927 // Pairing dialog should be dismissed | 1929 // Pairing dialog should be dismissed |
1928 EXPECT_EQ(1, pairing_delegate.call_count_); | 1930 EXPECT_EQ(1, pairing_delegate.call_count_); |
1929 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 1931 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
1930 } | 1932 } |
1931 | 1933 |
1932 } // namespace chromeos | 1934 } // namespace chromeos |
OLD | NEW |