blob: 40bf7612733e5ca38c30e707aa1cae8d5326bc53 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "device/bluetooth/test/test_pairing_delegate.h"
namespace device {
TestPairingDelegate::TestPairingDelegate() = default;
TestPairingDelegate::~TestPairingDelegate() = default;
void TestPairingDelegate::RequestPinCode(BluetoothDevice* device) {
++call_count_;
++request_pincode_count_;
QuitMessageLoop();
}
void TestPairingDelegate::RequestPasskey(BluetoothDevice* device) {
++call_count_;
++request_passkey_count_;
QuitMessageLoop();
}
void TestPairingDelegate::DisplayPinCode(BluetoothDevice* device,
const std::string& pincode) {
++call_count_;
++display_pincode_count_;
last_pincode_ = pincode;
QuitMessageLoop();
}
void TestPairingDelegate::DisplayPasskey(BluetoothDevice* device,
uint32_t passkey) {
++call_count_;
++display_passkey_count_;
last_passkey_ = passkey;
QuitMessageLoop();
}
void TestPairingDelegate::KeysEntered(BluetoothDevice* device,
uint32_t entered) {
++call_count_;
++keys_entered_count_;
last_entered_ = entered;
QuitMessageLoop();
}
void TestPairingDelegate::ConfirmPasskey(BluetoothDevice* device,
uint32_t passkey) {
++call_count_;
++confirm_passkey_count_;
last_passkey_ = passkey;
QuitMessageLoop();
}
void TestPairingDelegate::AuthorizePairing(BluetoothDevice* device) {
++call_count_;
++authorize_pairing_count_;
QuitMessageLoop();
}
void TestPairingDelegate::QuitMessageLoop() {
if (base::RunLoop::IsRunningOnCurrentThread())
base::RunLoop::QuitCurrentWhenIdleDeprecated();
}
} // namespace device