RequestJobTest.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using NUnit.Framework; //Timeout, Assert
  2. using System.Collections; //IEnumerator
  3. using UnityEngine.TestTools; //UnityTest
  4. using Unity.RenderStreaming.Editor; //RequestJobManager
  5. using UnityEditor.PackageManager.Requests; //ListRequest, AddRequest, etc
  6. using UnityEditor.PackageManager; //PackageCollection
  7. namespace Unity.RenderStreaming.EditorTest
  8. {
  9. class RequestJobTest
  10. {
  11. [UnityTest]
  12. [Timeout(5000)]
  13. public IEnumerator VerifyRenderStreamingPackage()
  14. {
  15. RequestJobManager.CreateListRequest(false, false, OnListRequestSucceeded, OnListRequestFailed);
  16. while (!m_listRequestCompleted)
  17. yield return null;
  18. Assert.True(m_packageFound);
  19. }
  20. //---------------------------------------------------------------------------------------------------------------------
  21. void OnListRequestSucceeded(Request<PackageCollection> packageCollection)
  22. {
  23. m_listRequestCompleted = true;
  24. m_packageFound = null != packageCollection.FindPackage("com.unity.renderstreaming");
  25. }
  26. //---------------------------------------------------------------------------------------------------------------------
  27. void OnListRequestFailed(Request<PackageCollection> packageCollection)
  28. {
  29. m_listRequestCompleted = true;
  30. }
  31. //---------------------------------------------------------------------------------------------------------------------
  32. bool m_listRequestCompleted = false;
  33. bool m_packageFound = false;
  34. }
  35. } //namespace Unity.RenderStreaming