mirror of
https://git.ryujinx.app/ryubing/ryujinx.git
synced 2025-04-24 06:47:44 +02:00
misc: chore: Fix object creation in Tests project
This commit is contained in:
parent
929a16dd26
commit
5fad450027
3 changed files with 27 additions and 27 deletions
|
@ -23,7 +23,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
||||||
ReadOnlySequence<byte> sequence =
|
ReadOnlySequence<byte> sequence =
|
||||||
CreateSegmentedByteSequence(originalStructs, maxSegmentSize ?? Unsafe.SizeOf<MyUnmanagedStruct>());
|
CreateSegmentedByteSequence(originalStructs, maxSegmentSize ?? Unsafe.SizeOf<MyUnmanagedStruct>());
|
||||||
|
|
||||||
SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
SequenceReader<byte> sequenceReader = new(sequence);
|
||||||
|
|
||||||
foreach (MyUnmanagedStruct original in originalStructs)
|
foreach (MyUnmanagedStruct original in originalStructs)
|
||||||
{
|
{
|
||||||
|
@ -43,7 +43,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
||||||
|
|
||||||
ReadOnlySequence<byte> sequence = CreateSegmentedByteSequence(originalStructs, 3);
|
ReadOnlySequence<byte> sequence = CreateSegmentedByteSequence(originalStructs, 3);
|
||||||
|
|
||||||
SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
SequenceReader<byte> sequenceReader = new(sequence);
|
||||||
|
|
||||||
foreach (MyUnmanagedStruct original in originalStructs)
|
foreach (MyUnmanagedStruct original in originalStructs)
|
||||||
{
|
{
|
||||||
|
@ -64,7 +64,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
||||||
|
|
||||||
ReadOnlySequence<byte> sequence = CreateSegmentedByteSequence(originalStructs, int.MaxValue);
|
ReadOnlySequence<byte> sequence = CreateSegmentedByteSequence(originalStructs, int.MaxValue);
|
||||||
|
|
||||||
SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
SequenceReader<byte> sequenceReader = new(sequence);
|
||||||
|
|
||||||
foreach (MyUnmanagedStruct original in originalStructs)
|
foreach (MyUnmanagedStruct original in originalStructs)
|
||||||
{
|
{
|
||||||
|
@ -88,7 +88,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
||||||
// Act/Assert
|
// Act/Assert
|
||||||
Assert.Throws<ArgumentOutOfRangeException>(() =>
|
Assert.Throws<ArgumentOutOfRangeException>(() =>
|
||||||
{
|
{
|
||||||
SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
SequenceReader<byte> sequenceReader = new(sequence);
|
||||||
|
|
||||||
sequenceReader.Advance(1);
|
sequenceReader.Advance(1);
|
||||||
|
|
||||||
|
@ -106,7 +106,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
||||||
|
|
||||||
BinaryPrimitives.WriteInt32LittleEndian(buffer.AsSpan(), TestValue);
|
BinaryPrimitives.WriteInt32LittleEndian(buffer.AsSpan(), TestValue);
|
||||||
|
|
||||||
SequenceReader<byte> sequenceReader = new SequenceReader<byte>(new ReadOnlySequence<byte>(buffer));
|
SequenceReader<byte> sequenceReader = new(new ReadOnlySequence<byte>(buffer));
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
sequenceReader.ReadLittleEndian(out int roundTrippedValue);
|
sequenceReader.ReadLittleEndian(out int roundTrippedValue);
|
||||||
|
@ -125,7 +125,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
||||||
|
|
||||||
BinaryPrimitives.WriteInt32BigEndian(buffer.AsSpan(), TestValue);
|
BinaryPrimitives.WriteInt32BigEndian(buffer.AsSpan(), TestValue);
|
||||||
|
|
||||||
SequenceReader<byte> sequenceReader = new SequenceReader<byte>(new ReadOnlySequence<byte>(buffer));
|
SequenceReader<byte> sequenceReader = new(new ReadOnlySequence<byte>(buffer));
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
sequenceReader.ReadLittleEndian(out int roundTrippedValue);
|
sequenceReader.ReadLittleEndian(out int roundTrippedValue);
|
||||||
|
@ -147,7 +147,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
||||||
// Act/Assert
|
// Act/Assert
|
||||||
Assert.Throws<ArgumentOutOfRangeException>(() =>
|
Assert.Throws<ArgumentOutOfRangeException>(() =>
|
||||||
{
|
{
|
||||||
SequenceReader<byte> sequenceReader = new SequenceReader<byte>(new ReadOnlySequence<byte>(buffer));
|
SequenceReader<byte> sequenceReader = new(new ReadOnlySequence<byte>(buffer));
|
||||||
sequenceReader.Advance(1);
|
sequenceReader.Advance(1);
|
||||||
|
|
||||||
sequenceReader.ReadLittleEndian(out int roundTrippedValue);
|
sequenceReader.ReadLittleEndian(out int roundTrippedValue);
|
||||||
|
@ -173,7 +173,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
||||||
// Act/Assert
|
// Act/Assert
|
||||||
Assert.Throws<ArgumentOutOfRangeException>(() =>
|
Assert.Throws<ArgumentOutOfRangeException>(() =>
|
||||||
{
|
{
|
||||||
SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
SequenceReader<byte> sequenceReader = new(sequence);
|
||||||
|
|
||||||
sequenceReader.Advance(1);
|
sequenceReader.Advance(1);
|
||||||
|
|
||||||
|
@ -200,7 +200,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
||||||
|
|
||||||
Assert.Throws<ArgumentOutOfRangeException>(() =>
|
Assert.Throws<ArgumentOutOfRangeException>(() =>
|
||||||
{
|
{
|
||||||
SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
SequenceReader<byte> sequenceReader = new(sequence);
|
||||||
|
|
||||||
sequenceReader.SetConsumed(MyUnmanagedStruct.SizeOf * StructCount + 1);
|
sequenceReader.SetConsumed(MyUnmanagedStruct.SizeOf * StructCount + 1);
|
||||||
});
|
});
|
||||||
|
@ -213,7 +213,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
||||||
|
|
||||||
ReadOnlySequence<byte> sequence = CreateSegmentedByteSequence(originalStructs, maxSegmentLength);
|
ReadOnlySequence<byte> sequence = CreateSegmentedByteSequence(originalStructs, maxSegmentLength);
|
||||||
|
|
||||||
SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
SequenceReader<byte> sequenceReader = new(sequence);
|
||||||
|
|
||||||
foreach (MyUnmanagedStruct original in originalStructs)
|
foreach (MyUnmanagedStruct original in originalStructs)
|
||||||
{
|
{
|
||||||
|
@ -232,7 +232,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
||||||
|
|
||||||
ReadOnlySequence<byte> sequence = CreateSegmentedByteSequence(originalStructs, maxSegmentLength);
|
ReadOnlySequence<byte> sequence = CreateSegmentedByteSequence(originalStructs, maxSegmentLength);
|
||||||
|
|
||||||
SequenceReader<byte> sequenceReader = new SequenceReader<byte>(sequence);
|
SequenceReader<byte> sequenceReader = new(sequence);
|
||||||
|
|
||||||
static void SetConsumedAndAssert(scoped ref SequenceReader<byte> sequenceReader, long consumed)
|
static void SetConsumedAndAssert(scoped ref SequenceReader<byte> sequenceReader, long consumed)
|
||||||
{
|
{
|
||||||
|
@ -283,7 +283,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
||||||
const int BaseInt32Value = 0x1234abcd;
|
const int BaseInt32Value = 0x1234abcd;
|
||||||
const short BaseInt16Value = 0x5678;
|
const short BaseInt16Value = 0x5678;
|
||||||
|
|
||||||
MyUnmanagedStruct result = new MyUnmanagedStruct
|
MyUnmanagedStruct result = new()
|
||||||
{
|
{
|
||||||
BehaviourSize = BaseInt32Value ^ rng.Next(),
|
BehaviourSize = BaseInt32Value ^ rng.Next(),
|
||||||
MemoryPoolsSize = BaseInt32Value ^ rng.Next(),
|
MemoryPoolsSize = BaseInt32Value ^ rng.Next(),
|
||||||
|
@ -320,7 +320,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
||||||
|
|
||||||
private static IEnumerable<MyUnmanagedStruct> EnumerateNewUnmanagedStructs()
|
private static IEnumerable<MyUnmanagedStruct> EnumerateNewUnmanagedStructs()
|
||||||
{
|
{
|
||||||
Random rng = new Random(0);
|
Random rng = new(0);
|
||||||
|
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
|
@ -331,7 +331,7 @@ namespace Ryujinx.Tests.Common.Extensions
|
||||||
private static ReadOnlySequence<byte> CreateSegmentedByteSequence<T>(T[] array, int maxSegmentLength) where T : unmanaged
|
private static ReadOnlySequence<byte> CreateSegmentedByteSequence<T>(T[] array, int maxSegmentLength) where T : unmanaged
|
||||||
{
|
{
|
||||||
byte[] arrayBytes = MemoryMarshal.AsBytes(array.AsSpan()).ToArray();
|
byte[] arrayBytes = MemoryMarshal.AsBytes(array.AsSpan()).ToArray();
|
||||||
Memory<byte> memory = new Memory<byte>(arrayBytes);
|
Memory<byte> memory = new(arrayBytes);
|
||||||
int index = 0;
|
int index = 0;
|
||||||
|
|
||||||
BytesReadOnlySequenceSegment first = null, last = null;
|
BytesReadOnlySequenceSegment first = null, last = null;
|
||||||
|
|
|
@ -465,7 +465,7 @@ namespace Ryujinx.Tests.Cpu
|
||||||
|
|
||||||
opcode |= (fixImm & 0x3f) << 16;
|
opcode |= (fixImm & 0x3f) << 16;
|
||||||
|
|
||||||
V128 v0 = new V128((uint)s0, (uint)s1, (uint)s2, (uint)s3);
|
V128 v0 = new((uint)s0, (uint)s1, (uint)s2, (uint)s3);
|
||||||
|
|
||||||
SingleOpcode(opcode, v0: v0);
|
SingleOpcode(opcode, v0: v0);
|
||||||
|
|
||||||
|
@ -505,7 +505,7 @@ namespace Ryujinx.Tests.Cpu
|
||||||
|
|
||||||
opcode |= (fixImm & 0x3f) << 16;
|
opcode |= (fixImm & 0x3f) << 16;
|
||||||
|
|
||||||
V128 v0 = new V128(s0, s1, s2, s3);
|
V128 v0 = new(s0, s1, s2, s3);
|
||||||
|
|
||||||
SingleOpcode(opcode, v0: v0);
|
SingleOpcode(opcode, v0: v0);
|
||||||
|
|
||||||
|
|
|
@ -27,11 +27,11 @@ namespace Ryujinx.Tests.Memory
|
||||||
{
|
{
|
||||||
MemoryAllocationFlags asFlags = MemoryAllocationFlags.Reserve | MemoryAllocationFlags.ViewCompatible;
|
MemoryAllocationFlags asFlags = MemoryAllocationFlags.Reserve | MemoryAllocationFlags.ViewCompatible;
|
||||||
|
|
||||||
MemoryBlock addressSpace = new MemoryBlock(asSize, asFlags);
|
MemoryBlock addressSpace = new(asSize, asFlags);
|
||||||
MemoryBlock addressSpaceMirror = new MemoryBlock(asSize, asFlags);
|
MemoryBlock addressSpaceMirror = new(asSize, asFlags);
|
||||||
|
|
||||||
MemoryTracking tracking = new MemoryTracking(new MockVirtualMemoryManager(asSize, 0x1000), 0x1000);
|
MemoryTracking tracking = new(new MockVirtualMemoryManager(asSize, 0x1000), 0x1000);
|
||||||
MemoryEhMeilleure exceptionHandler = new MemoryEhMeilleure(addressSpace, addressSpaceMirror, tracking);
|
MemoryEhMeilleure exceptionHandler = new(addressSpace, addressSpaceMirror, tracking);
|
||||||
|
|
||||||
return (addressSpace, addressSpaceMirror, exceptionHandler);
|
return (addressSpace, addressSpaceMirror, exceptionHandler);
|
||||||
}
|
}
|
||||||
|
@ -72,7 +72,7 @@ namespace Ryujinx.Tests.Memory
|
||||||
ulong vaSize = 0x100000;
|
ulong vaSize = 0x100000;
|
||||||
|
|
||||||
// The first 0x100000 is mapped to start. It is replaced from the center with the 0x200000 mapping.
|
// The first 0x100000 is mapped to start. It is replaced from the center with the 0x200000 mapping.
|
||||||
MemoryBlock backing = new MemoryBlock(vaSize * 2, MemoryAllocationFlags.Mirrorable);
|
MemoryBlock backing = new(vaSize * 2, MemoryAllocationFlags.Mirrorable);
|
||||||
|
|
||||||
(MemoryBlock unusedMainMemory, MemoryBlock memory, MemoryEhMeilleure exceptionHandler) = GetVirtual(vaSize * 2);
|
(MemoryBlock unusedMainMemory, MemoryBlock memory, MemoryEhMeilleure exceptionHandler) = GetVirtual(vaSize * 2);
|
||||||
|
|
||||||
|
@ -217,7 +217,7 @@ namespace Ryujinx.Tests.Memory
|
||||||
ulong vaSize = 0x100000;
|
ulong vaSize = 0x100000;
|
||||||
|
|
||||||
// The first 0x100000 is mapped to start. It is replaced from the center with the 0x200000 mapping.
|
// The first 0x100000 is mapped to start. It is replaced from the center with the 0x200000 mapping.
|
||||||
MemoryBlock backing = new MemoryBlock(vaSize * 2, MemoryAllocationFlags.Mirrorable);
|
MemoryBlock backing = new(vaSize * 2, MemoryAllocationFlags.Mirrorable);
|
||||||
|
|
||||||
(MemoryBlock mainMemory, MemoryBlock unusedMirror, MemoryEhMeilleure exceptionHandler) = GetVirtual(vaSize * 2);
|
(MemoryBlock mainMemory, MemoryBlock unusedMirror, MemoryEhMeilleure exceptionHandler) = GetVirtual(vaSize * 2);
|
||||||
|
|
||||||
|
@ -296,7 +296,7 @@ namespace Ryujinx.Tests.Memory
|
||||||
ref PartialUnmapState state = ref PartialUnmapState.GetRef();
|
ref PartialUnmapState state = ref PartialUnmapState.GetRef();
|
||||||
|
|
||||||
bool running = true;
|
bool running = true;
|
||||||
Thread testThread = new Thread(() =>
|
Thread testThread = new(() =>
|
||||||
{
|
{
|
||||||
PartialUnmapState.GetRef().RetryFromAccessViolation();
|
PartialUnmapState.GetRef().RetryFromAccessViolation();
|
||||||
while (running)
|
while (running)
|
||||||
|
@ -376,8 +376,8 @@ namespace Ryujinx.Tests.Memory
|
||||||
[Test]
|
[Test]
|
||||||
public void NativeReaderWriterLock()
|
public void NativeReaderWriterLock()
|
||||||
{
|
{
|
||||||
NativeReaderWriterLock rwLock = new NativeReaderWriterLock();
|
NativeReaderWriterLock rwLock = new();
|
||||||
List<Thread> threads = new List<Thread>();
|
List<Thread> threads = new();
|
||||||
|
|
||||||
int value = 0;
|
int value = 0;
|
||||||
|
|
||||||
|
@ -387,7 +387,7 @@ namespace Ryujinx.Tests.Memory
|
||||||
|
|
||||||
for (int i = 0; i < 5; i++)
|
for (int i = 0; i < 5; i++)
|
||||||
{
|
{
|
||||||
Thread readThread = new Thread(() =>
|
Thread readThread = new(() =>
|
||||||
{
|
{
|
||||||
int count = 0;
|
int count = 0;
|
||||||
while (running)
|
while (running)
|
||||||
|
@ -424,7 +424,7 @@ namespace Ryujinx.Tests.Memory
|
||||||
|
|
||||||
for (int i = 0; i < 2; i++)
|
for (int i = 0; i < 2; i++)
|
||||||
{
|
{
|
||||||
Thread writeThread = new Thread(() =>
|
Thread writeThread = new(() =>
|
||||||
{
|
{
|
||||||
int count = 0;
|
int count = 0;
|
||||||
while (running)
|
while (running)
|
||||||
|
|
Loading…
Add table
Reference in a new issue