A game about forced loneliness, made by TACStudios
1using UnityEditor.TestTools.TestRunner.Api; 2 3namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol 4{ 5 internal class UtpMessageReporter : IUtpMessageReporter 6 { 7 public ITestRunnerApiMapper TestRunnerApiMapper; 8 public IUtpLogger Logger; 9 10 public UtpMessageReporter(IUtpLogger utpLogger, string projectRepoPath) 11 { 12 TestRunnerApiMapper = new TestRunnerApiMapper(projectRepoPath); 13 Logger = utpLogger; 14 } 15 16 public void ReportTestRunStarted(ITestAdaptor testsToRun) 17 { 18 var testPlanMessage = TestRunnerApiMapper.MapTestToTestPlanMessage(testsToRun); 19 Logger.Log(testPlanMessage); 20 21 Logger.Log(UtpMessageBuilder.BuildScreenSettings()); 22 Logger.Log(UtpMessageBuilder.BuildPlayerSettings()); 23 Logger.Log(UtpMessageBuilder.BuildBuildSettings()); 24 Logger.Log(UtpMessageBuilder.BuildPlayerSystemInfo()); 25 Logger.Log(UtpMessageBuilder.BuildQualitySettings()); 26 } 27 28 public void ReportTestStarted(ITestAdaptor test) 29 { 30 if (test.IsSuite) 31 return; 32 33 var msg = TestRunnerApiMapper.MapTestToTestStartedMessage(test); 34 35 Logger.Log(msg); 36 } 37 38 public void ReportTestFinished(ITestResultAdaptor result) 39 { 40 if (result.Test.IsSuite) 41 return; 42 43 var msg = TestRunnerApiMapper.TestResultToTestFinishedMessage(result); 44 45 Logger.Log(msg); 46 } 47 } 48}