blob: bd51cef76bafd63ad2dbbce0cf05574c3fede0fa [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.
#ifndef CHROMEOS_DBUS_FAKE_VIRTUAL_FILE_PROVIDER_CLIENT_H_
#define CHROMEOS_DBUS_FAKE_VIRTUAL_FILE_PROVIDER_CLIENT_H_
#include <string>
#include <utility>
#include "chromeos/dbus/virtual_file_provider_client.h"
namespace chromeos {
class COMPONENT_EXPORT(CHROMEOS_DBUS) FakeVirtualFileProviderClient
: public VirtualFileProviderClient {
public:
FakeVirtualFileProviderClient();
~FakeVirtualFileProviderClient() override;
// DBusClient override.
void Init(dbus::Bus* bus) override;
// VirtualFileProviderClient overrides:
void OpenFile(int64_t size, OpenFileCallback callback) override;
void set_expected_size(int64_t size) { expected_size_ = size; }
void set_result_id(const std::string& id) { result_id_ = id; }
void set_result_fd(base::ScopedFD fd) { result_fd_ = std::move(fd); }
private:
int64_t expected_size_ = 0; // Expectation for OpenFile.
std::string result_id_; // Returned by OpenFile.
base::ScopedFD result_fd_; // Returned by OpenFile.
DISALLOW_COPY_AND_ASSIGN(FakeVirtualFileProviderClient);
};
} // namespace chromeos
#endif // CHROMEOS_DBUS_FAKE_VIRTUAL_FILE_PROVIDER_CLIENT_H_