public void EnableFeatureSetEnablesFeatures() { OpenXRFeatureSetManager.InitializeFeatureSets(true); var extInfo = FeatureHelpersInternal.GetAllFeatureInfo(BuildTargetGroup.Standalone); foreach (var ext in extInfo.Features) { Assert.IsFalse(ext.Feature.enabled); } var foundFeatureSet = OpenXRFeatureSetManager.GetFeatureSetInfoWithId(BuildTargetGroup.Standalone, k_TestFeatureSetId); Assert.IsNotNull(foundFeatureSet); foundFeatureSet.isEnabled = true; foundFeatureSet.wasChanged = true; OpenXRFeatureSetManager.SetFeaturesFromEnabledFeatureSets(BuildTargetGroup.Standalone); foreach (var ext in extInfo.Features) { if (String.Compare(ext.Attribute.FeatureId, MicrosoftHandInteraction.featureId, true) == 0) { Assert.IsTrue(ext.Feature.enabled); } else { Assert.IsFalse(ext.Feature.enabled); } } }
public void DisableSharedFeaturesLeaveOthersFeaturesEnabled() { string[] allFeatureIds = new string[] { MicrosoftHandInteraction.featureId, EyeGazeInteraction.featureId, MicrosoftMotionControllerProfile.featureId, }; string[] otherFeatureIds = new string[] { MicrosoftMotionControllerProfile.featureId, }; OpenXRFeatureSetManager.InitializeFeatureSets(true); var extInfo = FeatureHelpersInternal.GetAllFeatureInfo(BuildTargetGroup.WSA); foreach (var ext in extInfo.Features) { Assert.IsFalse(ext.Feature.enabled); if (Array.IndexOf(otherFeatureIds, ext.Attribute.FeatureId) > -1) { ext.Feature.enabled = true; } } var featureSetToEnable = OpenXRFeatureSetManager.GetFeatureSetInfoWithId(BuildTargetGroup.WSA, k_TestFeatureSetIdTwo); featureSetToEnable.isEnabled = true; featureSetToEnable.wasChanged = true; OpenXRFeatureSetManager.SetFeaturesFromEnabledFeatureSets(BuildTargetGroup.WSA); foreach (var ext in extInfo.Features) { if (Array.IndexOf(allFeatureIds, ext.Attribute.FeatureId) >= 0) { Assert.IsTrue(ext.Feature.enabled); } else { Assert.IsFalse(ext.Feature.enabled); } } var featureSetToDisable = OpenXRFeatureSetManager.GetFeatureSetInfoWithId(BuildTargetGroup.WSA, k_TestFeatureSetIdTwo); Assert.IsNotNull(featureSetToDisable); featureSetToDisable.isEnabled = false; featureSetToDisable.wasChanged = true; OpenXRFeatureSetManager.SetFeaturesFromEnabledFeatureSets(BuildTargetGroup.WSA); foreach (var ext in extInfo.Features) { if (Array.IndexOf(otherFeatureIds, ext.Attribute.FeatureId) >= 0) { Assert.IsTrue(ext.Feature.enabled); } else { Assert.IsFalse(ext.Feature.enabled); } } }