22 lines
637 B
C#
22 lines
637 B
C#
|
using System;
|
||
|
using System.Collections;
|
||
|
using UnityEditor.SceneManagement;
|
||
|
|
||
|
namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks
|
||
|
{
|
||
|
internal class SaveModiedSceneTask : TestTaskBase
|
||
|
{
|
||
|
internal Func<bool> SaveCurrentModifiedScenesIfUserWantsTo =
|
||
|
EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo;
|
||
|
public override IEnumerator Execute(TestJobData testJobData)
|
||
|
{
|
||
|
var cancelled = !SaveCurrentModifiedScenesIfUserWantsTo();
|
||
|
if (cancelled)
|
||
|
{
|
||
|
throw new TestRunCanceledException();
|
||
|
}
|
||
|
|
||
|
yield break;
|
||
|
}
|
||
|
}
|
||
|
}
|