Skip to main content
Version: 20 Mar 2024

MLNativeSurfaceNativeBindingsEditModeTests.cs

Source code

using System.Reflection;
using NUnit.Framework;

namespace UnitySDKEditorTests
{
public partial class MLNativeSurface : NativeBindingsTests
{
private MlSdkDllLoader lib;

[OneTimeSetUp]
public void Init()
{
lib = new MlSdkDllLoader();
lib.Load("native_surface.magicleap");
}

[OneTimeTearDown]
public void Cleanup()
{
lib.Free();
}

[SetUp]
public void SetupNativeBindings()
{
var apiType = typeof(UnityEngine.XR.MagicLeap.MLNativeSurface);
nativeBindings = apiType.GetNestedType("NativeBindings", BindingFlags.NonPublic);
}

[Test]
public void NativeBinding_MLNativeSurfaceCreate_Exists()
{
AssertThatMethodExists("MLNativeSurfaceCreate");
}

[Test]
public void NativeBinding_MLNativeSurfaceRelease_Exists()
{
AssertThatMethodExists("MLNativeSurfaceRelease");
}

[Test]
public void NativeBinding_MLNativeSurfaceAcquireNextAvailableFrame_Exists()
{
AssertThatMethodExists("MLNativeSurfaceAcquireNextAvailableFrame");
}

[Test]
public void NativeBinding_MLNativeSurfaceAcquireHardwareBufferFromNativeBuffer_Exists()
{
AssertThatMethodExists("MLNativeSurfaceAcquireHardwareBufferFromNativeBuffer");
}

[Test]
public void NativeBinding_MLNativeSurfaceReleaseFrame_Exists()
{
AssertThatMethodExists("MLNativeSurfaceReleaseFrame");
}

[Test]
public void NativeBinding_MLNativeSurfaceGetFrameTransformationMatrix_Exists()
{
AssertThatMethodExists("MLNativeSurfaceGetFrameTransformationMatrix");
}

[Test]
public void NativeBinding_MLNativeSurfaceGetFrameTimestamp_Exists()
{
AssertThatMethodExists("MLNativeSurfaceGetFrameTimestamp");
}

[Test]
public void NativeBinding_MLNativeSurfaceGetFrameQueueBufferTimestamp_Exists()
{
AssertThatMethodExists("MLNativeSurfaceGetFrameQueueBufferTimestamp");
}

[Test]
public void NativeBinding_MLNativeSurfaceGetFrameNumber_Exists()
{
AssertThatMethodExists("MLNativeSurfaceGetFrameNumber");
}

[Test]
public void NativeBinding_MLNativeSurfaceGetFrameCropRect_Exists()
{
AssertThatMethodExists("MLNativeSurfaceGetFrameCropRect");
}

[Test]
public void NativeBinding_MLNativeSurfaceSetOnFrameAvailableCallback_Exists()
{
AssertThatMethodExists("MLNativeSurfaceSetOnFrameAvailableCallback");
}
}
}