A game about forced loneliness, made by TACStudios
1using System;
2using System.Collections;
3using System.Linq;
4using UnityEditor.TestRunner.TestLaunchers;
5using UnityEngine.TestTools.TestRunner;
6
7namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks
8{
9 internal class LegacyPlayerRunTask : TestTaskBase
10 {
11 public LegacyPlayerRunTask()
12 {
13 SupportsResumingEnumerator = true;
14 }
15
16 public override string GetName()
17 {
18 return "Build Test Player";
19 }
20
21 public override IEnumerator Execute(TestJobData testJobData)
22 {
23 yield return null; // Allow for setting the test job data after a resume.
24 var executionSettings = testJobData.executionSettings;
25 var launcher = new PlayerLauncher(testJobData.PlayModeSettings, executionSettings.targetPlatform, executionSettings.overloadTestRunSettings, executionSettings.playerHeartbeatTimeout, executionSettings.playerSavePath, testJobData.InitTestScenePath, testJobData.InitTestScene, testJobData.PlaymodeTestsController);
26 launcher.Run();
27 testJobData.PlayerBuildOptions = launcher.playerBuildOptions.BuildPlayerOptions; // This can be removed once the player build options are created in a separate task
28
29 yield return null;
30 }
31 }
32}