Files
PrinceOfGlory/Packages/com.unity.xr.openxr/Tests/Runtime/NativeTests.cs
2026-03-03 03:15:46 +08:00

71 lines
2.1 KiB
C#

using NUnit.Framework;
using UnityEngine.XR.OpenXR.Input;
using System.Text;
using UnityEngine.TestTools;
namespace UnityEngine.XR.OpenXR.Tests
{
internal class NativeTests : OpenXRLoaderSetup
{
public override void BeforeTest()
{
OpenXRLoaderBase.Internal_UnloadOpenXRLibrary();
base.BeforeTest();
}
[Test]
public void OpenXRLoader_LoadOpenXRLibrary_NullLoaderPath()
{
Assert.IsFalse(OpenXRLoaderBase.Internal_LoadOpenXRLibrary(null));
}
[Test]
public void OpenXRLoader_LoadOpenXRLibrary_InvalidLoaderPath()
{
Assert.IsFalse(OpenXRLoaderBase.Internal_LoadOpenXRLibrary(OpenXRLoaderBase.StringToWCHAR_T("abababab")));
}
[Test]
public void OpenXRLoader_InitializeSession_BeforeLoadingLibrary()
{
Assert.IsFalse(OpenXRLoaderBase.Internal_InitializeSession());
}
[Test]
public void OpenXRLoader_CreateSessionIfNeeded_BeforeLoadingLibrary()
{
Assert.IsFalse(OpenXRLoaderBase.Internal_CreateSessionIfNeeded());
}
[Test]
public void OpenXRLoader_RequestEnableExtensionString_BeforeLoadingLibrary()
{
Assert.IsFalse(OpenXRLoaderBase.Internal_RequestEnableExtensionString(null));
}
[Test]
public void OpenXRLoader_RequestEnableExtensionString_Null()
{
Assert.IsFalse(OpenXRLoaderBase.Internal_RequestEnableExtensionString("some_extension"));
}
[Test]
public void OpenXRInput_TryGetInputSourceName_BeforeInitializing()
{
Assert.IsFalse(OpenXRInput.Internal_TryGetInputSourceName(0, 0, 0, 0, out var name));
}
[Test]
public void OpenXRInput_SuggestBindings_BeforeInitializing()
{
Assert.IsFalse(OpenXRInput.Internal_SuggestBindings("", null, 0));
}
[Test]
public void OpenXRInput_AttachActionSets_BeforeInitializing()
{
Assert.IsFalse(OpenXRInput.Internal_AttachActionSets());
}
}
}