AssetProcessorServerUnitTests.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. #if !defined(Q_MOC_RUN)
  10. #include <AzCore/UnitTest/TestTypes.h>
  11. #endif
  12. #include <QObject>
  13. #include <native/unittests/AssetProcessorUnitTests.h>
  14. class ApplicationServer;
  15. namespace AzFramework
  16. {
  17. class Application;
  18. }
  19. namespace UnitTest
  20. {
  21. class AssetProcessorServerUnitTest
  22. : public QObject
  23. , public AssetProcessorUnitTestBase
  24. {
  25. Q_OBJECT
  26. public:
  27. AssetProcessorServerUnitTest();
  28. ~AssetProcessorServerUnitTest();
  29. public Q_SLOTS:
  30. void AssetProcessorConnectionStressTest();
  31. void ConnectionErrorForNonProxyMode(unsigned int connId, QString error);
  32. protected:
  33. void SetUp() override;
  34. void RunAssetProcessorConnectionStressTest(bool failNegotiation);
  35. AZStd::unique_ptr<ApplicationServer> m_applicationServer;
  36. AZStd::unique_ptr<AzFramework::Application> m_application;
  37. AZStd::unique_ptr<AssetProcessorUnitTestAppManager> m_batchApplicationManager;
  38. QMetaObject::Connection m_connection;
  39. int m_numberOfDisconnectionReceived = 0;
  40. unsigned int m_connectionId = 0;
  41. bool m_gotNegotiationWithSelfError = false;
  42. bool m_eventWasPosted = false;
  43. };
  44. } // namespace UnitTest