A game about forced loneliness, made by TACStudios
1using System;
2using System.Collections;
3using NUnit.Framework.Internal;
4using UnityEngine.TestTools.NUnitExtensions;
5
6namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks
7{
8 internal class SetupConstructDelegatorTask : TestTaskBase
9 {
10 internal Func<TestRunnerStateSerializer, ConstructDelegator> CreateConstructDelegator =
11 stateSerializer => new ConstructDelegator(stateSerializer);
12
13 internal Action<Func<Type, object[], object>> SetConstructorCallWrapper =
14 func => Reflect.ConstructorCallWrapper = func;
15
16 public SetupConstructDelegatorTask()
17 {
18 RerunAfterResume = true;
19 }
20
21 public override IEnumerator Execute(TestJobData testJobData)
22 {
23 var taskInfo = testJobData.taskInfoStack.Peek();
24 if (taskInfo.taskMode == TaskMode.Normal)
25 {
26 testJobData.testRunnerStateSerializer = new TestRunnerStateSerializer();
27 }
28
29 testJobData.ConstructDelegator = CreateConstructDelegator(testJobData.testRunnerStateSerializer);
30 SetConstructorCallWrapper(testJobData.ConstructDelegator.Delegate);
31 yield break;
32 }
33 }
34}