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}