A game about forced loneliness, made by TACStudios
1using System;
2using UnityEditor.TestTools.TestRunner.Api;
3using UnityEngine;
4
5namespace UnityEditor.TestTools.TestRunner.CommandLineTest
6{
7 internal class RunStateCallbacks : IErrorCallbacks
8 {
9 internal IRunData runData = RunData.instance;
10 internal static bool preventExit;
11
12 public void RunFinished(ITestResultAdaptor testResults)
13 {
14 if (preventExit)
15 {
16 return;
17 }
18
19 if (runData.RunState == TestRunState.NoCallbacksReceived)
20 {
21 runData.RunState = TestRunState.CompletedJobWithoutAnyTestsExecuted;
22 }
23 }
24
25 public void TestStarted(ITestAdaptor test)
26 {
27 if (!test.IsSuite && runData.RunState == TestRunState.NoCallbacksReceived)
28 {
29 runData.RunState = TestRunState.OneOrMoreTestsExecutedWithNoFailures;
30 }
31 }
32
33 public void TestFinished(ITestResultAdaptor result)
34 {
35 if (!result.Test.IsSuite && (result.TestStatus == TestStatus.Failed || result.TestStatus == TestStatus.Inconclusive))
36 {
37 runData.RunState = TestRunState.OneOrMoreTestsExecutedWithOneOrMoreFailed;
38 }
39 }
40
41 public void RunStarted(ITestAdaptor testsToRun)
42 {
43 }
44
45 public void OnError(string message)
46 {
47 runData.RunState = TestRunState.RunError;
48 runData.RunErrorMessage = message;
49 }
50 }
51}