RCcontrollerUnitTests.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #pragma once
  9. #include <native/unittests/AssetProcessorUnitTests.h>
  10. namespace AssetProcessor
  11. {
  12. class RCController;
  13. class RCJob;
  14. class RCJobListModel;
  15. class RCQueueSortModel;
  16. }
  17. class RCcontrollerUnitTests
  18. : public QObject
  19. , public UnitTest::AssetProcessorUnitTestBase
  20. {
  21. public:
  22. void SetUp() override;
  23. void TearDown() override;
  24. protected:
  25. void FinishJob(AssetProcessor::RCJob* rcJob);
  26. void PrepareRCJobListModelTest(int& numJobs);
  27. void PrepareCompileGroupTests(const QStringList& tempJobNames, bool& gotCreated, bool& gotCompleted, AssetProcessor::NetworkRequestID& gotGroupID, AzFramework::AssetSystem::AssetStatus& gotStatus);
  28. void Reset();
  29. void ConnectCompileGroupSignalsAndSlots(bool& gotCreated, bool& gotCompleted, AssetProcessor::NetworkRequestID& gotGroupID, AzFramework::AssetSystem::AssetStatus& gotStatus);
  30. void ConnectJobSignalsAndSlots(bool& allJobsCompleted, AssetProcessor::JobEntry& entry);
  31. AZStd::unique_ptr<AssetProcessor::RCController> m_rcController;
  32. AssetBuilderSDK::AssetBuilderDesc m_assetBuilderDesc;
  33. AssetProcessor::RCJobListModel* m_rcJobListModel;
  34. AssetProcessor::RCQueueSortModel* m_rcQueueSortModel;
  35. QList<AssetProcessor::RCJob*> m_createdJobs;
  36. };