| OLD | NEW |
| 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 <stddef.h> | 5 #include <stddef.h> |
| 6 #include <stdint.h> | 6 #include <stdint.h> |
| 7 #include <utility> |
| 7 | 8 |
| 8 #include "base/memory/scoped_vector.h" | 9 #include "base/memory/scoped_vector.h" |
| 9 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
| 10 #include "base/run_loop.h" | 11 #include "base/run_loop.h" |
| 11 #include "base/strings/utf_string_conversions.h" | 12 #include "base/strings/utf_string_conversions.h" |
| 12 #include "dbus/object_path.h" | 13 #include "dbus/object_path.h" |
| 13 #include "device/bluetooth/bluetooth_adapter.h" | 14 #include "device/bluetooth/bluetooth_adapter.h" |
| 14 #include "device/bluetooth/bluetooth_adapter_bluez.h" | 15 #include "device/bluetooth/bluetooth_adapter_bluez.h" |
| 15 #include "device/bluetooth/bluetooth_adapter_factory.h" | 16 #include "device/bluetooth/bluetooth_adapter_factory.h" |
| 16 #include "device/bluetooth/bluetooth_device.h" | 17 #include "device/bluetooth/bluetooth_device.h" |
| (...skipping 1384 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1401 BluetoothDiscoveryFilter* df = new BluetoothDiscoveryFilter( | 1402 BluetoothDiscoveryFilter* df = new BluetoothDiscoveryFilter( |
| 1402 BluetoothDiscoveryFilter::Transport::TRANSPORT_LE); | 1403 BluetoothDiscoveryFilter::Transport::TRANSPORT_LE); |
| 1403 df->SetRSSI(-60); | 1404 df->SetRSSI(-60); |
| 1404 df->AddUUID(BluetoothUUID("1000")); | 1405 df->AddUUID(BluetoothUUID("1000")); |
| 1405 scoped_ptr<BluetoothDiscoveryFilter> discovery_filter(df); | 1406 scoped_ptr<BluetoothDiscoveryFilter> discovery_filter(df); |
| 1406 | 1407 |
| 1407 adapter_->SetPowered( | 1408 adapter_->SetPowered( |
| 1408 true, base::Bind(&BluetoothBlueZTest::Callback, base::Unretained(this)), | 1409 true, base::Bind(&BluetoothBlueZTest::Callback, base::Unretained(this)), |
| 1409 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 1410 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 1410 adapter_->StartDiscoverySessionWithFilter( | 1411 adapter_->StartDiscoverySessionWithFilter( |
| 1411 discovery_filter.Pass(), | 1412 std::move(discovery_filter), |
| 1412 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, | 1413 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, |
| 1413 base::Unretained(this)), | 1414 base::Unretained(this)), |
| 1414 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 1415 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 1415 message_loop_.Run(); | 1416 message_loop_.Run(); |
| 1416 EXPECT_EQ(2, callback_count_); | 1417 EXPECT_EQ(2, callback_count_); |
| 1417 EXPECT_EQ(0, error_callback_count_); | 1418 EXPECT_EQ(0, error_callback_count_); |
| 1418 callback_count_ = 0; | 1419 callback_count_ = 0; |
| 1419 | 1420 |
| 1420 ASSERT_TRUE(adapter_->IsPowered()); | 1421 ASSERT_TRUE(adapter_->IsPowered()); |
| 1421 ASSERT_TRUE(adapter_->IsDiscovering()); | 1422 ASSERT_TRUE(adapter_->IsDiscovering()); |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1466 | 1467 |
| 1467 adapter_->SetPowered( | 1468 adapter_->SetPowered( |
| 1468 true, base::Bind(&BluetoothBlueZTest::Callback, base::Unretained(this)), | 1469 true, base::Bind(&BluetoothBlueZTest::Callback, base::Unretained(this)), |
| 1469 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 1470 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 1470 EXPECT_EQ(1, callback_count_); | 1471 EXPECT_EQ(1, callback_count_); |
| 1471 callback_count_ = 0; | 1472 callback_count_ = 0; |
| 1472 | 1473 |
| 1473 fake_bluetooth_adapter_client_->MakeSetDiscoveryFilterFail(); | 1474 fake_bluetooth_adapter_client_->MakeSetDiscoveryFilterFail(); |
| 1474 | 1475 |
| 1475 adapter_->StartDiscoverySessionWithFilter( | 1476 adapter_->StartDiscoverySessionWithFilter( |
| 1476 discovery_filter.Pass(), | 1477 std::move(discovery_filter), |
| 1477 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, | 1478 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, |
| 1478 base::Unretained(this)), | 1479 base::Unretained(this)), |
| 1479 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 1480 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 1480 | 1481 |
| 1481 message_loop_.Run(); | 1482 message_loop_.Run(); |
| 1482 | 1483 |
| 1483 EXPECT_EQ(1, error_callback_count_); | 1484 EXPECT_EQ(1, error_callback_count_); |
| 1484 error_callback_count_ = 0; | 1485 error_callback_count_ = 0; |
| 1485 | 1486 |
| 1486 ASSERT_TRUE(adapter_->IsPowered()); | 1487 ASSERT_TRUE(adapter_->IsPowered()); |
| (...skipping 29 matching lines...) Expand all Loading... |
| 1516 adapter_->SetPowered( | 1517 adapter_->SetPowered( |
| 1517 true, base::Bind(&BluetoothBlueZTest::Callback, base::Unretained(this)), | 1518 true, base::Bind(&BluetoothBlueZTest::Callback, base::Unretained(this)), |
| 1518 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 1519 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 1519 | 1520 |
| 1520 EXPECT_EQ(1, callback_count_); | 1521 EXPECT_EQ(1, callback_count_); |
| 1521 EXPECT_EQ(0, error_callback_count_); | 1522 EXPECT_EQ(0, error_callback_count_); |
| 1522 callback_count_ = 0; | 1523 callback_count_ = 0; |
| 1523 | 1524 |
| 1524 // Queue two requests to start discovery session with filter. | 1525 // Queue two requests to start discovery session with filter. |
| 1525 adapter_->StartDiscoverySessionWithFilter( | 1526 adapter_->StartDiscoverySessionWithFilter( |
| 1526 discovery_filter.Pass(), | 1527 std::move(discovery_filter), |
| 1527 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, | 1528 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, |
| 1528 base::Unretained(this)), | 1529 base::Unretained(this)), |
| 1529 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 1530 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 1530 | 1531 |
| 1531 adapter_->StartDiscoverySessionWithFilter( | 1532 adapter_->StartDiscoverySessionWithFilter( |
| 1532 discovery_filter2.Pass(), | 1533 std::move(discovery_filter2), |
| 1533 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, | 1534 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, |
| 1534 base::Unretained(this)), | 1535 base::Unretained(this)), |
| 1535 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 1536 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 1536 | 1537 |
| 1537 // Run requests, on DBus level there should be call SetDiscoveryFilter, then | 1538 // Run requests, on DBus level there should be call SetDiscoveryFilter, then |
| 1538 // StartDiscovery, then SetDiscoveryFilter again. | 1539 // StartDiscovery, then SetDiscoveryFilter again. |
| 1539 message_loop_.Run(); | 1540 message_loop_.Run(); |
| 1540 message_loop_.Run(); | 1541 message_loop_.Run(); |
| 1541 | 1542 |
| 1542 EXPECT_EQ(2, callback_count_); | 1543 EXPECT_EQ(2, callback_count_); |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1613 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 1614 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 1614 | 1615 |
| 1615 EXPECT_EQ(1, callback_count_); | 1616 EXPECT_EQ(1, callback_count_); |
| 1616 EXPECT_EQ(0, error_callback_count_); | 1617 EXPECT_EQ(0, error_callback_count_); |
| 1617 callback_count_ = 0; | 1618 callback_count_ = 0; |
| 1618 | 1619 |
| 1619 fake_bluetooth_adapter_client_->MakeSetDiscoveryFilterFail(); | 1620 fake_bluetooth_adapter_client_->MakeSetDiscoveryFilterFail(); |
| 1620 | 1621 |
| 1621 // Queue two requests to start discovery session with filter. | 1622 // Queue two requests to start discovery session with filter. |
| 1622 adapter_->StartDiscoverySessionWithFilter( | 1623 adapter_->StartDiscoverySessionWithFilter( |
| 1623 discovery_filter.Pass(), | 1624 std::move(discovery_filter), |
| 1624 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, | 1625 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, |
| 1625 base::Unretained(this)), | 1626 base::Unretained(this)), |
| 1626 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 1627 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 1627 | 1628 |
| 1628 adapter_->StartDiscoverySessionWithFilter( | 1629 adapter_->StartDiscoverySessionWithFilter( |
| 1629 discovery_filter2.Pass(), | 1630 std::move(discovery_filter2), |
| 1630 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, | 1631 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, |
| 1631 base::Unretained(this)), | 1632 base::Unretained(this)), |
| 1632 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 1633 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 1633 | 1634 |
| 1634 message_loop_.Run(); | 1635 message_loop_.Run(); |
| 1635 | 1636 |
| 1636 // First request to SetDiscoveryFilter should fail, resulting in no session | 1637 // First request to SetDiscoveryFilter should fail, resulting in no session |
| 1637 // being created. | 1638 // being created. |
| 1638 EXPECT_EQ(0, callback_count_); | 1639 EXPECT_EQ(0, callback_count_); |
| 1639 EXPECT_EQ(1, error_callback_count_); | 1640 EXPECT_EQ(1, error_callback_count_); |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1715 auto filter = fake_bluetooth_adapter_client_->GetDiscoveryFilter(); | 1716 auto filter = fake_bluetooth_adapter_client_->GetDiscoveryFilter(); |
| 1716 EXPECT_EQ(nullptr, filter); | 1717 EXPECT_EQ(nullptr, filter); |
| 1717 | 1718 |
| 1718 BluetoothDiscoveryFilter* df = new BluetoothDiscoveryFilter( | 1719 BluetoothDiscoveryFilter* df = new BluetoothDiscoveryFilter( |
| 1719 BluetoothDiscoveryFilter::Transport::TRANSPORT_LE); | 1720 BluetoothDiscoveryFilter::Transport::TRANSPORT_LE); |
| 1720 df->SetRSSI(-60); | 1721 df->SetRSSI(-60); |
| 1721 df->AddUUID(BluetoothUUID("1000")); | 1722 df->AddUUID(BluetoothUUID("1000")); |
| 1722 scoped_ptr<BluetoothDiscoveryFilter> discovery_filter(df); | 1723 scoped_ptr<BluetoothDiscoveryFilter> discovery_filter(df); |
| 1723 | 1724 |
| 1724 discovery_sessions_[0]->SetDiscoveryFilter( | 1725 discovery_sessions_[0]->SetDiscoveryFilter( |
| 1725 discovery_filter.Pass(), | 1726 std::move(discovery_filter), |
| 1726 base::Bind(&BluetoothBlueZTest::Callback, base::Unretained(this)), | 1727 base::Bind(&BluetoothBlueZTest::Callback, base::Unretained(this)), |
| 1727 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 1728 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 1728 | 1729 |
| 1729 message_loop_.Run(); | 1730 message_loop_.Run(); |
| 1730 EXPECT_EQ(1, callback_count_); | 1731 EXPECT_EQ(1, callback_count_); |
| 1731 EXPECT_EQ(0, error_callback_count_); | 1732 EXPECT_EQ(0, error_callback_count_); |
| 1732 callback_count_ = 0; | 1733 callback_count_ = 0; |
| 1733 | 1734 |
| 1734 ASSERT_TRUE(df->Equals(*discovery_sessions_[0]->GetDiscoveryFilter())); | 1735 ASSERT_TRUE(df->Equals(*discovery_sessions_[0]->GetDiscoveryFilter())); |
| 1735 | 1736 |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1794 } else if (i == 2) { | 1795 } else if (i == 2) { |
| 1795 BluetoothDiscoveryFilter* df = new BluetoothDiscoveryFilter( | 1796 BluetoothDiscoveryFilter* df = new BluetoothDiscoveryFilter( |
| 1796 BluetoothDiscoveryFilter::Transport::TRANSPORT_LE); | 1797 BluetoothDiscoveryFilter::Transport::TRANSPORT_LE); |
| 1797 df->SetRSSI(-65); | 1798 df->SetRSSI(-65); |
| 1798 df->AddUUID(BluetoothUUID("1020")); | 1799 df->AddUUID(BluetoothUUID("1020")); |
| 1799 df->AddUUID(BluetoothUUID("1003")); | 1800 df->AddUUID(BluetoothUUID("1003")); |
| 1800 discovery_filter.reset(df); | 1801 discovery_filter.reset(df); |
| 1801 } | 1802 } |
| 1802 | 1803 |
| 1803 adapter_->StartDiscoverySessionWithFilter( | 1804 adapter_->StartDiscoverySessionWithFilter( |
| 1804 discovery_filter.Pass(), | 1805 std::move(discovery_filter), |
| 1805 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, | 1806 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, |
| 1806 base::Unretained(this)), | 1807 base::Unretained(this)), |
| 1807 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 1808 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 1808 | 1809 |
| 1809 message_loop_.Run(); | 1810 message_loop_.Run(); |
| 1810 | 1811 |
| 1811 if (i == 0) { | 1812 if (i == 0) { |
| 1812 EXPECT_EQ(1, observer.discovering_changed_count()); | 1813 EXPECT_EQ(1, observer.discovering_changed_count()); |
| 1813 observer.Reset(); | 1814 observer.Reset(); |
| 1814 | 1815 |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1918 } else if (i == 2) { | 1919 } else if (i == 2) { |
| 1919 BluetoothDiscoveryFilter* df = new BluetoothDiscoveryFilter( | 1920 BluetoothDiscoveryFilter* df = new BluetoothDiscoveryFilter( |
| 1920 BluetoothDiscoveryFilter::Transport::TRANSPORT_LE); | 1921 BluetoothDiscoveryFilter::Transport::TRANSPORT_LE); |
| 1921 df->SetRSSI(-65); | 1922 df->SetRSSI(-65); |
| 1922 df->AddUUID(BluetoothUUID("1020")); | 1923 df->AddUUID(BluetoothUUID("1020")); |
| 1923 df->AddUUID(BluetoothUUID("1003")); | 1924 df->AddUUID(BluetoothUUID("1003")); |
| 1924 discovery_filter.reset(df); | 1925 discovery_filter.reset(df); |
| 1925 } | 1926 } |
| 1926 | 1927 |
| 1927 adapter_->StartDiscoverySessionWithFilter( | 1928 adapter_->StartDiscoverySessionWithFilter( |
| 1928 discovery_filter.Pass(), | 1929 std::move(discovery_filter), |
| 1929 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, | 1930 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, |
| 1930 base::Unretained(this)), | 1931 base::Unretained(this)), |
| 1931 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 1932 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 1932 | 1933 |
| 1933 // each result in 1 requests. | 1934 // each result in 1 requests. |
| 1934 message_loop_.Run(); | 1935 message_loop_.Run(); |
| 1935 | 1936 |
| 1936 if (i == 0) { | 1937 if (i == 0) { |
| 1937 auto filter = fake_bluetooth_adapter_client_->GetDiscoveryFilter(); | 1938 auto filter = fake_bluetooth_adapter_client_->GetDiscoveryFilter(); |
| 1938 EXPECT_EQ("le", *filter->transport); | 1939 EXPECT_EQ("le", *filter->transport); |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2000 true, base::Bind(&BluetoothBlueZTest::Callback, base::Unretained(this)), | 2001 true, base::Bind(&BluetoothBlueZTest::Callback, base::Unretained(this)), |
| 2001 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 2002 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 2002 | 2003 |
| 2003 BluetoothDiscoveryFilter* df = new BluetoothDiscoveryFilter( | 2004 BluetoothDiscoveryFilter* df = new BluetoothDiscoveryFilter( |
| 2004 BluetoothDiscoveryFilter::Transport::TRANSPORT_LE); | 2005 BluetoothDiscoveryFilter::Transport::TRANSPORT_LE); |
| 2005 df->SetRSSI(-15); | 2006 df->SetRSSI(-15); |
| 2006 df->AddUUID(BluetoothUUID("1000")); | 2007 df->AddUUID(BluetoothUUID("1000")); |
| 2007 scoped_ptr<BluetoothDiscoveryFilter> discovery_filter(df); | 2008 scoped_ptr<BluetoothDiscoveryFilter> discovery_filter(df); |
| 2008 | 2009 |
| 2009 adapter_->StartDiscoverySessionWithFilter( | 2010 adapter_->StartDiscoverySessionWithFilter( |
| 2010 discovery_filter.Pass(), | 2011 std::move(discovery_filter), |
| 2011 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, | 2012 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, |
| 2012 base::Unretained(this)), | 2013 base::Unretained(this)), |
| 2013 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 2014 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 2014 | 2015 |
| 2015 message_loop_.Run(); | 2016 message_loop_.Run(); |
| 2016 | 2017 |
| 2017 auto filter = fake_bluetooth_adapter_client_->GetDiscoveryFilter(); | 2018 auto filter = fake_bluetooth_adapter_client_->GetDiscoveryFilter(); |
| 2018 EXPECT_EQ("le", *filter->transport); | 2019 EXPECT_EQ("le", *filter->transport); |
| 2019 EXPECT_EQ(-15, *filter->rssi); | 2020 EXPECT_EQ(-15, *filter->rssi); |
| 2020 EXPECT_EQ(nullptr, filter->pathloss.get()); | 2021 EXPECT_EQ(nullptr, filter->pathloss.get()); |
| 2021 std::vector<std::string> uuids = *filter->uuids; | 2022 std::vector<std::string> uuids = *filter->uuids; |
| 2022 EXPECT_NE(uuids.end(), std::find(uuids.begin(), uuids.end(), "1000")); | 2023 EXPECT_NE(uuids.end(), std::find(uuids.begin(), uuids.end(), "1000")); |
| 2023 | 2024 |
| 2024 df = new BluetoothDiscoveryFilter( | 2025 df = new BluetoothDiscoveryFilter( |
| 2025 BluetoothDiscoveryFilter::Transport::TRANSPORT_LE); | 2026 BluetoothDiscoveryFilter::Transport::TRANSPORT_LE); |
| 2026 df->SetRSSI(-60); | 2027 df->SetRSSI(-60); |
| 2027 df->AddUUID(BluetoothUUID("1020")); | 2028 df->AddUUID(BluetoothUUID("1020")); |
| 2028 df->AddUUID(BluetoothUUID("1001")); | 2029 df->AddUUID(BluetoothUUID("1001")); |
| 2029 discovery_filter = scoped_ptr<BluetoothDiscoveryFilter>(df); | 2030 discovery_filter = scoped_ptr<BluetoothDiscoveryFilter>(df); |
| 2030 | 2031 |
| 2031 adapter_->StartDiscoverySessionWithFilter( | 2032 adapter_->StartDiscoverySessionWithFilter( |
| 2032 discovery_filter.Pass(), | 2033 std::move(discovery_filter), |
| 2033 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, | 2034 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, |
| 2034 base::Unretained(this)), | 2035 base::Unretained(this)), |
| 2035 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 2036 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 2036 | 2037 |
| 2037 message_loop_.Run(); | 2038 message_loop_.Run(); |
| 2038 | 2039 |
| 2039 filter = fake_bluetooth_adapter_client_->GetDiscoveryFilter(); | 2040 filter = fake_bluetooth_adapter_client_->GetDiscoveryFilter(); |
| 2040 EXPECT_EQ("le", *filter->transport); | 2041 EXPECT_EQ("le", *filter->transport); |
| 2041 EXPECT_EQ(-60, *filter->rssi); | 2042 EXPECT_EQ(-60, *filter->rssi); |
| 2042 EXPECT_EQ(nullptr, filter->pathloss.get()); | 2043 EXPECT_EQ(nullptr, filter->pathloss.get()); |
| 2043 uuids = *filter->uuids; | 2044 uuids = *filter->uuids; |
| 2044 EXPECT_NE(uuids.end(), std::find(uuids.begin(), uuids.end(), "1000")); | 2045 EXPECT_NE(uuids.end(), std::find(uuids.begin(), uuids.end(), "1000")); |
| 2045 EXPECT_NE(uuids.end(), std::find(uuids.begin(), uuids.end(), "1001")); | 2046 EXPECT_NE(uuids.end(), std::find(uuids.begin(), uuids.end(), "1001")); |
| 2046 EXPECT_NE(uuids.end(), std::find(uuids.begin(), uuids.end(), "1020")); | 2047 EXPECT_NE(uuids.end(), std::find(uuids.begin(), uuids.end(), "1020")); |
| 2047 | 2048 |
| 2048 BluetoothDiscoveryFilter* df3 = new BluetoothDiscoveryFilter( | 2049 BluetoothDiscoveryFilter* df3 = new BluetoothDiscoveryFilter( |
| 2049 BluetoothDiscoveryFilter::Transport::TRANSPORT_CLASSIC); | 2050 BluetoothDiscoveryFilter::Transport::TRANSPORT_CLASSIC); |
| 2050 df3->SetRSSI(-65); | 2051 df3->SetRSSI(-65); |
| 2051 df3->AddUUID(BluetoothUUID("1020")); | 2052 df3->AddUUID(BluetoothUUID("1020")); |
| 2052 df3->AddUUID(BluetoothUUID("1003")); | 2053 df3->AddUUID(BluetoothUUID("1003")); |
| 2053 scoped_ptr<BluetoothDiscoveryFilter> discovery_filter3(df3); | 2054 scoped_ptr<BluetoothDiscoveryFilter> discovery_filter3(df3); |
| 2054 | 2055 |
| 2055 adapter_->StartDiscoverySessionWithFilter( | 2056 adapter_->StartDiscoverySessionWithFilter( |
| 2056 discovery_filter3.Pass(), | 2057 std::move(discovery_filter3), |
| 2057 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, | 2058 base::Bind(&BluetoothBlueZTest::DiscoverySessionCallback, |
| 2058 base::Unretained(this)), | 2059 base::Unretained(this)), |
| 2059 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); | 2060 base::Bind(&BluetoothBlueZTest::ErrorCallback, base::Unretained(this))); |
| 2060 | 2061 |
| 2061 message_loop_.Run(); | 2062 message_loop_.Run(); |
| 2062 | 2063 |
| 2063 filter = fake_bluetooth_adapter_client_->GetDiscoveryFilter(); | 2064 filter = fake_bluetooth_adapter_client_->GetDiscoveryFilter(); |
| 2064 EXPECT_EQ("auto", *filter->transport); | 2065 EXPECT_EQ("auto", *filter->transport); |
| 2065 EXPECT_EQ(-65, *filter->rssi); | 2066 EXPECT_EQ(-65, *filter->rssi); |
| 2066 EXPECT_EQ(nullptr, filter->pathloss.get()); | 2067 EXPECT_EQ(nullptr, filter->pathloss.get()); |
| (...skipping 2222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4289 adapter_->Shutdown(); | 4290 adapter_->Shutdown(); |
| 4290 adapter_chrome_os->OnStopDiscoveryError(GetDiscoveryErrorCallback(), "", ""); | 4291 adapter_chrome_os->OnStopDiscoveryError(GetDiscoveryErrorCallback(), "", ""); |
| 4291 | 4292 |
| 4292 // 1 error reported to RemoveDiscoverySession because of OnStopDiscoveryError, | 4293 // 1 error reported to RemoveDiscoverySession because of OnStopDiscoveryError, |
| 4293 // and kNumberOfDiscoverySessions errors queued with AddDiscoverySession. | 4294 // and kNumberOfDiscoverySessions errors queued with AddDiscoverySession. |
| 4294 EXPECT_EQ(0, callback_count_); | 4295 EXPECT_EQ(0, callback_count_); |
| 4295 EXPECT_EQ(1 + kNumberOfDiscoverySessions, error_callback_count_); | 4296 EXPECT_EQ(1 + kNumberOfDiscoverySessions, error_callback_count_); |
| 4296 } | 4297 } |
| 4297 | 4298 |
| 4298 } // namespace bluez | 4299 } // namespace bluez |
| OLD | NEW |