blob: e6b18391c7280619cb092795fc4996e0e7105bc7 [file] [log] [blame]
// Copyright 2017 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 "services/device/hid/mock_hid_connection.h"
#include "base/memory/ref_counted_memory.h"
#include "services/device/hid/hid_device_info.h"
namespace device {
MockHidConnection::MockHidConnection(scoped_refptr<HidDeviceInfo> device)
: HidConnection(device) {}
MockHidConnection::~MockHidConnection() {}
// HidConnection implementation.
void MockHidConnection::PlatformClose() {}
void MockHidConnection::PlatformRead(ReadCallback callback) {
// The first byte is the report id.
const uint8_t data[] = "\1TestRead";
auto buffer =
base::MakeRefCounted<base::RefCountedBytes>(data, sizeof(data) - 1);
std::move(callback).Run(true, buffer, buffer->size());
}
void MockHidConnection::PlatformWrite(
scoped_refptr<base::RefCountedBytes> buffer,
size_t size,
WriteCallback callback) {
std::move(callback).Run(true);
}
void MockHidConnection::PlatformGetFeatureReport(uint8_t report_id,
ReadCallback callback) {
const uint8_t data[] = "TestGetFeatureReport";
auto buffer =
base::MakeRefCounted<base::RefCountedBytes>(data, sizeof(data) - 1);
std::move(callback).Run(true, buffer, buffer->size());
}
void MockHidConnection::PlatformSendFeatureReport(
scoped_refptr<base::RefCountedBytes> buffer,
size_t size,
WriteCallback callback) {
std::move(callback).Run(true);
}
} // namespace device