blob: 8949470bd9a3e7d1cbd1d5578cf378089814f761 [file] [log] [blame]
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/sharing_message/fake_device_info.h"
#include <optional>
#include "components/sync_device_info/device_info_util.h"
std::unique_ptr<syncer::DeviceInfo> CreateFakeDeviceInfo(
const std::string& guid,
const std::string& name,
const std::optional<syncer::DeviceInfo::SharingInfo>& sharing_info,
sync_pb::SyncEnums_DeviceType device_type,
syncer::DeviceInfo::OsType os_type,
syncer::DeviceInfo::FormFactor form_factor,
const std::string& manufacturer_name,
const std::string& model_name,
const std::string& full_hardware_class,
base::Time last_updated_timestamp) {
return std::make_unique<syncer::DeviceInfo>(
guid, name, "chrome_version", "user_agent", device_type, os_type,
form_factor, "device_id", manufacturer_name, model_name,
full_hardware_class, last_updated_timestamp,
syncer::DeviceInfoUtil::GetPulseInterval(),
/*send_tab_to_self_receiving_enabled=*/
false,
sync_pb::
SyncEnums_SendTabReceivingType_SEND_TAB_RECEIVING_TYPE_CHROME_OR_UNSPECIFIED,
sharing_info,
/*paask_info=*/std::nullopt,
/*fcm_registration_token=*/std::string(),
/*interested_data_types=*/syncer::DataTypeSet(),
/*floating_workspace_last_signin_timestamp=*/std::nullopt);
}