Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(101)

Side by Side Diff: device/bluetooth/bluetooth_chromeos_unittest.cc

Issue 910433002: Fix crash on second failed connect to a paired device (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: bugfix unit tests Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 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/memory/scoped_vector.h" 5 #include "base/memory/scoped_vector.h"
6 #include "base/message_loop/message_loop.h" 6 #include "base/message_loop/message_loop.h"
7 #include "base/strings/utf_string_conversions.h" 7 #include "base/strings/utf_string_conversions.h"
8 #include "chromeos/dbus/dbus_thread_manager.h" 8 #include "chromeos/dbus/dbus_thread_manager.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_agent_manager_client.h" 10 #include "chromeos/dbus/fake_bluetooth_agent_manager_client.h"
(...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after
407 // This verifies that the class gets the list of adapters when created; 407 // This verifies that the class gets the list of adapters when created;
408 // and initializes with an existing adapter if there is one. 408 // and initializes with an existing adapter if there is one.
409 EXPECT_TRUE(adapter_->IsPresent()); 409 EXPECT_TRUE(adapter_->IsPresent());
410 EXPECT_FALSE(adapter_->IsPowered()); 410 EXPECT_FALSE(adapter_->IsPowered());
411 EXPECT_EQ(FakeBluetoothAdapterClient::kAdapterAddress, 411 EXPECT_EQ(FakeBluetoothAdapterClient::kAdapterAddress,
412 adapter_->GetAddress()); 412 adapter_->GetAddress());
413 EXPECT_FALSE(adapter_->IsDiscovering()); 413 EXPECT_FALSE(adapter_->IsDiscovering());
414 414
415 // There should be a device 415 // There should be a device
416 BluetoothAdapter::DeviceList devices = adapter_->GetDevices(); 416 BluetoothAdapter::DeviceList devices = adapter_->GetDevices();
417 EXPECT_EQ(1U, devices.size()); 417 EXPECT_EQ(2U, devices.size());
418 EXPECT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, 418 EXPECT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress,
419 devices[0]->GetAddress()); 419 devices[0]->GetAddress());
420 EXPECT_EQ(FakeBluetoothDeviceClient::kPairedUnconnectableDeviceAddress,
421 devices[1]->GetAddress());
420 } 422 }
421 423
422 TEST_F(BluetoothChromeOSTest, BecomePresent) { 424 TEST_F(BluetoothChromeOSTest, BecomePresent) {
423 fake_bluetooth_adapter_client_->SetVisible(false); 425 fake_bluetooth_adapter_client_->SetVisible(false);
424 GetAdapter(); 426 GetAdapter();
425 ASSERT_FALSE(adapter_->IsPresent()); 427 ASSERT_FALSE(adapter_->IsPresent());
426 428
427 // Install an observer; expect the AdapterPresentChanged to be called 429 // Install an observer; expect the AdapterPresentChanged to be called
428 // with true, and IsPresent() to return true. 430 // with true, and IsPresent() to return true.
429 TestObserver observer(adapter_); 431 TestObserver observer(adapter_);
430 432
431 fake_bluetooth_adapter_client_->SetVisible(true); 433 fake_bluetooth_adapter_client_->SetVisible(true);
432 434
433 EXPECT_EQ(1, observer.present_changed_count_); 435 EXPECT_EQ(1, observer.present_changed_count_);
434 EXPECT_TRUE(observer.last_present_); 436 EXPECT_TRUE(observer.last_present_);
435 437
436 EXPECT_TRUE(adapter_->IsPresent()); 438 EXPECT_TRUE(adapter_->IsPresent());
437 439
438 // We should have had a device announced. 440 // We should have had a device announced.
439 EXPECT_EQ(1, observer.device_added_count_); 441 EXPECT_EQ(2, observer.device_added_count_);
440 EXPECT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, 442 EXPECT_EQ(FakeBluetoothDeviceClient::kPairedUnconnectableDeviceAddress,
441 observer.last_device_address_); 443 observer.last_device_address_);
442 444
443 // Other callbacks shouldn't be called if the values are false. 445 // Other callbacks shouldn't be called if the values are false.
444 EXPECT_EQ(0, observer.powered_changed_count_); 446 EXPECT_EQ(0, observer.powered_changed_count_);
445 EXPECT_EQ(0, observer.discovering_changed_count_); 447 EXPECT_EQ(0, observer.discovering_changed_count_);
446 EXPECT_FALSE(adapter_->IsPowered()); 448 EXPECT_FALSE(adapter_->IsPowered());
447 EXPECT_FALSE(adapter_->IsDiscovering()); 449 EXPECT_FALSE(adapter_->IsDiscovering());
448 } 450 }
449 451
450 TEST_F(BluetoothChromeOSTest, BecomeNotPresent) { 452 TEST_F(BluetoothChromeOSTest, BecomeNotPresent) {
451 GetAdapter(); 453 GetAdapter();
452 ASSERT_TRUE(adapter_->IsPresent()); 454 ASSERT_TRUE(adapter_->IsPresent());
453 455
454 // Install an observer; expect the AdapterPresentChanged to be called 456 // Install an observer; expect the AdapterPresentChanged to be called
455 // with false, and IsPresent() to return false. 457 // with false, and IsPresent() to return false.
456 TestObserver observer(adapter_); 458 TestObserver observer(adapter_);
457 459
458 fake_bluetooth_adapter_client_->SetVisible(false); 460 fake_bluetooth_adapter_client_->SetVisible(false);
459 461
460 EXPECT_EQ(1, observer.present_changed_count_); 462 EXPECT_EQ(1, observer.present_changed_count_);
461 EXPECT_FALSE(observer.last_present_); 463 EXPECT_FALSE(observer.last_present_);
462 464
463 EXPECT_FALSE(adapter_->IsPresent()); 465 EXPECT_FALSE(adapter_->IsPresent());
464 466
465 // We should have had a device removed. 467 // We should have had a device removed.
466 EXPECT_EQ(1, observer.device_removed_count_); 468 EXPECT_EQ(2, observer.device_removed_count_);
467 EXPECT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, 469 EXPECT_EQ(FakeBluetoothDeviceClient::kPairedUnconnectableDeviceAddress,
468 observer.last_device_address_); 470 observer.last_device_address_);
469 471
470 // Other callbacks shouldn't be called since the values are false. 472 // Other callbacks shouldn't be called since the values are false.
471 EXPECT_EQ(0, observer.powered_changed_count_); 473 EXPECT_EQ(0, observer.powered_changed_count_);
472 EXPECT_EQ(0, observer.discovering_changed_count_); 474 EXPECT_EQ(0, observer.discovering_changed_count_);
473 EXPECT_FALSE(adapter_->IsPowered()); 475 EXPECT_FALSE(adapter_->IsPowered());
474 EXPECT_FALSE(adapter_->IsDiscovering()); 476 EXPECT_FALSE(adapter_->IsDiscovering());
475 } 477 }
476 478
477 TEST_F(BluetoothChromeOSTest, SecondAdapter) { 479 TEST_F(BluetoothChromeOSTest, SecondAdapter) {
(...skipping 15 matching lines...) Expand all
493 // Try removing the first adapter, we should now act as if the adapter 495 // Try removing the first adapter, we should now act as if the adapter
494 // is no longer present rather than fall back to the second. 496 // is no longer present rather than fall back to the second.
495 fake_bluetooth_adapter_client_->SetVisible(false); 497 fake_bluetooth_adapter_client_->SetVisible(false);
496 498
497 EXPECT_EQ(1, observer.present_changed_count_); 499 EXPECT_EQ(1, observer.present_changed_count_);
498 EXPECT_FALSE(observer.last_present_); 500 EXPECT_FALSE(observer.last_present_);
499 501
500 EXPECT_FALSE(adapter_->IsPresent()); 502 EXPECT_FALSE(adapter_->IsPresent());
501 503
502 // We should have had a device removed. 504 // We should have had a device removed.
503 EXPECT_EQ(1, observer.device_removed_count_); 505 EXPECT_EQ(2, observer.device_removed_count_);
504 EXPECT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, 506 EXPECT_EQ(FakeBluetoothDeviceClient::kPairedUnconnectableDeviceAddress,
505 observer.last_device_address_); 507 observer.last_device_address_);
506 508
507 // Other callbacks shouldn't be called since the values are false. 509 // Other callbacks shouldn't be called since the values are false.
508 EXPECT_EQ(0, observer.powered_changed_count_); 510 EXPECT_EQ(0, observer.powered_changed_count_);
509 EXPECT_EQ(0, observer.discovering_changed_count_); 511 EXPECT_EQ(0, observer.discovering_changed_count_);
510 EXPECT_FALSE(adapter_->IsPowered()); 512 EXPECT_FALSE(adapter_->IsPowered());
511 EXPECT_FALSE(adapter_->IsDiscovering()); 513 EXPECT_FALSE(adapter_->IsDiscovering());
512 514
513 observer.device_removed_count_ = 0; 515 observer.device_removed_count_ = 0;
514 516
(...skipping 1012 matching lines...) Expand 10 before | Expand all | Expand 10 after
1527 EXPECT_EQ(4, callback_count_); 1529 EXPECT_EQ(4, callback_count_);
1528 EXPECT_EQ(0, error_callback_count_); 1530 EXPECT_EQ(0, error_callback_count_);
1529 EXPECT_FALSE(observer.last_discovering_); 1531 EXPECT_FALSE(observer.last_discovering_);
1530 EXPECT_FALSE(adapter_->IsDiscovering()); 1532 EXPECT_FALSE(adapter_->IsDiscovering());
1531 } 1533 }
1532 1534
1533 TEST_F(BluetoothChromeOSTest, DeviceProperties) { 1535 TEST_F(BluetoothChromeOSTest, DeviceProperties) {
1534 GetAdapter(); 1536 GetAdapter();
1535 1537
1536 BluetoothAdapter::DeviceList devices = adapter_->GetDevices(); 1538 BluetoothAdapter::DeviceList devices = adapter_->GetDevices();
1537 ASSERT_EQ(1U, devices.size()); 1539 ASSERT_EQ(2U, devices.size());
1538 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, 1540 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress,
1539 devices[0]->GetAddress()); 1541 devices[0]->GetAddress());
1540 1542
1541 // Verify the other device properties. 1543 // Verify the other device properties.
1542 EXPECT_EQ(base::UTF8ToUTF16(FakeBluetoothDeviceClient::kPairedDeviceName), 1544 EXPECT_EQ(base::UTF8ToUTF16(FakeBluetoothDeviceClient::kPairedDeviceName),
1543 devices[0]->GetName()); 1545 devices[0]->GetName());
1544 EXPECT_EQ(BluetoothDevice::DEVICE_COMPUTER, devices[0]->GetDeviceType()); 1546 EXPECT_EQ(BluetoothDevice::DEVICE_COMPUTER, devices[0]->GetDeviceType());
1545 EXPECT_TRUE(devices[0]->IsPaired()); 1547 EXPECT_TRUE(devices[0]->IsPaired());
1546 EXPECT_FALSE(devices[0]->IsConnected()); 1548 EXPECT_FALSE(devices[0]->IsConnected());
1547 EXPECT_FALSE(devices[0]->IsConnecting()); 1549 EXPECT_FALSE(devices[0]->IsConnecting());
(...skipping 11 matching lines...) Expand all
1559 EXPECT_EQ(0x030d, devices[0]->GetProductID()); 1561 EXPECT_EQ(0x030d, devices[0]->GetProductID());
1560 EXPECT_EQ(0x0306, devices[0]->GetDeviceID()); 1562 EXPECT_EQ(0x0306, devices[0]->GetDeviceID());
1561 } 1563 }
1562 1564
1563 TEST_F(BluetoothChromeOSTest, DeviceClassChanged) { 1565 TEST_F(BluetoothChromeOSTest, DeviceClassChanged) {
1564 // Simulate a change of class of a device, as sometimes occurs 1566 // Simulate a change of class of a device, as sometimes occurs
1565 // during discovery. 1567 // during discovery.
1566 GetAdapter(); 1568 GetAdapter();
1567 1569
1568 BluetoothAdapter::DeviceList devices = adapter_->GetDevices(); 1570 BluetoothAdapter::DeviceList devices = adapter_->GetDevices();
1569 ASSERT_EQ(1U, devices.size()); 1571 ASSERT_EQ(2U, devices.size());
1570 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, 1572 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress,
1571 devices[0]->GetAddress()); 1573 devices[0]->GetAddress());
1572 ASSERT_EQ(BluetoothDevice::DEVICE_COMPUTER, devices[0]->GetDeviceType()); 1574 ASSERT_EQ(BluetoothDevice::DEVICE_COMPUTER, devices[0]->GetDeviceType());
1573 1575
1574 // Install an observer; expect the DeviceChanged method to be called when 1576 // Install an observer; expect the DeviceChanged method to be called when
1575 // we change the class of the device. 1577 // we change the class of the device.
1576 TestObserver observer(adapter_); 1578 TestObserver observer(adapter_);
1577 1579
1578 FakeBluetoothDeviceClient::Properties* properties = 1580 FakeBluetoothDeviceClient::Properties* properties =
1579 fake_bluetooth_device_client_->GetProperties( 1581 fake_bluetooth_device_client_->GetProperties(
1580 dbus::ObjectPath(FakeBluetoothDeviceClient::kPairedDevicePath)); 1582 dbus::ObjectPath(FakeBluetoothDeviceClient::kPairedDevicePath));
1581 1583
1582 properties->bluetooth_class.ReplaceValue(0x002580); 1584 properties->bluetooth_class.ReplaceValue(0x002580);
1583 1585
1584 EXPECT_EQ(1, observer.device_changed_count_); 1586 EXPECT_EQ(1, observer.device_changed_count_);
1585 EXPECT_EQ(devices[0], observer.last_device_); 1587 EXPECT_EQ(devices[0], observer.last_device_);
1586 1588
1587 EXPECT_EQ(BluetoothDevice::DEVICE_MOUSE, devices[0]->GetDeviceType()); 1589 EXPECT_EQ(BluetoothDevice::DEVICE_MOUSE, devices[0]->GetDeviceType());
1588 } 1590 }
1589 1591
1590 TEST_F(BluetoothChromeOSTest, DeviceNameChanged) { 1592 TEST_F(BluetoothChromeOSTest, DeviceNameChanged) {
1591 // Simulate a change of name of a device. 1593 // Simulate a change of name of a device.
1592 GetAdapter(); 1594 GetAdapter();
1593 1595
1594 BluetoothAdapter::DeviceList devices = adapter_->GetDevices(); 1596 BluetoothAdapter::DeviceList devices = adapter_->GetDevices();
1595 ASSERT_EQ(1U, devices.size()); 1597 ASSERT_EQ(2U, devices.size());
1596 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, 1598 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress,
1597 devices[0]->GetAddress()); 1599 devices[0]->GetAddress());
1598 ASSERT_EQ(base::UTF8ToUTF16(FakeBluetoothDeviceClient::kPairedDeviceName), 1600 ASSERT_EQ(base::UTF8ToUTF16(FakeBluetoothDeviceClient::kPairedDeviceName),
1599 devices[0]->GetName()); 1601 devices[0]->GetName());
1600 1602
1601 // Install an observer; expect the DeviceChanged method to be called when 1603 // Install an observer; expect the DeviceChanged method to be called when
1602 // we change the alias of the device. 1604 // we change the alias of the device.
1603 TestObserver observer(adapter_); 1605 TestObserver observer(adapter_);
1604 1606
1605 FakeBluetoothDeviceClient::Properties* properties = 1607 FakeBluetoothDeviceClient::Properties* properties =
1606 fake_bluetooth_device_client_->GetProperties( 1608 fake_bluetooth_device_client_->GetProperties(
1607 dbus::ObjectPath(FakeBluetoothDeviceClient::kPairedDevicePath)); 1609 dbus::ObjectPath(FakeBluetoothDeviceClient::kPairedDevicePath));
1608 1610
1609 static const std::string new_name("New Device Name"); 1611 static const std::string new_name("New Device Name");
1610 properties->alias.ReplaceValue(new_name); 1612 properties->alias.ReplaceValue(new_name);
1611 1613
1612 EXPECT_EQ(1, observer.device_changed_count_); 1614 EXPECT_EQ(1, observer.device_changed_count_);
1613 EXPECT_EQ(devices[0], observer.last_device_); 1615 EXPECT_EQ(devices[0], observer.last_device_);
1614 1616
1615 EXPECT_EQ(base::UTF8ToUTF16(new_name), devices[0]->GetName()); 1617 EXPECT_EQ(base::UTF8ToUTF16(new_name), devices[0]->GetName());
1616 } 1618 }
1617 1619
1618 TEST_F(BluetoothChromeOSTest, DeviceUuidsChanged) { 1620 TEST_F(BluetoothChromeOSTest, DeviceUuidsChanged) {
1619 // Simulate a change of advertised services of a device. 1621 // Simulate a change of advertised services of a device.
1620 GetAdapter(); 1622 GetAdapter();
1621 1623
1622 BluetoothAdapter::DeviceList devices = adapter_->GetDevices(); 1624 BluetoothAdapter::DeviceList devices = adapter_->GetDevices();
1623 ASSERT_EQ(1U, devices.size()); 1625 ASSERT_EQ(2U, devices.size());
1624 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, 1626 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress,
1625 devices[0]->GetAddress()); 1627 devices[0]->GetAddress());
1626 1628
1627 BluetoothDevice::UUIDList uuids = devices[0]->GetUUIDs(); 1629 BluetoothDevice::UUIDList uuids = devices[0]->GetUUIDs();
1628 ASSERT_EQ(2U, uuids.size()); 1630 ASSERT_EQ(2U, uuids.size());
1629 ASSERT_EQ(uuids[0], BluetoothUUID("1800")); 1631 ASSERT_EQ(uuids[0], BluetoothUUID("1800"));
1630 ASSERT_EQ(uuids[1], BluetoothUUID("1801")); 1632 ASSERT_EQ(uuids[1], BluetoothUUID("1801"));
1631 1633
1632 // Install an observer; expect the DeviceChanged method to be called when 1634 // Install an observer; expect the DeviceChanged method to be called when
1633 // we change the class of the device. 1635 // we change the class of the device.
(...skipping 22 matching lines...) Expand all
1656 EXPECT_EQ(uuids[1], BluetoothUUID("1801")); 1658 EXPECT_EQ(uuids[1], BluetoothUUID("1801"));
1657 EXPECT_EQ(uuids[2], BluetoothUUID("110c")); 1659 EXPECT_EQ(uuids[2], BluetoothUUID("110c"));
1658 EXPECT_EQ(uuids[3], BluetoothUUID("110e")); 1660 EXPECT_EQ(uuids[3], BluetoothUUID("110e"));
1659 EXPECT_EQ(uuids[4], BluetoothUUID("110a")); 1661 EXPECT_EQ(uuids[4], BluetoothUUID("110a"));
1660 } 1662 }
1661 1663
1662 TEST_F(BluetoothChromeOSTest, ForgetDevice) { 1664 TEST_F(BluetoothChromeOSTest, ForgetDevice) {
1663 GetAdapter(); 1665 GetAdapter();
1664 1666
1665 BluetoothAdapter::DeviceList devices = adapter_->GetDevices(); 1667 BluetoothAdapter::DeviceList devices = adapter_->GetDevices();
1666 ASSERT_EQ(1U, devices.size()); 1668 ASSERT_EQ(2U, devices.size());
1667 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, 1669 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress,
1668 devices[0]->GetAddress()); 1670 devices[0]->GetAddress());
1669 1671
1670 std::string address = devices[0]->GetAddress(); 1672 std::string address = devices[0]->GetAddress();
1671 1673
1672 // Install an observer; expect the DeviceRemoved method to be called 1674 // Install an observer; expect the DeviceRemoved method to be called
1673 // with the device we remove. 1675 // with the device we remove.
1674 TestObserver observer(adapter_); 1676 TestObserver observer(adapter_);
1675 1677
1676 devices[0]->Forget( 1678 devices[0]->Forget(
1677 base::Bind(&BluetoothChromeOSTest::ErrorCallback, 1679 base::Bind(&BluetoothChromeOSTest::ErrorCallback,
1678 base::Unretained(this))); 1680 base::Unretained(this)));
1679 EXPECT_EQ(0, error_callback_count_); 1681 EXPECT_EQ(0, error_callback_count_);
1680 1682
1681 EXPECT_EQ(1, observer.device_removed_count_); 1683 EXPECT_EQ(1, observer.device_removed_count_);
1682 EXPECT_EQ(address, observer.last_device_address_); 1684 EXPECT_EQ(address, observer.last_device_address_);
1683 1685
1684 // GetDevices shouldn't return the device either. 1686 // GetDevices shouldn't return the device either.
1685 devices = adapter_->GetDevices(); 1687 devices = adapter_->GetDevices();
1686 ASSERT_EQ(0U, devices.size()); 1688 ASSERT_EQ(1U, devices.size());
1687 } 1689 }
1688 1690
1689 TEST_F(BluetoothChromeOSTest, ForgetUnpairedDevice) { 1691 TEST_F(BluetoothChromeOSTest, ForgetUnpairedDevice) {
1690 GetAdapter(); 1692 GetAdapter();
1691 DiscoverDevices(); 1693 DiscoverDevices();
1692 1694
1693 BluetoothDevice* device = adapter_->GetDevice( 1695 BluetoothDevice* device = adapter_->GetDevice(
1694 FakeBluetoothDeviceClient::kConnectUnpairableAddress); 1696 FakeBluetoothDeviceClient::kConnectUnpairableAddress);
1695 ASSERT_TRUE(device != NULL); 1697 ASSERT_TRUE(device != NULL);
1696 ASSERT_FALSE(device->IsPaired()); 1698 ASSERT_FALSE(device->IsPaired());
(...skipping 1638 matching lines...) Expand 10 before | Expand all | Expand 10 after
3335 callback_count_ = 0; 3337 callback_count_ = 0;
3336 3338
3337 // Validate running adapter state. 3339 // Validate running adapter state.
3338 EXPECT_NE("", adapter_->GetAddress()); 3340 EXPECT_NE("", adapter_->GetAddress());
3339 EXPECT_NE("", adapter_->GetName()); 3341 EXPECT_NE("", adapter_->GetName());
3340 EXPECT_TRUE(adapter_->IsInitialized()); 3342 EXPECT_TRUE(adapter_->IsInitialized());
3341 EXPECT_TRUE(adapter_->IsPresent()); 3343 EXPECT_TRUE(adapter_->IsPresent());
3342 EXPECT_TRUE(adapter_->IsPowered()); 3344 EXPECT_TRUE(adapter_->IsPowered());
3343 EXPECT_TRUE(adapter_->IsDiscoverable()); 3345 EXPECT_TRUE(adapter_->IsDiscoverable());
3344 EXPECT_TRUE(adapter_->IsDiscovering()); 3346 EXPECT_TRUE(adapter_->IsDiscovering());
3345 EXPECT_EQ(1U, adapter_->GetDevices().size()); 3347 EXPECT_EQ(2U, adapter_->GetDevices().size());
3346 EXPECT_NE(nullptr, adapter_->GetDevice( 3348 EXPECT_NE(nullptr, adapter_->GetDevice(
3347 FakeBluetoothDeviceClient::kPairedDeviceAddress)); 3349 FakeBluetoothDeviceClient::kPairedDeviceAddress));
3348 EXPECT_NE(dbus::ObjectPath(""), static_cast<BluetoothAdapterChromeOS*>( 3350 EXPECT_NE(dbus::ObjectPath(""), static_cast<BluetoothAdapterChromeOS*>(
3349 adapter_.get())->object_path()); 3351 adapter_.get())->object_path());
3350 3352
3351 // Shutdown 3353 // Shutdown
3352 static_cast<BluetoothAdapterChromeOS*>(adapter_.get())->Shutdown(); 3354 static_cast<BluetoothAdapterChromeOS*>(adapter_.get())->Shutdown();
3353 3355
3354 // Validate post shutdown state. 3356 // Validate post shutdown state.
3355 EXPECT_EQ("", adapter_->GetAddress()); 3357 EXPECT_EQ("", adapter_->GetAddress());
(...skipping 20 matching lines...) Expand all
3376 adapter_->StartDiscoverySession( 3378 adapter_->StartDiscoverySession(
3377 base::Bind(&BluetoothChromeOSTest::DiscoverySessionCallback, 3379 base::Bind(&BluetoothChromeOSTest::DiscoverySessionCallback,
3378 base::Unretained(this)), 3380 base::Unretained(this)),
3379 base::Bind(&BluetoothChromeOSTest::ErrorCallback, 3381 base::Bind(&BluetoothChromeOSTest::ErrorCallback,
3380 base::Unretained(this))); 3382 base::Unretained(this)));
3381 ASSERT_EQ(0, callback_count_); 3383 ASSERT_EQ(0, callback_count_);
3382 ASSERT_EQ(3, error_callback_count_); 3384 ASSERT_EQ(3, error_callback_count_);
3383 } 3385 }
3384 3386
3385 } // namespace chromeos 3387 } // namespace chromeos
OLDNEW
« no previous file with comments | « device/bluetooth/bluetooth_adapter_chromeos.cc ('k') | device/bluetooth/bluetooth_socket_chromeos.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698