No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

WindowResultUpdater.cs 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System;
  2. using TestRunner.Callbacks;
  3. using UnityEditor.TestTools.TestRunner.Api;
  4. namespace UnityEditor.TestTools.TestRunner.GUI
  5. {
  6. internal class WindowResultUpdater : ICallbacks
  7. {
  8. public WindowResultUpdater()
  9. {
  10. var cachedResults = WindowResultUpdaterDataHolder.instance.CachedResults;
  11. var testList = TestRunnerWindow.s_Instance.m_SelectedTestTypes;
  12. foreach (var result in cachedResults)
  13. {
  14. testList.UpdateResult(result);
  15. }
  16. cachedResults.Clear();
  17. }
  18. public void RunStarted(ITestAdaptor testsToRun)
  19. {
  20. }
  21. public void RunFinished(ITestResultAdaptor testResults)
  22. {
  23. if (TestRunnerWindow.s_Instance != null)
  24. {
  25. TestRunnerWindow.s_Instance.RebuildUIFilter();
  26. TestRunnerWindow.s_Instance.m_SelectedTestTypes.RunFinished(testResults);
  27. }
  28. }
  29. public void TestStarted(ITestAdaptor testName)
  30. {
  31. }
  32. public void TestFinished(ITestResultAdaptor test)
  33. {
  34. var result = new TestRunnerResult(test);
  35. if (TestRunnerWindow.s_Instance == null)
  36. {
  37. WindowResultUpdaterDataHolder.instance.CachedResults.Add(result);
  38. return;
  39. }
  40. TestRunnerWindow.s_Instance.m_SelectedTestTypes.UpdateResult(result);
  41. }
  42. }
  43. }