EditorTests.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using NUnit.Framework;
  2. using System;
  3. using System.IO;
  4. using UnityEngine;
  5. using UnityEngine.XR.Management;
  6. using Unity.XR.TestTooling;
  7. namespace UnityEditor.XR.Management.Tests
  8. {
  9. class XRGeneralSettingsTests : ManagementTestSetup
  10. {
  11. protected override bool TestManagerUpgradePath => true;
  12. BuildTargetGroup previousBuildTargetSelection { get; set; }
  13. [SetUp]
  14. public override void SetupTest()
  15. {
  16. base.SetupTest();
  17. previousBuildTargetSelection = EditorUserBuildSettings.selectedBuildTargetGroup;
  18. EditorUserBuildSettings.selectedBuildTargetGroup = BuildTargetGroup.Standalone;
  19. }
  20. [TearDown]
  21. public override void TearDownTest()
  22. {
  23. EditorUserBuildSettings.selectedBuildTargetGroup = previousBuildTargetSelection;
  24. base.TearDownTest();
  25. }
  26. [Test]
  27. public void UpdateGeneralSettings_ToPerBuildTargetSettings()
  28. {
  29. bool success = XRGeneralSettingsUpgrade.UpgradeSettingsToPerBuildTarget(testPathToSettings);
  30. Assert.IsTrue(success);
  31. XRGeneralSettingsPerBuildTarget pbtgs = null;
  32. pbtgs = AssetDatabase.LoadAssetAtPath(testPathToSettings, typeof(XRGeneralSettingsPerBuildTarget)) as XRGeneralSettingsPerBuildTarget;
  33. Assert.IsNotNull(pbtgs);
  34. var settings = pbtgs.SettingsForBuildTarget(EditorUserBuildSettings.selectedBuildTargetGroup);
  35. Assert.IsNotNull(settings);
  36. Assert.IsNotNull(settings.Manager);
  37. Assert.AreEqual(testManager, settings.Manager);
  38. }
  39. }
  40. }