mirror of
https://git.ryujinx.app/ryubing/ryujinx.git
synced 2026-06-05 03:49:17 +00:00
36 lines
1.0 KiB
C#
36 lines
1.0 KiB
C#
using NUnit.Framework;
|
|
using Ryujinx.Audio.Renderer.Server.MemoryPool;
|
|
using System;
|
|
using System.Runtime.CompilerServices;
|
|
|
|
namespace Ryujinx.Tests.Audio.Renderer.Server
|
|
{
|
|
class AddressInfoTests
|
|
{
|
|
[Test]
|
|
public void EnsureTypeSize()
|
|
{
|
|
Assert.AreEqual(0x20, Unsafe.SizeOf<AddressInfo>());
|
|
}
|
|
|
|
[Test]
|
|
public void TestGetReference()
|
|
{
|
|
MemoryPoolInfo[] memoryPoolState = new MemoryPoolInfo[1];
|
|
memoryPoolState[0] = MemoryPoolInfo.Create(MemoryPoolInfo.LocationType.Cpu);
|
|
memoryPoolState[0].SetCpuAddress(0x1000000, 0x10000);
|
|
memoryPoolState[0].DspAddress = 0x4000000;
|
|
|
|
AddressInfo addressInfo = AddressInfo.Create(0x1000000, 0x1000);
|
|
|
|
addressInfo.ForceMappedDspAddress = 0x2000000;
|
|
|
|
Assert.AreEqual(0x2000000, addressInfo.GetReference(true));
|
|
|
|
addressInfo.SetupMemoryPool(memoryPoolState.AsSpan());
|
|
|
|
Assert.AreEqual(0x4000000, addressInfo.GetReference(true));
|
|
}
|
|
}
|
|
}
|