Implemented BluetoothClassicMedium::ConnectToService

PiperOrigin-RevId: 389007196
This commit is contained in:
hai007
2021-08-05 13:15:57 -07:00
committed by Copybara-Service
parent cb169f5897
commit 7a02eaad37
12 changed files with 410 additions and 43 deletions
@@ -19,9 +19,12 @@
#include <string>
#include "gtest/gtest.h"
#include "platform/impl/windows/generated/winrt/Windows.Devices.Bluetooth.Rfcomm.h"
#include "absl/strings/str_format.h"
#include "platform/impl/windows/bluetooth_classic_device.h"
#include "gtest/gtest.h"
// TODO(jfcarroll): Find a way to mock winrt components in order to properly
// unit test this. Once that's done, unit tests can be written, in a later C/L.
//
@@ -38,7 +41,15 @@ void device_discovered_cb(location::nearby::api::BluetoothDevice& device) {
std::map<std::string, location::nearby::api::BluetoothDevice*>::const_iterator
it = deviceList.find(address);
std::string buffer =
absl::StrFormat("processing device %s : ", address.c_str());
OutputDebugStringA(buffer.c_str());
if (it == deviceList.end()) {
buffer = absl::StrFormat("adding device %s\n", address.c_str());
OutputDebugStringA(buffer.c_str());
deviceList[device.GetMacAddress()] = &device;
}
}
@@ -60,9 +71,14 @@ TEST(TestCaseName, TestName) {
.device_lost_cb = device_lost_cb,
});
while (true) {
Sleep(1000);
}
Sleep(30000);
auto currentDevice = deviceList["DC:DC:E2:F2:B5:99"];
auto serviceUuid = winrt::Windows::Devices::Bluetooth::Rfcomm::
RfcommServiceId::GenericFileTransfer();
location::nearby::CancellationFlag cancellationFlag;
bcm->ConnectToService(*currentDevice, "a82efa21-ae5c-3dde-9bbc-f16da7b16c5a",
&cancellationFlag);
EXPECT_EQ(1, 1);
EXPECT_TRUE(true);