// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #if WITH_DEV_AUTOMATION_TESTS #include "Containers/Map.h" #include "Data/ChunkData.h" #include "Installer/ChunkSource.h" namespace BuildPatchServices { class FFakeChunkSource : public IChunkSource { public: virtual IChunkDataAccess* Get(const FGuid& DataId) override { TUniquePtr* FindResult = ChunkDatas.Find(DataId); return FindResult ? FindResult->Get() : nullptr; } virtual TSet AddRuntimeRequirements(TSet NewRequirements) override { return MoveTemp(NewRequirements); } bool AddRepeatRequirement(const FGuid& RepeatRequirement) { return false; } virtual void SetUnavailableChunksCallback(TFunction)> Callback) override { } public: TMap> ChunkDatas; }; } #endif //WITH_DEV_AUTOMATION_TESTS