A game about forced loneliness, made by TACStudios
at master 34 lines 1.2 kB view raw
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}