From c9608846a1de07481f374e777d835000fea8e9bf Mon Sep 17 00:00:00 2001 From: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> Date: Mon, 4 Oct 2021 15:17:41 -0500 Subject: [PATCH] =?UTF-8?q?Updated=20the=20AssetProcessorManagerTest=20Loc?= =?UTF-8?q?kFileTest=20to=20check=20the=20Source=E2=80=A6=20(#4459)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Updated the AsetProcessorManagerTest LockFileTest to check the SourceFileNotificationMessage If the SourceFileNotificationMessage indicates that the source file was removed, it triggers the callback to spin off a thread to remove the product file. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Changed SourceFileNotificationMessage cast to use azrtti_cast Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> --- .../assetmanager/AssetProcessorManagerTest.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp b/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp index 48a86dc5f6..da6e995c97 100644 --- a/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp +++ b/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp @@ -9,6 +9,7 @@ #include "AssetProcessorManagerTest.h" #include "native/AssetManager/PathDependencyManager.h" #include +#include #include #include @@ -4130,11 +4131,21 @@ struct LockedFileTest MOCK_METHOD2(SendResponse, size_t (unsigned, const AzFramework::AssetSystem::BaseAssetProcessorMessage&)); MOCK_METHOD1(RemoveResponseHandler, void (unsigned)); - size_t Send(unsigned, const AzFramework::AssetSystem::BaseAssetProcessorMessage&) override + size_t Send(unsigned, const AzFramework::AssetSystem::BaseAssetProcessorMessage& message) override { - if(m_callback) + using SourceFileNotificationMessage = AzToolsFramework::AssetSystem::SourceFileNotificationMessage; + switch (message.GetMessageType()) { - m_callback(); + case SourceFileNotificationMessage::MessageType: + if (const auto sourceFileMessage = azrtti_cast(&message); + sourceFileMessage != nullptr && sourceFileMessage->m_type == SourceFileNotificationMessage::NotificationType::FileRemoved + && m_callback) + { + m_callback(); + } + break; + default: + break; } return 0;