UnityGame/Library/PackageCache/com.unity.render-pipelines.universal/Tests/Editor/URPGlobalSettingsMigrationTests/RenderGraphSettingsMigrationTest.cs
2024-10-27 10:53:47 +03:00

67 lines
2.4 KiB
C#

using NUnit.Framework;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
using ShaderVariantLogLevel = UnityEngine.Rendering.ShaderVariantLogLevel;
namespace UnityEditor.Rendering.Universal.Test.GlobalSettingsMigration
{
class RenderGraphSettingsMigrationTest : RenderPipelineGraphicsSettingsMigrationTestBase<RenderGraphSettings>
{
class TestCase1 : IRenderPipelineGraphicsSettingsTestCase<RenderGraphSettings>
{
public void SetUp(UniversalRenderPipelineGlobalSettings globalSettingsAsset,
UniversalRenderPipelineAsset renderPipelineAsset)
{
#pragma warning disable 618 // Type or member is obsolete
globalSettingsAsset.m_EnableRenderGraph = true;
#pragma warning restore 618
globalSettingsAsset.m_AssetVersion = 5;
}
public bool IsMigrationCorrect(RenderGraphSettings settings, out string message)
{
message = string.Empty;
return !settings.enableRenderCompatibilityMode;
}
}
class TestCase2 : IRenderPipelineGraphicsSettingsTestCase<RenderGraphSettings>
{
public void SetUp(UniversalRenderPipelineGlobalSettings globalSettingsAsset,
UniversalRenderPipelineAsset renderPipelineAsset)
{
#pragma warning disable 618 // Type or member is obsolete
globalSettingsAsset.m_EnableRenderGraph = false;
#pragma warning restore 618
globalSettingsAsset.m_AssetVersion = 5;
}
public bool IsMigrationCorrect(RenderGraphSettings settings, out string message)
{
message = string.Empty;
return settings.enableRenderCompatibilityMode;
}
}
static TestCaseData[] s_TestCaseDatas =
{
new TestCaseData(new TestCase1())
.SetName(
"When performing a migration of m_EnableRenderGraph ( true ), settings are being transferred correctly"),
new TestCaseData(new TestCase2())
.SetName(
"When performing a migration of m_EnableRenderGraph ( false ), settings are being transferred correctly"),
};
[Test, TestCaseSource(nameof(s_TestCaseDatas))]
public void PerformMigration(IRenderPipelineGraphicsSettingsTestCase<RenderGraphSettings> testCase)
{
base.DoTest(testCase);
}
}
}