Remove obsolete TestPair.Pair (#19496)
This commit is contained in:
@@ -60,7 +60,7 @@ public class DeviceNetworkingBenchmark
|
|||||||
{
|
{
|
||||||
ProgramShared.PathOffset = "../../../../";
|
ProgramShared.PathOffset = "../../../../";
|
||||||
_pair = await PoolManager.GetServerClient();
|
_pair = await PoolManager.GetServerClient();
|
||||||
var server = _pair.Pair.Server;
|
var server = _pair.Server;
|
||||||
|
|
||||||
await server.WaitPost(() =>
|
await server.WaitPost(() =>
|
||||||
{
|
{
|
||||||
@@ -96,9 +96,9 @@ public class DeviceNetworkingBenchmark
|
|||||||
[Benchmark(Baseline = true, Description = "Entity Events")]
|
[Benchmark(Baseline = true, Description = "Entity Events")]
|
||||||
public async Task EventSentBaseline()
|
public async Task EventSentBaseline()
|
||||||
{
|
{
|
||||||
var server = _pair.Pair.Server;
|
var server = _pair.Server;
|
||||||
|
|
||||||
_pair.Pair.Server.Post(() =>
|
_pair.Server.Post(() =>
|
||||||
{
|
{
|
||||||
foreach (var entity in _targetEntities)
|
foreach (var entity in _targetEntities)
|
||||||
{
|
{
|
||||||
@@ -113,9 +113,9 @@ public class DeviceNetworkingBenchmark
|
|||||||
[Benchmark(Description = "Device Net Broadcast No Connection Checks")]
|
[Benchmark(Description = "Device Net Broadcast No Connection Checks")]
|
||||||
public async Task DeviceNetworkBroadcastNoConnectionChecks()
|
public async Task DeviceNetworkBroadcastNoConnectionChecks()
|
||||||
{
|
{
|
||||||
var server = _pair.Pair.Server;
|
var server = _pair.Server;
|
||||||
|
|
||||||
_pair.Pair.Server.Post(() =>
|
_pair.Server.Post(() =>
|
||||||
{
|
{
|
||||||
_deviceNetworkSystem.QueuePacket(_sourceEntity, null, _payload, 100);
|
_deviceNetworkSystem.QueuePacket(_sourceEntity, null, _payload, 100);
|
||||||
});
|
});
|
||||||
@@ -127,9 +127,9 @@ public class DeviceNetworkingBenchmark
|
|||||||
[Benchmark(Description = "Device Net Broadcast Wireless Connection Checks")]
|
[Benchmark(Description = "Device Net Broadcast Wireless Connection Checks")]
|
||||||
public async Task DeviceNetworkBroadcastWirelessConnectionChecks()
|
public async Task DeviceNetworkBroadcastWirelessConnectionChecks()
|
||||||
{
|
{
|
||||||
var server = _pair.Pair.Server;
|
var server = _pair.Server;
|
||||||
|
|
||||||
_pair.Pair.Server.Post(() =>
|
_pair.Server.Post(() =>
|
||||||
{
|
{
|
||||||
_deviceNetworkSystem.QueuePacket(_sourceWirelessEntity, null, _payload, 100);
|
_deviceNetworkSystem.QueuePacket(_sourceWirelessEntity, null, _payload, 100);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ public class MapLoadBenchmark
|
|||||||
ProgramShared.PathOffset = "../../../../";
|
ProgramShared.PathOffset = "../../../../";
|
||||||
|
|
||||||
_pair = PoolManager.GetServerClient().GetAwaiter().GetResult();
|
_pair = PoolManager.GetServerClient().GetAwaiter().GetResult();
|
||||||
var server = _pair.Pair.Server;
|
var server = _pair.Server;
|
||||||
|
|
||||||
Paths = server.ResolveDependency<IPrototypeManager>()
|
Paths = server.ResolveDependency<IPrototypeManager>()
|
||||||
.EnumeratePrototypes<GameMapPrototype>()
|
.EnumeratePrototypes<GameMapPrototype>()
|
||||||
@@ -55,7 +55,7 @@ public class MapLoadBenchmark
|
|||||||
public async Task LoadMap()
|
public async Task LoadMap()
|
||||||
{
|
{
|
||||||
var mapPath = Paths[Map];
|
var mapPath = Paths[Map];
|
||||||
var server = _pair.Pair.Server;
|
var server = _pair.Server;
|
||||||
await server.WaitPost(() =>
|
await server.WaitPost(() =>
|
||||||
{
|
{
|
||||||
var success = _mapLoader.TryLoad(new MapId(10), mapPath, out _);
|
var success = _mapLoader.TryLoad(new MapId(10), mapPath, out _);
|
||||||
@@ -67,7 +67,7 @@ public class MapLoadBenchmark
|
|||||||
[IterationCleanup]
|
[IterationCleanup]
|
||||||
public void IterationCleanup()
|
public void IterationCleanup()
|
||||||
{
|
{
|
||||||
var server = _pair.Pair.Server;
|
var server = _pair.Server;
|
||||||
server.WaitPost(() =>
|
server.WaitPost(() =>
|
||||||
{
|
{
|
||||||
_mapManager.DeleteMap(new MapId(10));
|
_mapManager.DeleteMap(new MapId(10));
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ namespace Content.Benchmarks
|
|||||||
{
|
{
|
||||||
PoolManager.Startup(typeof(Program).Assembly);
|
PoolManager.Startup(typeof(Program).Assembly);
|
||||||
var pair = await PoolManager.GetServerClient();
|
var pair = await PoolManager.GetServerClient();
|
||||||
var gameMaps = pair.Pair.Server.ResolveDependency<IPrototypeManager>().EnumeratePrototypes<GameMapPrototype>().ToList();
|
var gameMaps = pair.Server.ResolveDependency<IPrototypeManager>().EnumeratePrototypes<GameMapPrototype>().ToList();
|
||||||
MapLoadBenchmark.MapsSource = gameMaps.Select(x => x.ID);
|
MapLoadBenchmark.MapsSource = gameMaps.Select(x => x.ID);
|
||||||
await pair.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
|
|
||||||
|
|||||||
@@ -15,10 +15,6 @@ namespace Content.IntegrationTests.Pair;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public sealed partial class TestPair
|
public sealed partial class TestPair
|
||||||
{
|
{
|
||||||
// TODO remove this.
|
|
||||||
[Obsolete("Field access is redundant")]
|
|
||||||
public TestPair Pair => this;
|
|
||||||
|
|
||||||
public readonly int Id;
|
public readonly int Id;
|
||||||
private bool _initialized;
|
private bool _initialized;
|
||||||
private TextWriter _testOut = default!;
|
private TextWriter _testOut = default!;
|
||||||
|
|||||||
@@ -326,9 +326,8 @@ public static partial class PoolManager
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Used by PairTracker after checking the server/client pair, Don't use this.
|
/// Used by TestPair after checking the server/client pair, Don't use this.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="pair"></param>
|
|
||||||
public static void NoCheckReturn(TestPair pair)
|
public static void NoCheckReturn(TestPair pair)
|
||||||
{
|
{
|
||||||
lock (PairLock)
|
lock (PairLock)
|
||||||
@@ -384,12 +383,12 @@ we are just going to end this here to save a lot of time. This is the exception
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Creates a map, a grid, and a tile, and gives back references to them.
|
/// Creates a map, a grid, and a tile, and gives back references to them.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="pairTracker">A pairTracker</param>
|
/// <param name="pair">A pair</param>
|
||||||
/// <returns>A TestMapData</returns>
|
/// <returns>A TestMapData</returns>
|
||||||
[Obsolete("use TestPair.CreateMap")]
|
[Obsolete("use TestPair.CreateMap")]
|
||||||
public static async Task<TestMapData> CreateTestMap(TestPair pairTracker)
|
public static async Task<TestMapData> CreateTestMap(TestPair pair)
|
||||||
{
|
{
|
||||||
return await pairTracker.CreateTestMap();
|
return await pair.CreateTestMap();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ namespace Content.IntegrationTests.Tests.Access
|
|||||||
public async Task TestProtoTags()
|
public async Task TestProtoTags()
|
||||||
{
|
{
|
||||||
await using var pair = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pair.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var protoManager = server.ResolveDependency<IPrototypeManager>();
|
var protoManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
var accessName = server.ResolveDependency<IComponentFactory>().GetComponentName(typeof(AccessReaderComponent));
|
var accessName = server.ResolveDependency<IComponentFactory>().GetComponentName(typeof(AccessReaderComponent));
|
||||||
@@ -44,8 +44,8 @@ namespace Content.IntegrationTests.Tests.Access
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestTags()
|
public async Task TestTags()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
|
|
||||||
|
|
||||||
@@ -121,7 +121,7 @@ namespace Content.IntegrationTests.Tests.Access
|
|||||||
Assert.That(system.AreAccessTagsAllowed(Array.Empty<string>(), reader), Is.False);
|
Assert.That(system.AreAccessTagsAllowed(Array.Empty<string>(), reader), Is.False);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,15 +26,15 @@ public sealed class AddTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task AddAndGetSingleLog()
|
public async Task AddAndGetSingleLog()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(LogTestSettings);
|
await using var pair = await PoolManager.GetServerClient(LogTestSettings);
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var sEntities = server.ResolveDependency<IEntityManager>();
|
var sEntities = server.ResolveDependency<IEntityManager>();
|
||||||
|
|
||||||
var sAdminLogSystem = server.ResolveDependency<IAdminLogManager>();
|
var sAdminLogSystem = server.ResolveDependency<IAdminLogManager>();
|
||||||
|
|
||||||
var guid = Guid.NewGuid();
|
var guid = Guid.NewGuid();
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
await server.WaitPost(() =>
|
await server.WaitPost(() =>
|
||||||
{
|
{
|
||||||
@@ -65,14 +65,14 @@ public sealed class AddTests
|
|||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task AddAndGetUnformattedLog()
|
public async Task AddAndGetUnformattedLog()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(LogTestSettings);
|
await using var pair = await PoolManager.GetServerClient(LogTestSettings);
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sDatabase = server.ResolveDependency<IServerDbManager>();
|
var sDatabase = server.ResolveDependency<IServerDbManager>();
|
||||||
var sEntities = server.ResolveDependency<IEntityManager>();
|
var sEntities = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -83,7 +83,7 @@ public sealed class AddTests
|
|||||||
|
|
||||||
var guid = Guid.NewGuid();
|
var guid = Guid.NewGuid();
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
await server.WaitPost(() =>
|
await server.WaitPost(() =>
|
||||||
{
|
{
|
||||||
@@ -130,20 +130,20 @@ public sealed class AddTests
|
|||||||
json.Dispose();
|
json.Dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
[TestCase(500)]
|
[TestCase(500)]
|
||||||
public async Task BulkAddLogs(int amount)
|
public async Task BulkAddLogs(int amount)
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(LogTestSettings);
|
await using var pair = await PoolManager.GetServerClient(LogTestSettings);
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sEntities = server.ResolveDependency<IEntityManager>();
|
var sEntities = server.ResolveDependency<IEntityManager>();
|
||||||
var sAdminLogSystem = server.ResolveDependency<IAdminLogManager>();
|
var sAdminLogSystem = server.ResolveDependency<IAdminLogManager>();
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
await server.WaitPost(() =>
|
await server.WaitPost(() =>
|
||||||
{
|
{
|
||||||
@@ -161,14 +161,14 @@ public sealed class AddTests
|
|||||||
return messages.Count >= amount;
|
return messages.Count >= amount;
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task AddPlayerSessionLog()
|
public async Task AddPlayerSessionLog()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(LogTestSettings);
|
await using var pair = await PoolManager.GetServerClient(LogTestSettings);
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sPlayers = server.ResolveDependency<IPlayerManager>();
|
var sPlayers = server.ResolveDependency<IPlayerManager>();
|
||||||
|
|
||||||
@@ -197,7 +197,7 @@ public sealed class AddTests
|
|||||||
Assert.That(logs.First().Players, Does.Contain(playerGuid));
|
Assert.That(logs.First().Players, Does.Contain(playerGuid));
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
@@ -210,8 +210,8 @@ public sealed class AddTests
|
|||||||
AdminLogsEnabled = true
|
AdminLogsEnabled = true
|
||||||
};
|
};
|
||||||
|
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(setting);
|
await using var pair = await PoolManager.GetServerClient(setting);
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sDatabase = server.ResolveDependency<IServerDbManager>();
|
var sDatabase = server.ResolveDependency<IServerDbManager>();
|
||||||
var sSystems = server.ResolveDependency<IEntitySystemManager>();
|
var sSystems = server.ResolveDependency<IEntitySystemManager>();
|
||||||
@@ -264,14 +264,14 @@ public sealed class AddTests
|
|||||||
|
|
||||||
json.Dispose();
|
json.Dispose();
|
||||||
}
|
}
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task DuplicatePlayerDoesNotThrowTest()
|
public async Task DuplicatePlayerDoesNotThrowTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(LogTestSettings);
|
await using var pair = await PoolManager.GetServerClient(LogTestSettings);
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sPlayers = server.ResolveDependency<IPlayerManager>();
|
var sPlayers = server.ResolveDependency<IPlayerManager>();
|
||||||
var sAdminLogSystem = server.ResolveDependency<IAdminLogManager>();
|
var sAdminLogSystem = server.ResolveDependency<IAdminLogManager>();
|
||||||
@@ -300,15 +300,15 @@ public sealed class AddTests
|
|||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
Assert.Pass();
|
Assert.Pass();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task DuplicatePlayerIdDoesNotThrowTest()
|
public async Task DuplicatePlayerIdDoesNotThrowTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(LogTestSettings);
|
await using var pair = await PoolManager.GetServerClient(LogTestSettings);
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sPlayers = server.ResolveDependency<IPlayerManager>();
|
var sPlayers = server.ResolveDependency<IPlayerManager>();
|
||||||
|
|
||||||
@@ -338,7 +338,7 @@ public sealed class AddTests
|
|||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
Assert.Pass();
|
Assert.Pass();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ public sealed class FilterTests
|
|||||||
[TestCase(DateOrder.Descending)]
|
[TestCase(DateOrder.Descending)]
|
||||||
public async Task Date(DateOrder order)
|
public async Task Date(DateOrder order)
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(AddTests.LogTestSettings);
|
await using var pair = await PoolManager.GetServerClient(AddTests.LogTestSettings);
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sEntities = server.ResolveDependency<IEntityManager>();
|
var sEntities = server.ResolveDependency<IEntityManager>();
|
||||||
|
|
||||||
@@ -24,7 +24,7 @@ public sealed class FilterTests
|
|||||||
var commonGuid = Guid.NewGuid();
|
var commonGuid = Guid.NewGuid();
|
||||||
var firstGuid = Guid.NewGuid();
|
var firstGuid = Guid.NewGuid();
|
||||||
var secondGuid = Guid.NewGuid();
|
var secondGuid = Guid.NewGuid();
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
|
|
||||||
await server.WaitPost(() =>
|
await server.WaitPost(() =>
|
||||||
@@ -96,6 +96,6 @@ public sealed class FilterTests
|
|||||||
|
|
||||||
return firstFound && secondFound;
|
return firstFound && secondFound;
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ public sealed class QueryTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task QuerySingleLog()
|
public async Task QuerySingleLog()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(AddTests.LogTestSettings);
|
await using var pair = await PoolManager.GetServerClient(AddTests.LogTestSettings);
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sSystems = server.ResolveDependency<IEntitySystemManager>();
|
var sSystems = server.ResolveDependency<IEntitySystemManager>();
|
||||||
var sPlayers = server.ResolveDependency<IPlayerManager>();
|
var sPlayers = server.ResolveDependency<IPlayerManager>();
|
||||||
@@ -55,6 +55,6 @@ public sealed class QueryTests
|
|||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ namespace Content.IntegrationTests.Tests.Atmos
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestAlarmThreshold()
|
public async Task TestAlarmThreshold()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
AtmosAlarmThreshold threshold = default!;
|
AtmosAlarmThreshold threshold = default!;
|
||||||
@@ -134,7 +134,7 @@ namespace Content.IntegrationTests.Tests.Atmos
|
|||||||
Assert.That(alarmType, Is.EqualTo(AtmosAlarmType.Normal));
|
Assert.That(alarmType, Is.EqualTo(AtmosAlarmType.Normal));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ namespace Content.IntegrationTests.Tests.Atmos
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TotalGasesTest()
|
public async Task TotalGasesTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
|
|
||||||
await server.WaitPost(() =>
|
await server.WaitPost(() =>
|
||||||
@@ -26,7 +26,7 @@ namespace Content.IntegrationTests.Tests.Atmos
|
|||||||
Assert.That(Enum.GetValues(typeof(Gas)), Has.Length.EqualTo(Atmospherics.TotalNumberOfGases));
|
Assert.That(Enum.GetValues(typeof(Gas)), Has.Length.EqualTo(Atmospherics.TotalNumberOfGases));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ namespace Content.IntegrationTests.Tests.Atmos
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestMerge()
|
public async Task TestMerge()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var atmosphereSystem = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<AtmosphereSystem>();
|
var atmosphereSystem = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<AtmosphereSystem>();
|
||||||
|
|
||||||
@@ -57,7 +57,7 @@ namespace Content.IntegrationTests.Tests.Atmos
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
@@ -69,8 +69,8 @@ namespace Content.IntegrationTests.Tests.Atmos
|
|||||||
[TestCase(Atmospherics.BreathPercentage)]
|
[TestCase(Atmospherics.BreathPercentage)]
|
||||||
public async Task RemoveRatio(float ratio)
|
public async Task RemoveRatio(float ratio)
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -104,7 +104,7 @@ namespace Content.IntegrationTests.Tests.Atmos
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,8 +29,8 @@ namespace Content.IntegrationTests.Tests.Body
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task RemoveLegsFallTest()
|
public async Task RemoveLegsFallTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
EntityUid human = default!;
|
EntityUid human = default!;
|
||||||
AppearanceComponent appearance = null;
|
AppearanceComponent appearance = null;
|
||||||
@@ -72,7 +72,7 @@ namespace Content.IntegrationTests.Tests.Body
|
|||||||
Assert.That(state, Is.EqualTo(RotationState.Horizontal));
|
Assert.That(state, Is.EqualTo(RotationState.Horizontal));
|
||||||
#pragma warning restore NUnit2045
|
#pragma warning restore NUnit2045
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,8 +53,8 @@ namespace Content.IntegrationTests.Tests.Body
|
|||||||
public async Task AirConsistencyTest()
|
public async Task AirConsistencyTest()
|
||||||
{
|
{
|
||||||
// --- Setup
|
// --- Setup
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
|
|
||||||
@@ -132,14 +132,14 @@ namespace Content.IntegrationTests.Tests.Body
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task NoSuffocationTest()
|
public async Task NoSuffocationTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -198,7 +198,7 @@ namespace Content.IntegrationTests.Tests.Body
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ public sealed class SaveLoadReparentTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entities = server.ResolveDependency<IEntityManager>();
|
var entities = server.ResolveDependency<IEntityManager>();
|
||||||
var maps = server.ResolveDependency<IMapManager>();
|
var maps = server.ResolveDependency<IMapManager>();
|
||||||
@@ -159,6 +159,6 @@ public sealed class SaveLoadReparentTest
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -49,10 +49,10 @@ namespace Content.IntegrationTests.Tests.Buckle
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task BuckleUnbuckleCooldownRangeTest()
|
public async Task BuckleUnbuckleCooldownRangeTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var actionBlocker = entityManager.System<ActionBlockerSystem>();
|
var actionBlocker = entityManager.System<ActionBlockerSystem>();
|
||||||
@@ -236,16 +236,16 @@ namespace Content.IntegrationTests.Tests.Buckle
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task BuckledDyingDropItemsTest()
|
public async Task BuckledDyingDropItemsTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
|
|
||||||
EntityUid human = default;
|
EntityUid human = default;
|
||||||
@@ -329,16 +329,16 @@ namespace Content.IntegrationTests.Tests.Buckle
|
|||||||
buckleSystem.TryUnbuckle(human, human, true, buckleComp: buckle);
|
buckleSystem.TryUnbuckle(human, human, true, buckleComp: buckle);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task ForceUnbuckleBuckleTest()
|
public async Task ForceUnbuckleBuckleTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var buckleSystem = entityManager.System<SharedBuckleSystem>();
|
var buckleSystem = entityManager.System<SharedBuckleSystem>();
|
||||||
@@ -405,7 +405,7 @@ namespace Content.IntegrationTests.Tests.Buckle
|
|||||||
Assert.That(buckle.Buckled);
|
Assert.That(buckle.Buckled);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,10 +17,10 @@ public sealed class CargoTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task NoCargoOrderArbitrage()
|
public async Task NoCargoOrderArbitrage()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
var entManager = server.ResolveDependency<IEntityManager>();
|
var entManager = server.ResolveDependency<IEntityManager>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -46,15 +46,15 @@ public sealed class CargoTest
|
|||||||
mapManager.DeleteMap(mapId);
|
mapManager.DeleteMap(mapId);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
[Test]
|
[Test]
|
||||||
public async Task NoCargoBountyArbitageTest()
|
public async Task NoCargoBountyArbitageTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
var entManager = server.ResolveDependency<IEntityManager>();
|
var entManager = server.ResolveDependency<IEntityManager>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -86,16 +86,16 @@ public sealed class CargoTest
|
|||||||
mapManager.DeleteMap(mapId);
|
mapManager.DeleteMap(mapId);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task NoStaticPriceAndStackPrice()
|
public async Task NoStaticPriceAndStackPrice()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
var entManager = server.ResolveDependency<IEntityManager>();
|
var entManager = server.ResolveDependency<IEntityManager>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -109,7 +109,7 @@ public sealed class CargoTest
|
|||||||
|
|
||||||
var protoIds = protoManager.EnumeratePrototypes<EntityPrototype>()
|
var protoIds = protoManager.EnumeratePrototypes<EntityPrototype>()
|
||||||
.Where(p => !p.Abstract)
|
.Where(p => !p.Abstract)
|
||||||
.Where(p => !pairTracker.Pair.IsTestPrototype(p))
|
.Where(p => !pair.IsTestPrototype(p))
|
||||||
.Where(p => !p.Components.ContainsKey("MapGrid")) // Grids are not for sale.
|
.Where(p => !p.Components.ContainsKey("MapGrid")) // Grids are not for sale.
|
||||||
.Select(p => p.ID)
|
.Select(p => p.ID)
|
||||||
.ToList();
|
.ToList();
|
||||||
@@ -142,7 +142,7 @@ public sealed class CargoTest
|
|||||||
mapManager.DeleteMap(mapId);
|
mapManager.DeleteMap(mapId);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -168,8 +168,8 @@ public sealed class CargoTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task StackPrice()
|
public async Task StackPrice()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entManager = server.ResolveDependency<IEntityManager>();
|
var entManager = server.ResolveDependency<IEntityManager>();
|
||||||
var priceSystem = entManager.System<PricingSystem>();
|
var priceSystem = entManager.System<PricingSystem>();
|
||||||
@@ -178,6 +178,6 @@ public sealed class CargoTest
|
|||||||
var price = priceSystem.GetPrice(ent);
|
var price = priceSystem.GetPrice(ent);
|
||||||
Assert.That(price, Is.EqualTo(100.0));
|
Assert.That(price, Is.EqualTo(100.0));
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,13 +46,13 @@ public sealed class SolutionSystemTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TryAddTwoNonReactiveReagent()
|
public async Task TryAddTwoNonReactiveReagent()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
var containerSystem = entityManager.EntitySysManager.GetEntitySystem<SolutionContainerSystem>();
|
var containerSystem = entityManager.EntitySysManager.GetEntitySystem<SolutionContainerSystem>();
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
|
|
||||||
EntityUid beaker;
|
EntityUid beaker;
|
||||||
@@ -82,7 +82,7 @@ public sealed class SolutionSystemTests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
// This test mimics current behavior
|
// This test mimics current behavior
|
||||||
@@ -90,10 +90,10 @@ public sealed class SolutionSystemTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TryAddTooMuchNonReactiveReagent()
|
public async Task TryAddTooMuchNonReactiveReagent()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
@@ -127,20 +127,20 @@ public sealed class SolutionSystemTests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Unlike TryAddSolution this adds and two solution without then splits leaving only threshold in original
|
// Unlike TryAddSolution this adds and two solution without then splits leaving only threshold in original
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TryMixAndOverflowTooMuchReagent()
|
public async Task TryMixAndOverflowTooMuchReagent()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
|
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var containerSystem = entityManager.EntitySysManager.GetEntitySystem<SolutionContainerSystem>();
|
var containerSystem = entityManager.EntitySysManager.GetEntitySystem<SolutionContainerSystem>();
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
|
|
||||||
@@ -182,20 +182,20 @@ public sealed class SolutionSystemTests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
// TryMixAndOverflow will fail if Threshold larger than MaxVolume
|
// TryMixAndOverflow will fail if Threshold larger than MaxVolume
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TryMixAndOverflowTooBigOverflow()
|
public async Task TryMixAndOverflowTooBigOverflow()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
var containerSystem = entityManager.EntitySysManager.GetEntitySystem<SolutionContainerSystem>();
|
var containerSystem = entityManager.EntitySysManager.GetEntitySystem<SolutionContainerSystem>();
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
|
|
||||||
EntityUid beaker;
|
EntityUid beaker;
|
||||||
@@ -220,14 +220,14 @@ public sealed class SolutionSystemTests
|
|||||||
Is.False);
|
Is.False);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestTemperatureCalculations()
|
public async Task TestTemperatureCalculations()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
const float temp = 100.0f;
|
const float temp = 100.0f;
|
||||||
|
|
||||||
@@ -259,6 +259,6 @@ public sealed class SolutionSystemTests
|
|||||||
Assert.That(solutionOne.GetHeatCapacity(protoMan) * solutionOne.Temperature, Is.EqualTo(thermalEnergyOne + thermalEnergyTwo));
|
Assert.That(solutionOne.GetHeatCapacity(protoMan) * solutionOne.Temperature, Is.EqualTo(thermalEnergyOne + thermalEnergyTwo));
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,12 +27,12 @@ namespace Content.IntegrationTests.Tests.Chemistry
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TryAllTest()
|
public async Task TryAllTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
var solutionSystem = server.ResolveDependency<IEntitySystemManager>()
|
var solutionSystem = server.ResolveDependency<IEntitySystemManager>()
|
||||||
.GetEntitySystem<SolutionContainerSystem>();
|
.GetEntitySystem<SolutionContainerSystem>();
|
||||||
@@ -89,7 +89,7 @@ namespace Content.IntegrationTests.Tests.Chemistry
|
|||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -13,12 +13,12 @@ public sealed class EuiManagerTest
|
|||||||
// Even though we are using the server EUI here, we actually want to see if the client EUIManager crashes
|
// Even though we are using the server EUI here, we actually want to see if the client EUIManager crashes
|
||||||
for (var i = 0; i < 2; i++)
|
for (var i = 0; i < 2; i++)
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings
|
||||||
{
|
{
|
||||||
Connected = true,
|
Connected = true,
|
||||||
Dirty = true
|
Dirty = true
|
||||||
});
|
});
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sPlayerManager = server.ResolveDependency<IPlayerManager>();
|
var sPlayerManager = server.ResolveDependency<IPlayerManager>();
|
||||||
var eui = server.ResolveDependency<EuiManager>();
|
var eui = server.ResolveDependency<EuiManager>();
|
||||||
@@ -29,7 +29,7 @@ public sealed class EuiManagerTest
|
|||||||
var ui = new AdminAnnounceEui();
|
var ui = new AdminAnnounceEui();
|
||||||
eui.OpenEui(ui, clientSession);
|
eui.OpenEui(ui, clientSession);
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,9 +44,9 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[TestCase("ClickTestRotatingCornerInvisibleNoRot", 0.25f, 0.25f, DirSouthEastJustShy, 1, ExpectedResult = true)]
|
[TestCase("ClickTestRotatingCornerInvisibleNoRot", 0.25f, 0.25f, DirSouthEastJustShy, 1, ExpectedResult = true)]
|
||||||
public async Task<bool> Test(string prototype, float clickPosX, float clickPosY, double angle, float scale)
|
public async Task<bool> Test(string prototype, float clickPosX, float clickPosY, double angle, float scale)
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
EntityUid entity = default;
|
EntityUid entity = default;
|
||||||
var clientEntManager = client.ResolveDependency<IEntityManager>();
|
var clientEntManager = client.ResolveDependency<IEntityManager>();
|
||||||
var serverEntManager = server.ResolveDependency<IEntityManager>();
|
var serverEntManager = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -55,7 +55,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
var xformQuery = clientEntManager.GetEntityQuery<TransformComponent>();
|
var xformQuery = clientEntManager.GetEntityQuery<TransformComponent>();
|
||||||
var eye = client.ResolveDependency<IEyeManager>().CurrentEye;
|
var eye = client.ResolveDependency<IEyeManager>().CurrentEye;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
await server.WaitPost(() =>
|
await server.WaitPost(() =>
|
||||||
{
|
{
|
||||||
var ent = serverEntManager.SpawnEntity(prototype, testMap.GridCoords);
|
var ent = serverEntManager.SpawnEntity(prototype, testMap.GridCoords);
|
||||||
@@ -64,7 +64,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Let client sync up.
|
// Let client sync up.
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
var hit = false;
|
var hit = false;
|
||||||
|
|
||||||
@@ -87,7 +87,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
serverEntManager.DeleteEntity(entity);
|
serverEntManager.DeleteEntity(entity);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
|
|
||||||
return hit;
|
return hit;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,9 +15,9 @@ namespace Content.IntegrationTests.Tests.Commands
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task PardonTest()
|
public async Task PardonTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
|
|
||||||
var sPlayerManager = server.ResolveDependency<IPlayerManager>();
|
var sPlayerManager = server.ResolveDependency<IPlayerManager>();
|
||||||
var sConsole = server.ResolveDependency<IServerConsoleHost>();
|
var sConsole = server.ResolveDependency<IServerConsoleHost>();
|
||||||
@@ -62,7 +62,7 @@ namespace Content.IntegrationTests.Tests.Commands
|
|||||||
Assert.That(await sDatabase.GetServerBansAsync(null, clientId, null), Has.Count.EqualTo(1));
|
Assert.That(await sDatabase.GetServerBansAsync(null, clientId, null), Has.Count.EqualTo(1));
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
Assert.That(sPlayerManager.Sessions.Count(), Is.EqualTo(0));
|
Assert.That(sPlayerManager.Sessions.Count(), Is.EqualTo(0));
|
||||||
Assert.That(!netMan.IsConnected);
|
Assert.That(!netMan.IsConnected);
|
||||||
|
|
||||||
@@ -146,10 +146,10 @@ namespace Content.IntegrationTests.Tests.Commands
|
|||||||
Assert.That(sPlayerManager.Sessions.Count(), Is.EqualTo(0));
|
Assert.That(sPlayerManager.Sessions.Count(), Is.EqualTo(0));
|
||||||
client.SetConnectTarget(server);
|
client.SetConnectTarget(server);
|
||||||
await client.WaitPost(() => netMan.ClientConnect(null!, 0, null!));
|
await client.WaitPost(() => netMan.ClientConnect(null!, 0, null!));
|
||||||
await pairTracker.RunTicksSync(5);
|
await pair.RunTicksSync(5);
|
||||||
Assert.That(sPlayerManager.Sessions.Count(), Is.EqualTo(1));
|
Assert.That(sPlayerManager.Sessions.Count(), Is.EqualTo(1));
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,8 +33,8 @@ namespace Content.IntegrationTests.Tests.Commands
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task RejuvenateDeadTest()
|
public async Task RejuvenateDeadTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var entManager = server.ResolveDependency<IEntityManager>();
|
var entManager = server.ResolveDependency<IEntityManager>();
|
||||||
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
var mobStateSystem = entManager.EntitySysManager.GetEntitySystem<MobStateSystem>();
|
var mobStateSystem = entManager.EntitySysManager.GetEntitySystem<MobStateSystem>();
|
||||||
@@ -89,7 +89,7 @@ namespace Content.IntegrationTests.Tests.Commands
|
|||||||
Assert.That(damageable.TotalDamage, Is.EqualTo(FixedPoint2.Zero));
|
Assert.That(damageable.TotalDamage, Is.EqualTo(FixedPoint2.Zero));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,18 +16,18 @@ namespace Content.IntegrationTests.Tests.Commands
|
|||||||
[TestCase(false)]
|
[TestCase(false)]
|
||||||
public async Task RestartRoundAfterStart(bool lobbyEnabled)
|
public async Task RestartRoundAfterStart(bool lobbyEnabled)
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings
|
||||||
{
|
{
|
||||||
DummyTicker = false,
|
DummyTicker = false,
|
||||||
Dirty = true
|
Dirty = true
|
||||||
});
|
});
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var configManager = server.ResolveDependency<IConfigurationManager>();
|
var configManager = server.ResolveDependency<IConfigurationManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var gameTicker = entityManager.EntitySysManager.GetEntitySystem<GameTicker>();
|
var gameTicker = entityManager.EntitySysManager.GetEntitySystem<GameTicker>();
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
GameTick tickBeforeRestart = default;
|
GameTick tickBeforeRestart = default;
|
||||||
|
|
||||||
@@ -49,7 +49,7 @@ namespace Content.IntegrationTests.Tests.Commands
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 15);
|
await PoolManager.RunTicksSync(pair, 15);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -58,8 +58,8 @@ namespace Content.IntegrationTests.Tests.Commands
|
|||||||
Assert.That(tickBeforeRestart, Is.LessThan(tickAfterRestart));
|
Assert.That(tickBeforeRestart, Is.LessThan(tickAfterRestart));
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,8 +47,8 @@ namespace Content.IntegrationTests.Tests.Construction
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task ConstructionGraphSpawnPrototypeValid()
|
public async Task ConstructionGraphSpawnPrototypeValid()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
@@ -79,7 +79,7 @@ namespace Content.IntegrationTests.Tests.Construction
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
|
|
||||||
Assert.That(valid, Is.True, $"One or more SpawnPrototype actions specified invalid entity prototypes!\n{message}");
|
Assert.That(valid, Is.True, $"One or more SpawnPrototype actions specified invalid entity prototypes!\n{message}");
|
||||||
}
|
}
|
||||||
@@ -87,8 +87,8 @@ namespace Content.IntegrationTests.Tests.Construction
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task ConstructionGraphEdgeValid()
|
public async Task ConstructionGraphEdgeValid()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
@@ -110,7 +110,7 @@ namespace Content.IntegrationTests.Tests.Construction
|
|||||||
}
|
}
|
||||||
|
|
||||||
Assert.That(valid, Is.True, $"One or more edges specified invalid node targets!\n{message}");
|
Assert.That(valid, Is.True, $"One or more edges specified invalid node targets!\n{message}");
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,13 +21,13 @@ namespace Content.IntegrationTests.Tests.Construction
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestStartNodeValid()
|
public async Task TestStartNodeValid()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IEntityManager>();
|
var entMan = server.ResolveDependency<IEntityManager>();
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
var map = await PoolManager.CreateTestMap(pairTracker);
|
var map = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -47,14 +47,14 @@ namespace Content.IntegrationTests.Tests.Construction
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestStartIsValid()
|
public async Task TestStartIsValid()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
@@ -65,14 +65,14 @@ namespace Content.IntegrationTests.Tests.Construction
|
|||||||
|
|
||||||
Assert.That(graph.Nodes.ContainsKey(start), $"Found no startNode \"{start}\" on graph \"{graph.ID}\" for construction prototype \"{proto.ID}\"!");
|
Assert.That(graph.Nodes.ContainsKey(start), $"Found no startNode \"{start}\" on graph \"{graph.ID}\" for construction prototype \"{proto.ID}\"!");
|
||||||
}
|
}
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestTargetIsValid()
|
public async Task TestTargetIsValid()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
@@ -83,14 +83,14 @@ namespace Content.IntegrationTests.Tests.Construction
|
|||||||
|
|
||||||
Assert.That(graph.Nodes.ContainsKey(target), $"Found no targetNode \"{target}\" on graph \"{graph.ID}\" for construction prototype \"{proto.ID}\"!");
|
Assert.That(graph.Nodes.ContainsKey(target), $"Found no targetNode \"{target}\" on graph \"{graph.ID}\" for construction prototype \"{proto.ID}\"!");
|
||||||
}
|
}
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task DeconstructionIsValid()
|
public async Task DeconstructionIsValid()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IEntityManager>();
|
var entMan = server.ResolveDependency<IEntityManager>();
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
@@ -101,7 +101,7 @@ namespace Content.IntegrationTests.Tests.Construction
|
|||||||
{
|
{
|
||||||
foreach (var proto in protoMan.EnumeratePrototypes<EntityPrototype>())
|
foreach (var proto in protoMan.EnumeratePrototypes<EntityPrototype>())
|
||||||
{
|
{
|
||||||
if (proto.Abstract || pairTracker.Pair.IsTestPrototype(proto) || !proto.Components.TryGetValue(name, out var reg))
|
if (proto.Abstract || pair.IsTestPrototype(proto) || !proto.Components.TryGetValue(name, out var reg))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var comp = (ConstructionComponent) reg.Component;
|
var comp = (ConstructionComponent) reg.Component;
|
||||||
@@ -114,14 +114,14 @@ namespace Content.IntegrationTests.Tests.Construction
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestStartReachesValidTarget()
|
public async Task TestStartReachesValidTarget()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
var entMan = server.ResolveDependency<IEntityManager>();
|
var entMan = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -142,7 +142,7 @@ namespace Content.IntegrationTests.Tests.Construction
|
|||||||
Assert.That(entity.Components.ContainsKey("Construction"), $"The next node ({next.Name}) in the path from the start node ({start}) to the target node ({target}) specified an entity prototype ({next.Entity}) without a ConstructionComponent.");
|
Assert.That(entity.Components.ContainsKey("Construction"), $"The next node ({next.Name}) in the path from the start node ({start}) to the target node ({target}) specified an entity prototype ({next.Entity}) without a ConstructionComponent.");
|
||||||
#pragma warning restore NUnit2045
|
#pragma warning restore NUnit2045
|
||||||
}
|
}
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,9 +34,9 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestA()
|
public async Task TestA()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
||||||
var s = pairTracker.Pair.Server;
|
var s = pair.Server;
|
||||||
var c = pairTracker.Pair.Client;
|
var c = pair.Client;
|
||||||
|
|
||||||
var cEntities = c.ResolveDependency<IEntityManager>();
|
var cEntities = c.ResolveDependency<IEntityManager>();
|
||||||
var ent = s.ResolveDependency<IEntityManager>();
|
var ent = s.ResolveDependency<IEntityManager>();
|
||||||
@@ -55,7 +55,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
entStorage.Insert(dummy, container);
|
entStorage.Insert(dummy, container);
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await c.WaitAssertion(() =>
|
await c.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -68,15 +68,15 @@ namespace Content.IntegrationTests.Tests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestB()
|
public async Task TestB()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
||||||
var s = pairTracker.Pair.Server;
|
var s = pair.Server;
|
||||||
var c = pairTracker.Pair.Client;
|
var c = pair.Client;
|
||||||
|
|
||||||
var cEntities = c.ResolveDependency<IEntityManager>();
|
var cEntities = c.ResolveDependency<IEntityManager>();
|
||||||
var ent = s.ResolveDependency<IEntityManager>();
|
var ent = s.ResolveDependency<IEntityManager>();
|
||||||
@@ -95,7 +95,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
entStorage.Insert(dummy, container);
|
entStorage.Insert(dummy, container);
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await c.WaitAssertion(() =>
|
await c.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -108,15 +108,15 @@ namespace Content.IntegrationTests.Tests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestAb()
|
public async Task TestAb()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
||||||
var s = pairTracker.Pair.Server;
|
var s = pair.Server;
|
||||||
var c = pairTracker.Pair.Client;
|
var c = pair.Client;
|
||||||
|
|
||||||
var cEntities = c.ResolveDependency<IEntityManager>();
|
var cEntities = c.ResolveDependency<IEntityManager>();
|
||||||
var ent = s.ResolveDependency<IEntityManager>();
|
var ent = s.ResolveDependency<IEntityManager>();
|
||||||
@@ -137,7 +137,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
entStorage.Insert(dummy, containerB);
|
entStorage.Insert(dummy, containerB);
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await c.WaitAssertion(() =>
|
await c.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -150,7 +150,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -73,8 +73,8 @@ namespace Content.IntegrationTests.Tests.Damageable
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestDamageableComponents()
|
public async Task TestDamageableComponents()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sEntityManager = server.ResolveDependency<IEntityManager>();
|
var sEntityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var sMapManager = server.ResolveDependency<IMapManager>();
|
var sMapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -237,7 +237,7 @@ namespace Content.IntegrationTests.Tests.Damageable
|
|||||||
sDamageableSystem.TryChangeDamage(uid, new DamageSpecifier(group3, -100));
|
sDamageableSystem.TryChangeDamage(uid, new DamageSpecifier(group3, -100));
|
||||||
Assert.That(sDamageableComponent.TotalDamage, Is.EqualTo(FixedPoint2.Zero));
|
Assert.That(sDamageableComponent.TotalDamage, Is.EqualTo(FixedPoint2.Zero));
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,9 +14,9 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var entMgr = server.ResolveDependency<IEntityManager>();
|
var entMgr = server.ResolveDependency<IEntityManager>();
|
||||||
var sysManager = server.ResolveDependency<IEntitySystemManager>();
|
var sysManager = server.ResolveDependency<IEntitySystemManager>();
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
@@ -44,7 +44,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
// Assert that child item was also deleted.
|
// Assert that child item was also deleted.
|
||||||
Assert.That(item.Deleted, Is.True);
|
Assert.That(item.Deleted, Is.True);
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,10 +18,10 @@ namespace Content.IntegrationTests.Tests.Destructible
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task AndTest()
|
public async Task AndTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
var sEntityManager = server.ResolveDependency<IEntityManager>();
|
var sEntityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var sPrototypeManager = server.ResolveDependency<IPrototypeManager>();
|
var sPrototypeManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
@@ -193,7 +193,7 @@ namespace Content.IntegrationTests.Tests.Destructible
|
|||||||
// No new thresholds reached as triggers once is set to true and it already triggered before
|
// No new thresholds reached as triggers once is set to true and it already triggered before
|
||||||
Assert.That(sTestThresholdListenerSystem.ThresholdsReached, Is.Empty);
|
Assert.That(sTestThresholdListenerSystem.ThresholdsReached, Is.Empty);
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,10 +15,10 @@ namespace Content.IntegrationTests.Tests.Destructible
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
var sEntityManager = server.ResolveDependency<IEntityManager>();
|
var sEntityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var sEntitySystemManager = server.ResolveDependency<IEntitySystemManager>();
|
var sEntitySystemManager = server.ResolveDependency<IEntitySystemManager>();
|
||||||
@@ -186,7 +186,7 @@ namespace Content.IntegrationTests.Tests.Destructible
|
|||||||
// No new thresholds reached as triggers once is set to true and it already triggered before
|
// No new thresholds reached as triggers once is set to true and it already triggered before
|
||||||
Assert.That(sTestThresholdListenerSystem.ThresholdsReached, Is.Empty);
|
Assert.That(sTestThresholdListenerSystem.ThresholdsReached, Is.Empty);
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,10 +14,10 @@ namespace Content.IntegrationTests.Tests.Destructible
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
var sEntityManager = server.ResolveDependency<IEntityManager>();
|
var sEntityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var sPrototypeManager = server.ResolveDependency<IPrototypeManager>();
|
var sPrototypeManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
@@ -88,7 +88,7 @@ namespace Content.IntegrationTests.Tests.Destructible
|
|||||||
|
|
||||||
Assert.That(found, Is.True);
|
Assert.That(found, Is.True);
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,15 +20,15 @@ namespace Content.IntegrationTests.Tests.Destructible
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sEntityManager = server.ResolveDependency<IEntityManager>();
|
var sEntityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var sPrototypeManager = server.ResolveDependency<IPrototypeManager>();
|
var sPrototypeManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
var sEntitySystemManager = server.ResolveDependency<IEntitySystemManager>();
|
var sEntitySystemManager = server.ResolveDependency<IEntitySystemManager>();
|
||||||
var audio = sEntitySystemManager.GetEntitySystem<SharedAudioSystem>();
|
var audio = sEntitySystemManager.GetEntitySystem<SharedAudioSystem>();
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
EntityUid sDestructibleEntity = default;
|
EntityUid sDestructibleEntity = default;
|
||||||
DamageableComponent sDamageableComponent = null;
|
DamageableComponent sDamageableComponent = null;
|
||||||
@@ -288,7 +288,7 @@ namespace Content.IntegrationTests.Tests.Destructible
|
|||||||
Assert.That(sTestThresholdListenerSystem.ThresholdsReached, Is.Empty);
|
Assert.That(sTestThresholdListenerSystem.ThresholdsReached, Is.Empty);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,8 +51,8 @@ namespace Content.IntegrationTests.Tests.DeviceNetwork
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task NetworkDeviceSendAndReceive()
|
public async Task NetworkDeviceSendAndReceive()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -105,15 +105,15 @@ namespace Content.IntegrationTests.Tests.DeviceNetwork
|
|||||||
{
|
{
|
||||||
CollectionAssert.AreEquivalent(deviceNetTestSystem.LastPayload, payload);
|
CollectionAssert.AreEquivalent(deviceNetTestSystem.LastPayload, payload);
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task WirelessNetworkDeviceSendAndReceive()
|
public async Task WirelessNetworkDeviceSendAndReceive()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
|
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -190,15 +190,15 @@ namespace Content.IntegrationTests.Tests.DeviceNetwork
|
|||||||
CollectionAssert.AreNotEqual(deviceNetTestSystem.LastPayload, payload);
|
CollectionAssert.AreNotEqual(deviceNetTestSystem.LastPayload, payload);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task WiredNetworkDeviceSendAndReceive()
|
public async Task WiredNetworkDeviceSendAndReceive()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
|
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -273,7 +273,7 @@ namespace Content.IntegrationTests.Tests.DeviceNetwork
|
|||||||
CollectionAssert.AreEqual(deviceNetTestSystem.LastPayload, payload);
|
CollectionAssert.AreEqual(deviceNetTestSystem.LastPayload, payload);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -147,10 +147,10 @@ namespace Content.IntegrationTests.Tests.Disposal
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
EntityUid human = default!;
|
EntityUid human = default!;
|
||||||
EntityUid wrench = default!;
|
EntityUid wrench = default!;
|
||||||
@@ -240,7 +240,7 @@ namespace Content.IntegrationTests.Tests.Disposal
|
|||||||
// Re-pressurizing
|
// Re-pressurizing
|
||||||
Flush(disposalUnit, unitComponent, false, disposalSystem);
|
Flush(disposalUnit, unitComponent, false, disposalSystem);
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,8 +32,8 @@ namespace Content.IntegrationTests.Tests.DoAfter
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestSerializable()
|
public async Task TestSerializable()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
var refMan = server.ResolveDependency<IReflectionManager>();
|
var refMan = server.ResolveDependency<IReflectionManager>();
|
||||||
|
|
||||||
@@ -53,14 +53,14 @@ namespace Content.IntegrationTests.Tests.DoAfter
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestFinished()
|
public async Task TestFinished()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
|
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -83,14 +83,14 @@ namespace Content.IntegrationTests.Tests.DoAfter
|
|||||||
await server.WaitRunTicks(1);
|
await server.WaitRunTicks(1);
|
||||||
Assert.That(ev.Cancelled, Is.False);
|
Assert.That(ev.Cancelled, Is.False);
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestCancelled()
|
public async Task TestCancelled()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var timing = server.ResolveDependency<IGameTiming>();
|
var timing = server.ResolveDependency<IGameTiming>();
|
||||||
var doAfterSystem = entityManager.EntitySysManager.GetEntitySystem<SharedDoAfterSystem>();
|
var doAfterSystem = entityManager.EntitySysManager.GetEntitySystem<SharedDoAfterSystem>();
|
||||||
@@ -118,7 +118,7 @@ namespace Content.IntegrationTests.Tests.DoAfter
|
|||||||
await server.WaitRunTicks(3);
|
await server.WaitRunTicks(3);
|
||||||
Assert.That(ev.Cancelled);
|
Assert.That(ev.Cancelled);
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,8 +53,8 @@ namespace Content.IntegrationTests.Tests.Doors
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task OpenCloseDestroyTest()
|
public async Task OpenCloseDestroyTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var doors = entityManager.EntitySysManager.GetEntitySystem<DoorSystem>();
|
var doors = entityManager.EntitySysManager.GetEntitySystem<DoorSystem>();
|
||||||
@@ -106,14 +106,14 @@ namespace Content.IntegrationTests.Tests.Doors
|
|||||||
|
|
||||||
server.RunTicks(5);
|
server.RunTicks(5);
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task AirlockBlockTest()
|
public async Task AirlockBlockTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
|
|
||||||
@@ -178,7 +178,7 @@ namespace Content.IntegrationTests.Tests.Doors
|
|||||||
{
|
{
|
||||||
Assert.That(Math.Abs(xformSystem.GetWorldPosition(AirlockPhysicsDummy).X - 1), Is.GreaterThan(0.01f));
|
Assert.That(Math.Abs(xformSystem.GetWorldPosition(AirlockPhysicsDummy).X - 1), Is.GreaterThan(0.01f));
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
var prototypeManager = client.ResolveDependency<IPrototypeManager>();
|
var prototypeManager = client.ResolveDependency<IPrototypeManager>();
|
||||||
var resourceCache = client.ResolveDependency<IResourceCache>();
|
var resourceCache = client.ResolveDependency<IResourceCache>();
|
||||||
|
|
||||||
@@ -21,7 +21,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
{
|
{
|
||||||
foreach (var proto in prototypeManager.EnumeratePrototypes<EntityPrototype>())
|
foreach (var proto in prototypeManager.EnumeratePrototypes<EntityPrototype>())
|
||||||
{
|
{
|
||||||
if (proto.NoSpawn || proto.Abstract || pairTracker.Pair.IsTestPrototype(proto) || !proto.Components.ContainsKey("Sprite"))
|
if (proto.NoSpawn || proto.Abstract || pair.IsTestPrototype(proto) || !proto.Components.ContainsKey("Sprite"))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
Assert.DoesNotThrow(() =>
|
Assert.DoesNotThrow(() =>
|
||||||
@@ -31,7 +31,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
proto.ID);
|
proto.ID);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
// This test dirties the pair as it simply deletes ALL entities when done. Overhead of restarting the round
|
// This test dirties the pair as it simply deletes ALL entities when done. Overhead of restarting the round
|
||||||
// is minimal relative to the rest of the test.
|
// is minimal relative to the rest of the test.
|
||||||
var settings = new PoolSettings { Dirty = true };
|
var settings = new PoolSettings { Dirty = true };
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(settings);
|
await using var pair = await PoolManager.GetServerClient(settings);
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entityMan = server.ResolveDependency<IEntityManager>();
|
var entityMan = server.ResolveDependency<IEntityManager>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -34,7 +34,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
var protoIds = prototypeMan
|
var protoIds = prototypeMan
|
||||||
.EnumeratePrototypes<EntityPrototype>()
|
.EnumeratePrototypes<EntityPrototype>()
|
||||||
.Where(p => !p.Abstract)
|
.Where(p => !p.Abstract)
|
||||||
.Where(p => !pairTracker.Pair.IsTestPrototype(p))
|
.Where(p => !pair.IsTestPrototype(p))
|
||||||
.Where(p => !p.Components.ContainsKey("MapGrid")) // This will smash stuff otherwise.
|
.Where(p => !p.Components.ContainsKey("MapGrid")) // This will smash stuff otherwise.
|
||||||
.Select(p => p.ID)
|
.Select(p => p.ID)
|
||||||
.ToList();
|
.ToList();
|
||||||
@@ -69,7 +69,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
Assert.That(entityMan.EntityCount, Is.Zero);
|
Assert.That(entityMan.EntityCount, Is.Zero);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
@@ -78,9 +78,9 @@ namespace Content.IntegrationTests.Tests
|
|||||||
// This test dirties the pair as it simply deletes ALL entities when done. Overhead of restarting the round
|
// This test dirties the pair as it simply deletes ALL entities when done. Overhead of restarting the round
|
||||||
// is minimal relative to the rest of the test.
|
// is minimal relative to the rest of the test.
|
||||||
var settings = new PoolSettings { Dirty = true };
|
var settings = new PoolSettings { Dirty = true };
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(settings);
|
await using var pair = await PoolManager.GetServerClient(settings);
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var map = await PoolManager.CreateTestMap(pairTracker);
|
var map = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
var entityMan = server.ResolveDependency<IEntityManager>();
|
var entityMan = server.ResolveDependency<IEntityManager>();
|
||||||
var prototypeMan = server.ResolveDependency<IPrototypeManager>();
|
var prototypeMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
@@ -91,7 +91,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
var protoIds = prototypeMan
|
var protoIds = prototypeMan
|
||||||
.EnumeratePrototypes<EntityPrototype>()
|
.EnumeratePrototypes<EntityPrototype>()
|
||||||
.Where(p => !p.Abstract)
|
.Where(p => !p.Abstract)
|
||||||
.Where(p => !pairTracker.Pair.IsTestPrototype(p))
|
.Where(p => !pair.IsTestPrototype(p))
|
||||||
.Where(p => !p.Components.ContainsKey("MapGrid")) // This will smash stuff otherwise.
|
.Where(p => !p.Components.ContainsKey("MapGrid")) // This will smash stuff otherwise.
|
||||||
.Select(p => p.ID)
|
.Select(p => p.ID)
|
||||||
.ToList();
|
.ToList();
|
||||||
@@ -121,7 +121,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
Assert.That(entityMan.EntityCount, Is.Zero);
|
Assert.That(entityMan.EntityCount, Is.Zero);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -134,9 +134,9 @@ namespace Content.IntegrationTests.Tests
|
|||||||
// This test dirties the pair as it simply deletes ALL entities when done. Overhead of restarting the round
|
// This test dirties the pair as it simply deletes ALL entities when done. Overhead of restarting the round
|
||||||
// is minimal relative to the rest of the test.
|
// is minimal relative to the rest of the test.
|
||||||
var settings = new PoolSettings { Connected = true, Dirty = true };
|
var settings = new PoolSettings { Connected = true, Dirty = true };
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(settings);
|
await using var pair = await PoolManager.GetServerClient(settings);
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
|
|
||||||
var cfg = server.ResolveDependency<IConfigurationManager>();
|
var cfg = server.ResolveDependency<IConfigurationManager>();
|
||||||
var prototypeMan = server.ResolveDependency<IPrototypeManager>();
|
var prototypeMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
@@ -148,7 +148,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
var protoIds = prototypeMan
|
var protoIds = prototypeMan
|
||||||
.EnumeratePrototypes<EntityPrototype>()
|
.EnumeratePrototypes<EntityPrototype>()
|
||||||
.Where(p => !p.Abstract)
|
.Where(p => !p.Abstract)
|
||||||
.Where(p => !pairTracker.Pair.IsTestPrototype(p))
|
.Where(p => !pair.IsTestPrototype(p))
|
||||||
.Where(p => !p.Components.ContainsKey("MapGrid")) // This will smash stuff otherwise.
|
.Where(p => !p.Components.ContainsKey("MapGrid")) // This will smash stuff otherwise.
|
||||||
.Select(p => p.ID)
|
.Select(p => p.ID)
|
||||||
.ToList();
|
.ToList();
|
||||||
@@ -167,7 +167,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 15);
|
await PoolManager.RunTicksSync(pair, 15);
|
||||||
|
|
||||||
// Make sure the client actually received the entities
|
// Make sure the client actually received the entities
|
||||||
// 500 is completely arbitrary. Note that the client & sever entity counts aren't expected to match.
|
// 500 is completely arbitrary. Note that the client & sever entity counts aren't expected to match.
|
||||||
@@ -193,7 +193,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
Assert.That(sEntMan.EntityCount, Is.Zero);
|
Assert.That(sEntMan.EntityCount, Is.Zero);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
@@ -216,8 +216,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
"BiomeSelection", // Whaddya know, requires config.
|
"BiomeSelection", // Whaddya know, requires config.
|
||||||
};
|
};
|
||||||
|
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -290,7 +290,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
@@ -313,8 +313,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
"BiomeSelection", // Whaddya know, requires config.
|
"BiomeSelection", // Whaddya know, requires config.
|
||||||
};
|
};
|
||||||
|
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -420,7 +420,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,8 +30,8 @@ public sealed class FluidSpill
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task SpillCorner()
|
public async Task SpillCorner()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var puddleSystem = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<PuddleSystem>();
|
var puddleSystem = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<PuddleSystem>();
|
||||||
@@ -106,6 +106,6 @@ public sealed class FluidSpill
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,10 +16,10 @@ namespace Content.IntegrationTests.Tests.Fluids
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TilePuddleTest()
|
public async Task TilePuddleTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
var entitySystemManager = server.ResolveDependency<IEntitySystemManager>();
|
var entitySystemManager = server.ResolveDependency<IEntitySystemManager>();
|
||||||
var spillSystem = entitySystemManager.GetEntitySystem<PuddleSystem>();
|
var spillSystem = entitySystemManager.GetEntitySystem<PuddleSystem>();
|
||||||
@@ -34,18 +34,18 @@ namespace Content.IntegrationTests.Tests.Fluids
|
|||||||
|
|
||||||
Assert.That(spillSystem.TrySpillAt(coordinates, solution, out _), Is.True);
|
Assert.That(spillSystem.TrySpillAt(coordinates, solution, out _), Is.True);
|
||||||
});
|
});
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task SpaceNoPuddleTest()
|
public async Task SpaceNoPuddleTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
var entitySystemManager = server.ResolveDependency<IEntitySystemManager>();
|
var entitySystemManager = server.ResolveDependency<IEntitySystemManager>();
|
||||||
var spillSystem = entitySystemManager.GetEntitySystem<PuddleSystem>();
|
var spillSystem = entitySystemManager.GetEntitySystem<PuddleSystem>();
|
||||||
@@ -63,7 +63,7 @@ namespace Content.IntegrationTests.Tests.Fluids
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -73,7 +73,7 @@ namespace Content.IntegrationTests.Tests.Fluids
|
|||||||
Assert.That(spillSystem.TrySpillAt(coordinates, solution, out _), Is.False);
|
Assert.That(spillSystem.TrySpillAt(coordinates, solution, out _), Is.False);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ public sealed class FollowerSystemTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task FollowerMapDeleteTest()
|
public async Task FollowerMapDeleteTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IEntityManager>();
|
var entMan = server.ResolveDependency<IEntityManager>();
|
||||||
var mapMan = server.ResolveDependency<IMapManager>();
|
var mapMan = server.ResolveDependency<IMapManager>();
|
||||||
@@ -42,6 +42,6 @@ public sealed class FollowerSystemTest
|
|||||||
|
|
||||||
entMan.DeleteEntity(mapMan.GetMapEntityId(map));
|
entMan.DeleteEntity(mapMan.GetMapEntityId(map));
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,8 +37,8 @@ namespace Content.IntegrationTests.Tests.GameObjects.Components.ActionBlocking
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
EntityUid human;
|
EntityUid human;
|
||||||
EntityUid otherHuman;
|
EntityUid otherHuman;
|
||||||
@@ -98,7 +98,7 @@ namespace Content.IntegrationTests.Tests.GameObjects.Components.ActionBlocking
|
|||||||
Assert.That(cuffed.CuffedHandCount, Is.EqualTo(4), "Player doesn't have correct amount of hands cuffed");
|
Assert.That(cuffed.CuffedHandCount, Is.EqualTo(4), "Player doesn't have correct amount of hands cuffed");
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void AddHand(EntityUid to, IServerConsoleHost host)
|
private static void AddHand(EntityUid to, IServerConsoleHost host)
|
||||||
|
|||||||
@@ -16,9 +16,9 @@ namespace Content.IntegrationTests.Tests.GameObjects.Components
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task PrototypesHaveKnownComponents()
|
public async Task PrototypesHaveKnownComponents()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
|
|
||||||
var sResourceManager = server.ResolveDependency<IResourceManager>();
|
var sResourceManager = server.ResolveDependency<IResourceManager>();
|
||||||
var prototypePath = new ResPath("/Prototypes/");
|
var prototypePath = new ResPath("/Prototypes/");
|
||||||
@@ -93,7 +93,7 @@ namespace Content.IntegrationTests.Tests.GameObjects.Components
|
|||||||
|
|
||||||
if (unknownComponentsClient.Count + unknownComponentsServer.Count == 0)
|
if (unknownComponentsClient.Count + unknownComponentsServer.Count == 0)
|
||||||
{
|
{
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
Assert.Pass($"Validated {entitiesValidated} entities with {componentsValidated} components in {paths.Length} files.");
|
Assert.Pass($"Validated {entitiesValidated} entities with {componentsValidated} components in {paths.Length} files.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -118,9 +118,9 @@ namespace Content.IntegrationTests.Tests.GameObjects.Components
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task IgnoredComponentsExistInTheCorrectPlaces()
|
public async Task IgnoredComponentsExistInTheCorrectPlaces()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
var serverComponents = server.ResolveDependency<IComponentFactory>();
|
var serverComponents = server.ResolveDependency<IComponentFactory>();
|
||||||
var ignoredServerNames = Server.Entry.IgnoredComponents.List;
|
var ignoredServerNames = Server.Entry.IgnoredComponents.List;
|
||||||
var clientComponents = client.ResolveDependency<IComponentFactory>();
|
var clientComponents = client.ResolveDependency<IComponentFactory>();
|
||||||
@@ -138,7 +138,7 @@ namespace Content.IntegrationTests.Tests.GameObjects.Components
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
Assert.That(failureMessages, Is.Empty);
|
Assert.That(failureMessages, Is.Empty);
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,13 +16,13 @@ namespace Content.IntegrationTests.Tests.GameObjects.Components.Mobs
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task AlertsTest()
|
public async Task AlertsTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings
|
||||||
{
|
{
|
||||||
Connected = true,
|
Connected = true,
|
||||||
DummyTicker = false
|
DummyTicker = false
|
||||||
});
|
});
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
|
|
||||||
var clientPlayerMgr = client.ResolveDependency<Robust.Client.Player.IPlayerManager>();
|
var clientPlayerMgr = client.ResolveDependency<Robust.Client.Player.IPlayerManager>();
|
||||||
var clientUIMgr = client.ResolveDependency<IUserInterfaceManager>();
|
var clientUIMgr = client.ResolveDependency<IUserInterfaceManager>();
|
||||||
@@ -52,7 +52,7 @@ namespace Content.IntegrationTests.Tests.GameObjects.Components.Mobs
|
|||||||
Assert.That(alerts, Has.Count.EqualTo(alertCount + 2));
|
Assert.That(alerts, Has.Count.EqualTo(alertCount + 2));
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
AlertsUI clientAlertsUI = default;
|
AlertsUI clientAlertsUI = default;
|
||||||
await client.WaitAssertion(() =>
|
await client.WaitAssertion(() =>
|
||||||
@@ -98,7 +98,7 @@ namespace Content.IntegrationTests.Tests.GameObjects.Components.Mobs
|
|||||||
alertsSystem.ClearAlert(playerUid, AlertType.Debug1);
|
alertsSystem.ClearAlert(playerUid, AlertType.Debug1);
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await client.WaitAssertion(() =>
|
await client.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -110,7 +110,7 @@ namespace Content.IntegrationTests.Tests.GameObjects.Components.Mobs
|
|||||||
Assert.That(alertIDs, Is.SupersetOf(expectedIDs));
|
Assert.That(alertIDs, Is.SupersetOf(expectedIDs));
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,8 +16,8 @@ namespace Content.IntegrationTests.Tests.GameRules
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task RestartTest()
|
public async Task RestartTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { InLobby = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { InLobby = true });
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var sGameTicker = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<GameTicker>();
|
var sGameTicker = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<GameTicker>();
|
||||||
@@ -39,7 +39,7 @@ namespace Content.IntegrationTests.Tests.GameRules
|
|||||||
});
|
});
|
||||||
|
|
||||||
var ticks = sGameTiming.TickRate * (int) Math.Ceiling(maxTime.RoundMaxTime.TotalSeconds * 1.1f);
|
var ticks = sGameTiming.TickRate * (int) Math.Ceiling(maxTime.RoundMaxTime.TotalSeconds * 1.1f);
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, ticks);
|
await PoolManager.RunTicksSync(pair, ticks);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -47,14 +47,14 @@ namespace Content.IntegrationTests.Tests.GameRules
|
|||||||
});
|
});
|
||||||
|
|
||||||
ticks = sGameTiming.TickRate * (int) Math.Ceiling(maxTime.RoundEndDelay.TotalSeconds * 1.1f);
|
ticks = sGameTiming.TickRate * (int) Math.Ceiling(maxTime.RoundEndDelay.TotalSeconds * 1.1f);
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, ticks);
|
await PoolManager.RunTicksSync(pair, ticks);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
Assert.That(sGameTicker.RunLevel, Is.EqualTo(GameRunLevel.PreRoundLobby));
|
Assert.That(sGameTicker.RunLevel, Is.EqualTo(GameRunLevel.PreRoundLobby));
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,9 +13,9 @@ public sealed class SecretStartsTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestSecretStarts()
|
public async Task TestSecretStarts()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { Dirty = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { Dirty = true });
|
||||||
|
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
var gameTicker = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<GameTicker>();
|
var gameTicker = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<GameTicker>();
|
||||||
|
|
||||||
@@ -38,6 +38,6 @@ public sealed class SecretStartsTest
|
|||||||
gameTicker.ClearGameRules();
|
gameTicker.ClearGameRules();
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,12 +15,12 @@ public sealed class StartEndGameRulesTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestAllConcurrent()
|
public async Task TestAllConcurrent()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings
|
||||||
{
|
{
|
||||||
Dirty = true,
|
Dirty = true,
|
||||||
DummyTicker = false
|
DummyTicker = false
|
||||||
});
|
});
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
var gameTicker = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<GameTicker>();
|
var gameTicker = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<GameTicker>();
|
||||||
var cfg = server.ResolveDependency<IConfigurationManager>();
|
var cfg = server.ResolveDependency<IConfigurationManager>();
|
||||||
@@ -48,6 +48,6 @@ public sealed class StartEndGameRulesTest
|
|||||||
Assert.That(!gameTicker.GetAddedGameRules().Any());
|
Assert.That(!gameTicker.GetAddedGameRules().Any());
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,15 +33,15 @@ namespace Content.IntegrationTests.Tests.Gravity
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task WeightlessStatusTest()
|
public async Task WeightlessStatusTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var alertsSystem = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<AlertsSystem>();
|
var alertsSystem = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<AlertsSystem>();
|
||||||
|
|
||||||
EntityUid human = default;
|
EntityUid human = default;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -51,7 +51,7 @@ namespace Content.IntegrationTests.Tests.Gravity
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Let WeightlessSystem and GravitySystem tick
|
// Let WeightlessSystem and GravitySystem tick
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 10);
|
await PoolManager.RunTicksSync(pair, 10);
|
||||||
var generatorUid = EntityUid.Invalid;
|
var generatorUid = EntityUid.Invalid;
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -62,7 +62,7 @@ namespace Content.IntegrationTests.Tests.Gravity
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Let WeightlessSystem and GravitySystem tick
|
// Let WeightlessSystem and GravitySystem tick
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 10);
|
await PoolManager.RunTicksSync(pair, 10);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -72,16 +72,16 @@ namespace Content.IntegrationTests.Tests.Gravity
|
|||||||
entityManager.DeleteEntity(generatorUid);
|
entityManager.DeleteEntity(generatorUid);
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 10);
|
await PoolManager.RunTicksSync(pair, 10);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
Assert.That(alertsSystem.IsShowingAlert(human, AlertType.Weightless));
|
Assert.That(alertsSystem.IsShowingAlert(human, AlertType.Weightless));
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 10);
|
await PoolManager.RunTicksSync(pair, 10);
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,10 +30,10 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
EntityUid generator = default;
|
EntityUid generator = default;
|
||||||
var entityMan = server.ResolveDependency<IEntityManager>();
|
var entityMan = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -96,7 +96,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -45,8 +45,8 @@ whitespace before newlines are ignored.
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task ParseTestDocument()
|
public async Task ParseTestDocument()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
await client.WaitIdleAsync();
|
await client.WaitIdleAsync();
|
||||||
var parser = client.ResolveDependency<DocumentParsingManager>();
|
var parser = client.ResolveDependency<DocumentParsingManager>();
|
||||||
|
|
||||||
@@ -134,7 +134,7 @@ whitespace before newlines are ignored.
|
|||||||
subTest2.Params.TryGetValue("k", out val);
|
subTest2.Params.TryGetValue("k", out val);
|
||||||
Assert.That(val, Is.EqualTo(@"<>\>=""=<-_?*3.0//"));
|
Assert.That(val, Is.EqualTo(@"<>\>=""=<-_?*3.0//"));
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
public sealed class TestControl : Control, IDocumentTag
|
public sealed class TestControl : Control, IDocumentTag
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ public sealed class GuideEntryPrototypeTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task ValidatePrototypeContents()
|
public async Task ValidatePrototypeContents()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
await client.WaitIdleAsync();
|
await client.WaitIdleAsync();
|
||||||
var protoMan = client.ResolveDependency<IPrototypeManager>();
|
var protoMan = client.ResolveDependency<IPrototypeManager>();
|
||||||
var resMan = client.ResolveDependency<IResourceManager>();
|
var resMan = client.ResolveDependency<IResourceManager>();
|
||||||
@@ -35,6 +35,6 @@ public sealed class GuideEntryPrototypeTests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,20 +13,20 @@ public sealed class HandTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestPickupDrop()
|
public async Task TestPickupDrop()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings
|
||||||
{
|
{
|
||||||
Connected = true,
|
Connected = true,
|
||||||
DummyTicker = false
|
DummyTicker = false
|
||||||
});
|
});
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IEntityManager>();
|
var entMan = server.ResolveDependency<IEntityManager>();
|
||||||
var playerMan = server.ResolveDependency<IPlayerManager>();
|
var playerMan = server.ResolveDependency<IPlayerManager>();
|
||||||
var mapMan = server.ResolveDependency<IMapManager>();
|
var mapMan = server.ResolveDependency<IMapManager>();
|
||||||
var sys = entMan.System<SharedHandsSystem>();
|
var sys = entMan.System<SharedHandsSystem>();
|
||||||
|
|
||||||
var data = await PoolManager.CreateTestMap(pairTracker);
|
var data = await PoolManager.CreateTestMap(pair);
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
EntityUid item = default;
|
EntityUid item = default;
|
||||||
EntityUid player = default;
|
EntityUid player = default;
|
||||||
@@ -41,7 +41,7 @@ public sealed class HandTests
|
|||||||
});
|
});
|
||||||
|
|
||||||
// run ticks here is important, as errors may happen within the container system's frame update methods.
|
// run ticks here is important, as errors may happen within the container system's frame update methods.
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
Assert.That(hands.ActiveHandEntity, Is.EqualTo(item));
|
Assert.That(hands.ActiveHandEntity, Is.EqualTo(item));
|
||||||
|
|
||||||
await server.WaitPost(() =>
|
await server.WaitPost(() =>
|
||||||
@@ -49,10 +49,10 @@ public sealed class HandTests
|
|||||||
sys.TryDrop(player, item, null!);
|
sys.TryDrop(player, item, null!);
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
Assert.That(hands.ActiveHandEntity, Is.Null);
|
Assert.That(hands.ActiveHandEntity, Is.Null);
|
||||||
|
|
||||||
await server.WaitPost(() => mapMan.DeleteMap(data.MapId));
|
await server.WaitPost(() => mapMan.DeleteMap(data.MapId));
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,9 +56,9 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
|
|
||||||
EntityUid human = default;
|
EntityUid human = default;
|
||||||
@@ -132,7 +132,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
mapMan.DeleteMap(testMap.MapId);
|
mapMan.DeleteMap(testMap.MapId);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static bool IsDescendant(EntityUid descendant, EntityUid parent, IEntityManager entManager)
|
private static bool IsDescendant(EntityUid descendant, EntityUid parent, IEntityManager entManager)
|
||||||
|
|||||||
@@ -39,8 +39,8 @@ namespace Content.IntegrationTests.Tests.Interaction.Click
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task InteractionTest()
|
public async Task InteractionTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sEntities = server.ResolveDependency<IEntityManager>();
|
var sEntities = server.ResolveDependency<IEntityManager>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -103,14 +103,14 @@ namespace Content.IntegrationTests.Tests.Interaction.Click
|
|||||||
});
|
});
|
||||||
|
|
||||||
testInteractionSystem.ClearHandlers();
|
testInteractionSystem.ClearHandlers();
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task InteractionObstructionTest()
|
public async Task InteractionObstructionTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sEntities = server.ResolveDependency<IEntityManager>();
|
var sEntities = server.ResolveDependency<IEntityManager>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -174,14 +174,14 @@ namespace Content.IntegrationTests.Tests.Interaction.Click
|
|||||||
});
|
});
|
||||||
|
|
||||||
testInteractionSystem.ClearHandlers();
|
testInteractionSystem.ClearHandlers();
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task InteractionInRangeTest()
|
public async Task InteractionInRangeTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sEntities = server.ResolveDependency<IEntityManager>();
|
var sEntities = server.ResolveDependency<IEntityManager>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -243,15 +243,15 @@ namespace Content.IntegrationTests.Tests.Interaction.Click
|
|||||||
});
|
});
|
||||||
|
|
||||||
testInteractionSystem.ClearHandlers();
|
testInteractionSystem.ClearHandlers();
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task InteractionOutOfRangeTest()
|
public async Task InteractionOutOfRangeTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sEntities = server.ResolveDependency<IEntityManager>();
|
var sEntities = server.ResolveDependency<IEntityManager>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -313,14 +313,14 @@ namespace Content.IntegrationTests.Tests.Interaction.Click
|
|||||||
});
|
});
|
||||||
|
|
||||||
testInteractionSystem.ClearHandlers();
|
testInteractionSystem.ClearHandlers();
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task InsideContainerInteractionBlockTest()
|
public async Task InsideContainerInteractionBlockTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sEntities = server.ResolveDependency<IEntityManager>();
|
var sEntities = server.ResolveDependency<IEntityManager>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -404,7 +404,7 @@ namespace Content.IntegrationTests.Tests.Interaction.Click
|
|||||||
});
|
});
|
||||||
|
|
||||||
testInteractionSystem.ClearHandlers();
|
testInteractionSystem.ClearHandlers();
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Reflect(false)]
|
[Reflect(false)]
|
||||||
|
|||||||
@@ -26,8 +26,8 @@ namespace Content.IntegrationTests.Tests.Interaction
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task EntityEntityTest()
|
public async Task EntityEntityTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sEntities = server.ResolveDependency<IEntityManager>();
|
var sEntities = server.ResolveDependency<IEntityManager>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -107,7 +107,7 @@ namespace Content.IntegrationTests.Tests.Interaction
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ public abstract partial class InteractionTest
|
|||||||
Task? tickTask = null;
|
Task? tickTask = null;
|
||||||
while (!task.IsCompleted)
|
while (!task.IsCompleted)
|
||||||
{
|
{
|
||||||
tickTask = PoolManager.RunTicksSync(PairTracker.Pair, 1);
|
tickTask = PoolManager.RunTicksSync(Pair, 1);
|
||||||
await Task.WhenAny(task, tickTask);
|
await Task.WhenAny(task, tickTask);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -699,7 +699,7 @@ public abstract partial class InteractionTest
|
|||||||
|
|
||||||
protected async Task RunTicks(int ticks)
|
protected async Task RunTicks(int ticks)
|
||||||
{
|
{
|
||||||
await PoolManager.RunTicksSync(PairTracker.Pair, ticks);
|
await PoolManager.RunTicksSync(Pair, ticks);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected int SecondsToTicks(float seconds)
|
protected int SecondsToTicks(float seconds)
|
||||||
|
|||||||
@@ -41,11 +41,11 @@ public abstract partial class InteractionTest
|
|||||||
{
|
{
|
||||||
protected virtual string PlayerPrototype => "InteractionTestMob";
|
protected virtual string PlayerPrototype => "InteractionTestMob";
|
||||||
|
|
||||||
protected TestPair PairTracker = default!;
|
protected TestPair Pair = default!;
|
||||||
protected TestMapData MapData => PairTracker.TestMap!;
|
protected TestMapData MapData => Pair.TestMap!;
|
||||||
|
|
||||||
protected RobustIntegrationTest.ServerIntegrationInstance Server => PairTracker.Server;
|
protected RobustIntegrationTest.ServerIntegrationInstance Server => Pair.Server;
|
||||||
protected RobustIntegrationTest.ClientIntegrationInstance Client => PairTracker.Client;
|
protected RobustIntegrationTest.ClientIntegrationInstance Client => Pair.Client;
|
||||||
|
|
||||||
protected MapId MapId => MapData.MapId;
|
protected MapId MapId => MapData.MapId;
|
||||||
|
|
||||||
@@ -141,7 +141,7 @@ public abstract partial class InteractionTest
|
|||||||
[SetUp]
|
[SetUp]
|
||||||
public virtual async Task Setup()
|
public virtual async Task Setup()
|
||||||
{
|
{
|
||||||
PairTracker = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
Pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
||||||
|
|
||||||
// server dependencies
|
// server dependencies
|
||||||
SEntMan = Server.ResolveDependency<IEntityManager>();
|
SEntMan = Server.ResolveDependency<IEntityManager>();
|
||||||
@@ -173,7 +173,7 @@ public abstract partial class InteractionTest
|
|||||||
CLogger = Client.ResolveDependency<ILogManager>().RootSawmill;
|
CLogger = Client.ResolveDependency<ILogManager>().RootSawmill;
|
||||||
|
|
||||||
// Setup map.
|
// Setup map.
|
||||||
await PairTracker.CreateTestMap();
|
await Pair.CreateTestMap();
|
||||||
PlayerCoords = MapData.GridCoords.Offset(new Vector2(0.5f, 0.5f)).WithEntityId(MapData.MapUid, Transform, SEntMan);
|
PlayerCoords = MapData.GridCoords.Offset(new Vector2(0.5f, 0.5f)).WithEntityId(MapData.MapUid, Transform, SEntMan);
|
||||||
TargetCoords = MapData.GridCoords.Offset(new Vector2(1.5f, 0.5f)).WithEntityId(MapData.MapUid, Transform, SEntMan);
|
TargetCoords = MapData.GridCoords.Offset(new Vector2(1.5f, 0.5f)).WithEntityId(MapData.MapUid, Transform, SEntMan);
|
||||||
await SetTile(Plating, grid: MapData.MapGrid);
|
await SetTile(Plating, grid: MapData.MapGrid);
|
||||||
@@ -226,7 +226,7 @@ public abstract partial class InteractionTest
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Final player asserts/checks.
|
// Final player asserts/checks.
|
||||||
await PairTracker.ReallyBeIdle(5);
|
await Pair.ReallyBeIdle(5);
|
||||||
Assert.Multiple(() =>
|
Assert.Multiple(() =>
|
||||||
{
|
{
|
||||||
Assert.That(cPlayerMan.LocalPlayer.ControlledEntity, Is.EqualTo(Player));
|
Assert.That(cPlayerMan.LocalPlayer.ControlledEntity, Is.EqualTo(Player));
|
||||||
@@ -238,7 +238,7 @@ public abstract partial class InteractionTest
|
|||||||
public async Task TearDownInternal()
|
public async Task TearDownInternal()
|
||||||
{
|
{
|
||||||
await Server.WaitPost(() => MapMan.DeleteMap(MapId));
|
await Server.WaitPost(() => MapMan.DeleteMap(MapId));
|
||||||
await PairTracker.CleanReturnAsync();
|
await Pair.CleanReturnAsync();
|
||||||
await TearDown();
|
await TearDown();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -41,8 +41,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task SpawnItemInSlotTest()
|
public async Task SpawnItemInSlotTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sEntities = server.ResolveDependency<IEntityManager>();
|
var sEntities = server.ResolveDependency<IEntityManager>();
|
||||||
var systemMan = sEntities.EntitySysManager;
|
var systemMan = sEntities.EntitySysManager;
|
||||||
@@ -90,7 +90,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
sEntities.DeleteEntity(human);
|
sEntities.DeleteEntity(human);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,9 +15,9 @@ namespace Content.IntegrationTests.Tests.Lobby
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task CreateDeleteCreateTest()
|
public async Task CreateDeleteCreateTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { InLobby = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { InLobby = true });
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
|
|
||||||
var clientNetManager = client.ResolveDependency<IClientNetManager>();
|
var clientNetManager = client.ResolveDependency<IClientNetManager>();
|
||||||
var clientStateManager = client.ResolveDependency<IStateManager>();
|
var clientStateManager = client.ResolveDependency<IStateManager>();
|
||||||
@@ -27,7 +27,7 @@ namespace Content.IntegrationTests.Tests.Lobby
|
|||||||
|
|
||||||
|
|
||||||
// Need to run them in sync to receive the messages.
|
// Need to run them in sync to receive the messages.
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 1);
|
await PoolManager.RunTicksSync(pair, 1);
|
||||||
|
|
||||||
await PoolManager.WaitUntil(client, () => clientStateManager.CurrentState is LobbyState, 600);
|
await PoolManager.WaitUntil(client, () => clientStateManager.CurrentState is LobbyState, 600);
|
||||||
|
|
||||||
@@ -109,7 +109,7 @@ namespace Content.IntegrationTests.Tests.Lobby
|
|||||||
Assert.That(serverCharacters, Has.Count.EqualTo(2));
|
Assert.That(serverCharacters, Has.Count.EqualTo(2));
|
||||||
Assert.That(serverCharacters[1].MemberwiseEquals(profile));
|
Assert.That(serverCharacters[1].MemberwiseEquals(profile));
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,13 +10,13 @@ public sealed class ServerReloginTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Relogin()
|
public async Task Relogin()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings
|
||||||
{
|
{
|
||||||
Connected = true,
|
Connected = true,
|
||||||
DummyTicker = false
|
DummyTicker = false
|
||||||
});
|
});
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
var originalMaxPlayers = 0;
|
var originalMaxPlayers = 0;
|
||||||
string username = null;
|
string username = null;
|
||||||
|
|
||||||
@@ -39,7 +39,7 @@ public sealed class ServerReloginTest
|
|||||||
clientNetManager.ClientDisconnect("For testing");
|
clientNetManager.ClientDisconnect("For testing");
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 20);
|
await PoolManager.RunTicksSync(pair, 20);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -51,7 +51,7 @@ public sealed class ServerReloginTest
|
|||||||
clientNetManager.ClientConnect(null!, 0, username);
|
clientNetManager.ClientConnect(null!, 0, username);
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 20);
|
await PoolManager.RunTicksSync(pair, 20);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -63,6 +63,6 @@ public sealed class ServerReloginTest
|
|||||||
serverConfig.SetCVar(CCVars.SoftMaxPlayers, originalMaxPlayers);
|
serverConfig.SetCVar(CCVars.SoftMaxPlayers, originalMaxPlayers);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,9 +12,9 @@ public sealed class LogErrorTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestLogErrorCausesTestFailure()
|
public async Task TestLogErrorCausesTestFailure()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
|
|
||||||
var cfg = server.ResolveDependency<IConfigurationManager>();
|
var cfg = server.ResolveDependency<IConfigurationManager>();
|
||||||
var logmill = server.ResolveDependency<ILogManager>().RootSawmill;
|
var logmill = server.ResolveDependency<ILogManager>().RootSawmill;
|
||||||
@@ -29,6 +29,6 @@ public sealed class LogErrorTest
|
|||||||
await server.WaitPost(() => Assert.Throws<AssertionException>(() => logmill.Error("test")));
|
await server.WaitPost(() => Assert.Throws<AssertionException>(() => logmill.Error("test")));
|
||||||
await client.WaitPost(() => Assert.Throws<AssertionException>(() => logmill.Error("test")));
|
await client.WaitPost(() => Assert.Throws<AssertionException>(() => logmill.Error("test")));
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,8 +31,8 @@ public sealed class MachineBoardTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestMachineBoardHasValidMachine()
|
public async Task TestMachineBoardHasValidMachine()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
@@ -40,7 +40,7 @@ public sealed class MachineBoardTest
|
|||||||
{
|
{
|
||||||
foreach (var p in protoMan.EnumeratePrototypes<EntityPrototype>()
|
foreach (var p in protoMan.EnumeratePrototypes<EntityPrototype>()
|
||||||
.Where(p => !p.Abstract)
|
.Where(p => !p.Abstract)
|
||||||
.Where(p => !pairTracker.Pair.IsTestPrototype(p))
|
.Where(p => !pair.IsTestPrototype(p))
|
||||||
.Where(p => !_ignoredPrototypes.Contains(p.ID)))
|
.Where(p => !_ignoredPrototypes.Contains(p.ID)))
|
||||||
{
|
{
|
||||||
if (!p.TryGetComponent<MachineBoardComponent>(out var mbc))
|
if (!p.TryGetComponent<MachineBoardComponent>(out var mbc))
|
||||||
@@ -60,7 +60,7 @@ public sealed class MachineBoardTest
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -70,8 +70,8 @@ public sealed class MachineBoardTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestComputerBoardHasValidComputer()
|
public async Task TestComputerBoardHasValidComputer()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
@@ -79,7 +79,7 @@ public sealed class MachineBoardTest
|
|||||||
{
|
{
|
||||||
foreach (var p in protoMan.EnumeratePrototypes<EntityPrototype>()
|
foreach (var p in protoMan.EnumeratePrototypes<EntityPrototype>()
|
||||||
.Where(p => !p.Abstract)
|
.Where(p => !p.Abstract)
|
||||||
.Where(p => !pairTracker.Pair.IsTestPrototype(p))
|
.Where(p => !pair.IsTestPrototype(p))
|
||||||
.Where(p => !_ignoredPrototypes.Contains(p.ID)))
|
.Where(p => !_ignoredPrototypes.Contains(p.ID)))
|
||||||
{
|
{
|
||||||
if (!p.TryGetComponent<ComputerBoardComponent>(out var cbc))
|
if (!p.TryGetComponent<ComputerBoardComponent>(out var cbc))
|
||||||
@@ -99,6 +99,6 @@ public sealed class MachineBoardTest
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,10 +30,10 @@ public sealed class MaterialArbitrageTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task NoMaterialArbitrage()
|
public async Task NoMaterialArbitrage()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
|
|
||||||
var entManager = server.ResolveDependency<IEntityManager>();
|
var entManager = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -65,7 +65,7 @@ public sealed class MaterialArbitrageTest
|
|||||||
Dictionary<string, ConstructionComponent> constructionRecipes = new();
|
Dictionary<string, ConstructionComponent> constructionRecipes = new();
|
||||||
foreach (var proto in protoManager.EnumeratePrototypes<EntityPrototype>())
|
foreach (var proto in protoManager.EnumeratePrototypes<EntityPrototype>())
|
||||||
{
|
{
|
||||||
if (proto.NoSpawn || proto.Abstract || pairTracker.Pair.IsTestPrototype(proto))
|
if (proto.NoSpawn || proto.Abstract || pair.IsTestPrototype(proto))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (!proto.Components.TryGetValue(constructionName, out var destructible))
|
if (!proto.Components.TryGetValue(constructionName, out var destructible))
|
||||||
@@ -125,7 +125,7 @@ public sealed class MaterialArbitrageTest
|
|||||||
// Here we get the set of entities/materials spawned when destroying an entity.
|
// Here we get the set of entities/materials spawned when destroying an entity.
|
||||||
foreach (var proto in protoManager.EnumeratePrototypes<EntityPrototype>())
|
foreach (var proto in protoManager.EnumeratePrototypes<EntityPrototype>())
|
||||||
{
|
{
|
||||||
if (proto.NoSpawn || proto.Abstract || pairTracker.Pair.IsTestPrototype(proto))
|
if (proto.NoSpawn || proto.Abstract || pair.IsTestPrototype(proto))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (!proto.Components.TryGetValue(destructibleName, out var destructible))
|
if (!proto.Components.TryGetValue(destructibleName, out var destructible))
|
||||||
@@ -290,7 +290,7 @@ public sealed class MaterialArbitrageTest
|
|||||||
Dictionary<string, PhysicalCompositionComponent> physicalCompositions = new();
|
Dictionary<string, PhysicalCompositionComponent> physicalCompositions = new();
|
||||||
foreach (var proto in protoManager.EnumeratePrototypes<EntityPrototype>())
|
foreach (var proto in protoManager.EnumeratePrototypes<EntityPrototype>())
|
||||||
{
|
{
|
||||||
if (proto.NoSpawn || proto.Abstract || pairTracker.Pair.IsTestPrototype(proto))
|
if (proto.NoSpawn || proto.Abstract || pair.IsTestPrototype(proto))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (!proto.Components.TryGetValue(compositionName, out var composition))
|
if (!proto.Components.TryGetValue(compositionName, out var composition))
|
||||||
@@ -338,7 +338,7 @@ public sealed class MaterialArbitrageTest
|
|||||||
});
|
});
|
||||||
|
|
||||||
await server.WaitPost(() => mapManager.DeleteMap(testMap.MapId));
|
await server.WaitPost(() => mapManager.DeleteMap(testMap.MapId));
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
|
|
||||||
async Task<double> GetSpawnedPrice(Dictionary<string, int> ents)
|
async Task<double> GetSpawnedPrice(Dictionary<string, int> ents)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -20,15 +20,15 @@ namespace Content.IntegrationTests.Tests.Materials
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task MaterialPrototypeSpawnsStackMaterial()
|
public async Task MaterialPrototypeSpawnsStackMaterial()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
|
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -62,7 +62,7 @@ namespace Content.IntegrationTests.Tests.Materials
|
|||||||
mapManager.DeleteMap(testMap.MapId);
|
mapManager.DeleteMap(testMap.MapId);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,13 +31,13 @@ public sealed class GhostRoleTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TakeRoleAndReturn()
|
public async Task TakeRoleAndReturn()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings
|
||||||
{
|
{
|
||||||
DummyTicker = false,
|
DummyTicker = false,
|
||||||
Connected = true
|
Connected = true
|
||||||
});
|
});
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IEntityManager>();
|
var entMan = server.ResolveDependency<IEntityManager>();
|
||||||
var sPlayerMan = server.ResolveDependency<Robust.Server.Player.IPlayerManager>();
|
var sPlayerMan = server.ResolveDependency<Robust.Server.Player.IPlayerManager>();
|
||||||
@@ -55,14 +55,14 @@ public sealed class GhostRoleTests
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Check player got attached.
|
// Check player got attached.
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 10);
|
await PoolManager.RunTicksSync(pair, 10);
|
||||||
Assert.That(session.AttachedEntity, Is.EqualTo(originalMob));
|
Assert.That(session.AttachedEntity, Is.EqualTo(originalMob));
|
||||||
Assert.That(originalMind.OwnedEntity, Is.EqualTo(originalMob));
|
Assert.That(originalMind.OwnedEntity, Is.EqualTo(originalMob));
|
||||||
Assert.Null(originalMind.VisitingEntity);
|
Assert.Null(originalMind.VisitingEntity);
|
||||||
|
|
||||||
// Use the ghost command
|
// Use the ghost command
|
||||||
conHost.ExecuteCommand("ghost");
|
conHost.ExecuteCommand("ghost");
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 10);
|
await PoolManager.RunTicksSync(pair, 10);
|
||||||
var ghost = session.AttachedEntity;
|
var ghost = session.AttachedEntity;
|
||||||
Assert.That(entMan.HasComponent<GhostComponent>(ghost));
|
Assert.That(entMan.HasComponent<GhostComponent>(ghost));
|
||||||
Assert.That(ghost, Is.Not.EqualTo(originalMob));
|
Assert.That(ghost, Is.Not.EqualTo(originalMob));
|
||||||
@@ -82,7 +82,7 @@ public sealed class GhostRoleTests
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Check player got attached to ghost role.
|
// Check player got attached to ghost role.
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 10);
|
await PoolManager.RunTicksSync(pair, 10);
|
||||||
var newMind = session.ContentData()!.Mind!;
|
var newMind = session.ContentData()!.Mind!;
|
||||||
Assert.That(newMind, Is.Not.EqualTo(originalMind));
|
Assert.That(newMind, Is.Not.EqualTo(originalMind));
|
||||||
Assert.That(session.AttachedEntity, Is.EqualTo(ghostRole));
|
Assert.That(session.AttachedEntity, Is.EqualTo(ghostRole));
|
||||||
@@ -96,7 +96,7 @@ public sealed class GhostRoleTests
|
|||||||
|
|
||||||
// Ghost again.
|
// Ghost again.
|
||||||
conHost.ExecuteCommand("ghost");
|
conHost.ExecuteCommand("ghost");
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 10);
|
await PoolManager.RunTicksSync(pair, 10);
|
||||||
var otherGhost = session.AttachedEntity;
|
var otherGhost = session.AttachedEntity;
|
||||||
Assert.That(entMan.HasComponent<GhostComponent>(otherGhost));
|
Assert.That(entMan.HasComponent<GhostComponent>(otherGhost));
|
||||||
Assert.That(otherGhost, Is.Not.EqualTo(originalMob));
|
Assert.That(otherGhost, Is.Not.EqualTo(originalMob));
|
||||||
@@ -107,7 +107,7 @@ public sealed class GhostRoleTests
|
|||||||
|
|
||||||
// Next, control the original entity again:
|
// Next, control the original entity again:
|
||||||
await server.WaitPost(() => mindSystem.SetUserId(originalMind, session.UserId));
|
await server.WaitPost(() => mindSystem.SetUserId(originalMind, session.UserId));
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 10);
|
await PoolManager.RunTicksSync(pair, 10);
|
||||||
Assert.That(session.AttachedEntity, Is.EqualTo(originalMob));
|
Assert.That(session.AttachedEntity, Is.EqualTo(originalMob));
|
||||||
Assert.That(originalMind.OwnedEntity, Is.EqualTo(originalMob));
|
Assert.That(originalMind.OwnedEntity, Is.EqualTo(originalMob));
|
||||||
Assert.Null(originalMind.VisitingEntity);
|
Assert.Null(originalMind.VisitingEntity);
|
||||||
@@ -117,6 +117,6 @@ public sealed class GhostRoleTests
|
|||||||
Assert.Null(newMind.VisitingEntity);
|
Assert.Null(newMind.VisitingEntity);
|
||||||
Assert.That(entMan.Deleted(otherGhost));
|
Assert.That(entMan.Deleted(otherGhost));
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,8 +21,8 @@ public sealed partial class MindTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestDeleteVisiting()
|
public async Task TestDeleteVisiting()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await SetupPair();
|
await using var pair = await SetupPair();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IServerEntityManager>();
|
var entMan = server.ResolveDependency<IServerEntityManager>();
|
||||||
var playerMan = server.ResolveDependency<IPlayerManager>();
|
var playerMan = server.ResolveDependency<IPlayerManager>();
|
||||||
@@ -50,9 +50,9 @@ public sealed partial class MindTests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
await server.WaitPost(() => entMan.DeleteEntity(visitEnt));
|
await server.WaitPost(() => entMan.DeleteEntity(visitEnt));
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
#pragma warning disable NUnit2045 // Interdependent assertions.
|
#pragma warning disable NUnit2045 // Interdependent assertions.
|
||||||
Assert.That(mind.VisitingEntity, Is.Null);
|
Assert.That(mind.VisitingEntity, Is.Null);
|
||||||
@@ -62,18 +62,18 @@ public sealed partial class MindTests
|
|||||||
|
|
||||||
// This used to throw so make sure it doesn't.
|
// This used to throw so make sure it doesn't.
|
||||||
await server.WaitPost(() => entMan.DeleteEntity(mind.OwnedEntity!.Value));
|
await server.WaitPost(() => entMan.DeleteEntity(mind.OwnedEntity!.Value));
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
// this is a variant of TestGhostOnDelete that just deletes the whole map.
|
// this is a variant of TestGhostOnDelete that just deletes the whole map.
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestGhostOnDeleteMap()
|
public async Task TestGhostOnDeleteMap()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await SetupPair(dirty: true);
|
await using var pair = await SetupPair(dirty: true);
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var coordinates = testMap.GridCoords;
|
var coordinates = testMap.GridCoords;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IServerEntityManager>();
|
var entMan = server.ResolveDependency<IServerEntityManager>();
|
||||||
@@ -94,9 +94,9 @@ public sealed partial class MindTests
|
|||||||
Assert.That(mind.CurrentEntity, Is.EqualTo(playerEnt));
|
Assert.That(mind.CurrentEntity, Is.EqualTo(playerEnt));
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
await server.WaitPost(() => mapManager.DeleteMap(testMap.MapId));
|
await server.WaitPost(() => mapManager.DeleteMap(testMap.MapId));
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -106,7 +106,7 @@ public sealed partial class MindTests
|
|||||||
#pragma warning restore NUnit2045
|
#pragma warning restore NUnit2045
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -118,8 +118,8 @@ public sealed partial class MindTests
|
|||||||
public async Task TestGhostOnDelete()
|
public async Task TestGhostOnDelete()
|
||||||
{
|
{
|
||||||
// Client is needed to spawn session
|
// Client is needed to spawn session
|
||||||
await using var pairTracker = await SetupPair(dirty: true);
|
await using var pair = await SetupPair(dirty: true);
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IServerEntityManager>();
|
var entMan = server.ResolveDependency<IServerEntityManager>();
|
||||||
var playerMan = server.ResolveDependency<IPlayerManager>();
|
var playerMan = server.ResolveDependency<IPlayerManager>();
|
||||||
@@ -130,11 +130,11 @@ public sealed partial class MindTests
|
|||||||
|
|
||||||
// Delete entity
|
// Delete entity
|
||||||
await server.WaitPost(() => entMan.DeleteEntity(player.AttachedEntity!.Value));
|
await server.WaitPost(() => entMan.DeleteEntity(player.AttachedEntity!.Value));
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
Assert.That(entMan.HasComponent<GhostComponent>(player.AttachedEntity), "Player did not become a ghost");
|
Assert.That(entMan.HasComponent<GhostComponent>(player.AttachedEntity), "Player did not become a ghost");
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -150,13 +150,13 @@ public sealed partial class MindTests
|
|||||||
public async Task TestOriginalDeletedWhileGhostingKeepsGhost()
|
public async Task TestOriginalDeletedWhileGhostingKeepsGhost()
|
||||||
{
|
{
|
||||||
// Client is needed to spawn session
|
// Client is needed to spawn session
|
||||||
await using var pairTracker = await SetupPair();
|
await using var pair = await SetupPair();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IServerEntityManager>();
|
var entMan = server.ResolveDependency<IServerEntityManager>();
|
||||||
var playerMan = server.ResolveDependency<IPlayerManager>();
|
var playerMan = server.ResolveDependency<IPlayerManager>();
|
||||||
var mindSystem = entMan.EntitySysManager.GetEntitySystem<MindSystem>();
|
var mindSystem = entMan.EntitySysManager.GetEntitySystem<MindSystem>();
|
||||||
var mind = GetMind(pairTracker.Pair);
|
var mind = GetMind(pair);
|
||||||
|
|
||||||
var player = playerMan.ServerSessions.Single();
|
var player = playerMan.ServerSessions.Single();
|
||||||
#pragma warning disable NUnit2045 // Interdependent assertions.
|
#pragma warning disable NUnit2045 // Interdependent assertions.
|
||||||
@@ -180,13 +180,13 @@ public sealed partial class MindTests
|
|||||||
Assert.That(mind.OwnedEntity, Is.EqualTo(originalEntity));
|
Assert.That(mind.OwnedEntity, Is.EqualTo(originalEntity));
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
await server.WaitAssertion(() => entMan.DeleteEntity(originalEntity));
|
await server.WaitAssertion(() => entMan.DeleteEntity(originalEntity));
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
Assert.That(entMan.Deleted(originalEntity));
|
Assert.That(entMan.Deleted(originalEntity));
|
||||||
|
|
||||||
// Check that the player is still in control of the ghost
|
// Check that the player is still in control of the ghost
|
||||||
mind = GetMind(pairTracker.Pair);
|
mind = GetMind(pair);
|
||||||
Assert.That(!entMan.Deleted(ghost), "ghost has been deleted");
|
Assert.That(!entMan.Deleted(ghost), "ghost has been deleted");
|
||||||
Assert.Multiple(() =>
|
Assert.Multiple(() =>
|
||||||
{
|
{
|
||||||
@@ -196,7 +196,7 @@ public sealed partial class MindTests
|
|||||||
Assert.That(mind.OwnedEntity, Is.EqualTo(ghost));
|
Assert.That(mind.OwnedEntity, Is.EqualTo(ghost));
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -208,22 +208,22 @@ public sealed partial class MindTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestGhostToAghost()
|
public async Task TestGhostToAghost()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await SetupPair();
|
await using var pair = await SetupPair();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var entMan = server.ResolveDependency<IServerEntityManager>();
|
var entMan = server.ResolveDependency<IServerEntityManager>();
|
||||||
var playerMan = server.ResolveDependency<IPlayerManager>();
|
var playerMan = server.ResolveDependency<IPlayerManager>();
|
||||||
var serverConsole = server.ResolveDependency<IServerConsoleHost>();
|
var serverConsole = server.ResolveDependency<IServerConsoleHost>();
|
||||||
|
|
||||||
var player = playerMan.ServerSessions.Single();
|
var player = playerMan.ServerSessions.Single();
|
||||||
|
|
||||||
var ghost = await BecomeGhost(pairTracker.Pair);
|
var ghost = await BecomeGhost(pair);
|
||||||
|
|
||||||
// Player is a normal ghost (not admin ghost).
|
// Player is a normal ghost (not admin ghost).
|
||||||
Assert.That(entMan.GetComponent<MetaDataComponent>(player.AttachedEntity!.Value).EntityPrototype?.ID, Is.Not.EqualTo("AdminObserver"));
|
Assert.That(entMan.GetComponent<MetaDataComponent>(player.AttachedEntity!.Value).EntityPrototype?.ID, Is.Not.EqualTo("AdminObserver"));
|
||||||
|
|
||||||
// Try to become an admin ghost
|
// Try to become an admin ghost
|
||||||
await server.WaitAssertion(() => serverConsole.ExecuteCommand(player, "aghost"));
|
await server.WaitAssertion(() => serverConsole.ExecuteCommand(player, "aghost"));
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
Assert.That(entMan.Deleted(ghost), "old ghost was not deleted");
|
Assert.That(entMan.Deleted(ghost), "old ghost was not deleted");
|
||||||
Assert.Multiple(() =>
|
Assert.Multiple(() =>
|
||||||
@@ -237,7 +237,7 @@ public sealed partial class MindTests
|
|||||||
Assert.That(mind, Is.Not.Null);
|
Assert.That(mind, Is.Not.Null);
|
||||||
Assert.That(mind.VisitingEntity, Is.Null);
|
Assert.That(mind.VisitingEntity, Is.Null);
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -250,8 +250,8 @@ public sealed partial class MindTests
|
|||||||
public async Task TestGhostDeletedSpawnsNewGhost()
|
public async Task TestGhostDeletedSpawnsNewGhost()
|
||||||
{
|
{
|
||||||
// Client is needed to spawn session
|
// Client is needed to spawn session
|
||||||
await using var pairTracker = await SetupPair();
|
await using var pair = await SetupPair();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IServerEntityManager>();
|
var entMan = server.ResolveDependency<IServerEntityManager>();
|
||||||
var playerMan = server.ResolveDependency<IPlayerManager>();
|
var playerMan = server.ResolveDependency<IPlayerManager>();
|
||||||
@@ -267,7 +267,7 @@ public sealed partial class MindTests
|
|||||||
entMan.DeleteEntity(player.AttachedEntity!.Value);
|
entMan.DeleteEntity(player.AttachedEntity!.Value);
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -277,14 +277,14 @@ public sealed partial class MindTests
|
|||||||
Assert.That(entMan.HasComponent<GhostComponent>(ghost));
|
Assert.That(entMan.HasComponent<GhostComponent>(ghost));
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
serverConsole.ExecuteCommand(player, "aghost");
|
serverConsole.ExecuteCommand(player, "aghost");
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -295,6 +295,6 @@ public sealed partial class MindTests
|
|||||||
#pragma warning restore NUnit2045
|
#pragma warning restore NUnit2045
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,13 +26,12 @@ public sealed partial class MindTests
|
|||||||
/// </remarks>
|
/// </remarks>
|
||||||
private static async Task<Pair.TestPair> SetupPair(bool dirty = false)
|
private static async Task<Pair.TestPair> SetupPair(bool dirty = false)
|
||||||
{
|
{
|
||||||
var pairTracker = await PoolManager.GetServerClient(new PoolSettings
|
var pair = await PoolManager.GetServerClient(new PoolSettings
|
||||||
{
|
{
|
||||||
DummyTicker = false,
|
DummyTicker = false,
|
||||||
Connected = true,
|
Connected = true,
|
||||||
Dirty = dirty
|
Dirty = dirty
|
||||||
});
|
});
|
||||||
var pair = pairTracker.Pair;
|
|
||||||
|
|
||||||
var entMan = pair.Server.ResolveDependency<IServerEntityManager>();
|
var entMan = pair.Server.ResolveDependency<IServerEntityManager>();
|
||||||
var playerMan = pair.Server.ResolveDependency<IPlayerManager>();
|
var playerMan = pair.Server.ResolveDependency<IPlayerManager>();
|
||||||
@@ -59,7 +58,7 @@ public sealed partial class MindTests
|
|||||||
Assert.That(entMan.EntityExists(mind.OwnedEntity), "The mind's current entity does not exist");
|
Assert.That(entMan.EntityExists(mind.OwnedEntity), "The mind's current entity does not exist");
|
||||||
Assert.That(mind.VisitingEntity == null || entMan.EntityExists(mind.VisitingEntity), "The minds visited entity does not exist.");
|
Assert.That(mind.VisitingEntity == null || entMan.EntityExists(mind.VisitingEntity), "The minds visited entity does not exist.");
|
||||||
});
|
});
|
||||||
return pairTracker;
|
return pair;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static async Task<EntityUid> BecomeGhost(TestPair pair, bool visit = false)
|
private static async Task<EntityUid> BecomeGhost(TestPair pair, bool visit = false)
|
||||||
|
|||||||
@@ -17,8 +17,7 @@ public sealed partial class MindTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestGhostsCanReconnect()
|
public async Task TestGhostsCanReconnect()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await SetupPair();
|
await using var pair = await SetupPair();
|
||||||
var pair = pairTracker.Pair;
|
|
||||||
var entMan = pair.Server.ResolveDependency<IEntityManager>();
|
var entMan = pair.Server.ResolveDependency<IEntityManager>();
|
||||||
var mind = GetMind(pair);
|
var mind = GetMind(pair);
|
||||||
|
|
||||||
@@ -34,7 +33,7 @@ public sealed partial class MindTests
|
|||||||
Assert.That(mind.VisitingEntity, Is.Null);
|
Assert.That(mind.VisitingEntity, Is.Null);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
// This test will do the following:
|
// This test will do the following:
|
||||||
@@ -45,8 +44,7 @@ public sealed partial class MindTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestDeletedCanReconnect()
|
public async Task TestDeletedCanReconnect()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await SetupPair();
|
await using var pair = await SetupPair();
|
||||||
var pair = pairTracker.Pair;
|
|
||||||
var entMan = pair.Server.ResolveDependency<IEntityManager>();
|
var entMan = pair.Server.ResolveDependency<IEntityManager>();
|
||||||
var mind = GetMind(pair);
|
var mind = GetMind(pair);
|
||||||
|
|
||||||
@@ -85,7 +83,7 @@ public sealed partial class MindTests
|
|||||||
Assert.That(entMan.HasComponent<GhostComponent>(mind.OwnedEntity));
|
Assert.That(entMan.HasComponent<GhostComponent>(mind.OwnedEntity));
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
// This test will do the following:
|
// This test will do the following:
|
||||||
@@ -96,8 +94,7 @@ public sealed partial class MindTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestVisitingGhostReconnect()
|
public async Task TestVisitingGhostReconnect()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await SetupPair();
|
await using var pair = await SetupPair();
|
||||||
var pair = pairTracker.Pair;
|
|
||||||
var entMan = pair.Server.ResolveDependency<IEntityManager>();
|
var entMan = pair.Server.ResolveDependency<IEntityManager>();
|
||||||
var mind = GetMind(pair);
|
var mind = GetMind(pair);
|
||||||
|
|
||||||
@@ -114,7 +111,7 @@ public sealed partial class MindTests
|
|||||||
Assert.That(entMan.Deleted(ghost));
|
Assert.That(entMan.Deleted(ghost));
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
// This test will do the following:
|
// This test will do the following:
|
||||||
@@ -125,8 +122,7 @@ public sealed partial class MindTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestVisitingReconnect()
|
public async Task TestVisitingReconnect()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await SetupPair();
|
await using var pair = await SetupPair();
|
||||||
var pair = pairTracker.Pair;
|
|
||||||
var entMan = pair.Server.ResolveDependency<IEntityManager>();
|
var entMan = pair.Server.ResolveDependency<IEntityManager>();
|
||||||
var mindSys = entMan.System<MindSystem>();
|
var mindSys = entMan.System<MindSystem>();
|
||||||
var mind = GetMind(pair);
|
var mind = GetMind(pair);
|
||||||
@@ -152,6 +148,6 @@ public sealed partial class MindTests
|
|||||||
Assert.That(mind.CurrentEntity, Is.EqualTo(visiting));
|
Assert.That(mind.CurrentEntity, Is.EqualTo(visiting));
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -54,8 +54,8 @@ public sealed partial class MindTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestCreateAndTransferMindToNewEntity()
|
public async Task TestCreateAndTransferMindToNewEntity()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IServerEntityManager>();
|
var entMan = server.ResolveDependency<IServerEntityManager>();
|
||||||
|
|
||||||
@@ -74,14 +74,14 @@ public sealed partial class MindTests
|
|||||||
Assert.That(mindSystem.GetMind(entity, mindComp), Is.EqualTo(mind));
|
Assert.That(mindSystem.GetMind(entity, mindComp), Is.EqualTo(mind));
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestReplaceMind()
|
public async Task TestReplaceMind()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IServerEntityManager>();
|
var entMan = server.ResolveDependency<IServerEntityManager>();
|
||||||
|
|
||||||
@@ -105,14 +105,14 @@ public sealed partial class MindTests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestEntityDeadWhenGibbed()
|
public async Task TestEntityDeadWhenGibbed()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IServerEntityManager>();
|
var entMan = server.ResolveDependency<IServerEntityManager>();
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
@@ -138,7 +138,7 @@ public sealed partial class MindTests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -152,21 +152,21 @@ public sealed partial class MindTests
|
|||||||
Assert.That(mindSystem.GetMind(entity, mindContainerComp), Is.EqualTo(mind));
|
Assert.That(mindSystem.GetMind(entity, mindContainerComp), Is.EqualTo(mind));
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
Assert.That(mindSystem.IsCharacterDeadPhysically(mind));
|
Assert.That(mindSystem.IsCharacterDeadPhysically(mind));
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestMindTransfersToOtherEntity()
|
public async Task TestMindTransfersToOtherEntity()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IServerEntityManager>();
|
var entMan = server.ResolveDependency<IServerEntityManager>();
|
||||||
|
|
||||||
@@ -193,24 +193,24 @@ public sealed partial class MindTests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestOwningPlayerCanBeChanged()
|
public async Task TestOwningPlayerCanBeChanged()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings
|
||||||
{
|
{
|
||||||
Connected = true,
|
Connected = true,
|
||||||
DummyTicker = false
|
DummyTicker = false
|
||||||
});
|
});
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IServerEntityManager>();
|
var entMan = server.ResolveDependency<IServerEntityManager>();
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
var mindSystem = entMan.EntitySysManager.GetEntitySystem<MindSystem>();
|
var mindSystem = entMan.EntitySysManager.GetEntitySystem<MindSystem>();
|
||||||
var originalMind = GetMind(pairTracker.Pair);
|
var originalMind = GetMind(pair);
|
||||||
var userId = originalMind.UserId;
|
var userId = originalMind.UserId;
|
||||||
|
|
||||||
Mind mind = default!;
|
Mind mind = default!;
|
||||||
@@ -229,7 +229,7 @@ public sealed partial class MindTests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -248,16 +248,16 @@ public sealed partial class MindTests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestAddRemoveHasRoles()
|
public async Task TestAddRemoveHasRoles()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IServerEntityManager>();
|
var entMan = server.ResolveDependency<IServerEntityManager>();
|
||||||
|
|
||||||
@@ -318,15 +318,15 @@ public sealed partial class MindTests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestPlayerCanGhost()
|
public async Task TestPlayerCanGhost()
|
||||||
{
|
{
|
||||||
// Client is needed to spawn session
|
// Client is needed to spawn session
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IServerEntityManager>();
|
var entMan = server.ResolveDependency<IServerEntityManager>();
|
||||||
var playerMan = server.ResolveDependency<IPlayerManager>();
|
var playerMan = server.ResolveDependency<IPlayerManager>();
|
||||||
@@ -351,14 +351,14 @@ public sealed partial class MindTests
|
|||||||
Assert.That(mindSystem.GetMind(entity, mindComp), Is.EqualTo(mind));
|
Assert.That(mindSystem.GetMind(entity, mindComp), Is.EqualTo(mind));
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
entMan.DeleteEntity(entity);
|
entMan.DeleteEntity(entity);
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
EntityUid mob = default!;
|
EntityUid mob = default!;
|
||||||
Mind mobMind = default!;
|
Mind mobMind = default!;
|
||||||
@@ -376,7 +376,7 @@ public sealed partial class MindTests
|
|||||||
mindSystem.TransferTo(mobMind, mob);
|
mindSystem.TransferTo(mobMind, mob);
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -389,7 +389,7 @@ public sealed partial class MindTests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO Implement
|
// TODO Implement
|
||||||
@@ -401,13 +401,13 @@ public sealed partial class MindTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestGhostDoesNotInfiniteLoop()
|
public async Task TestGhostDoesNotInfiniteLoop()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings
|
||||||
{
|
{
|
||||||
DummyTicker = false,
|
DummyTicker = false,
|
||||||
Connected = true,
|
Connected = true,
|
||||||
Dirty = true
|
Dirty = true
|
||||||
});
|
});
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entMan = server.ResolveDependency<IServerEntityManager>();
|
var entMan = server.ResolveDependency<IServerEntityManager>();
|
||||||
var playerMan = server.ResolveDependency<IPlayerManager>();
|
var playerMan = server.ResolveDependency<IPlayerManager>();
|
||||||
@@ -441,14 +441,14 @@ public sealed partial class MindTests
|
|||||||
ghostRole = entMan.SpawnEntity("GhostRoleTestEntity", MapCoordinates.Nullspace);
|
ghostRole = entMan.SpawnEntity("GhostRoleTestEntity", MapCoordinates.Nullspace);
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 20);
|
await PoolManager.RunTicksSync(pair, 20);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
serverConsole.ExecuteCommand(player, "aghost");
|
serverConsole.ExecuteCommand(player, "aghost");
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 20);
|
await PoolManager.RunTicksSync(pair, 20);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -456,7 +456,7 @@ public sealed partial class MindTests
|
|||||||
entMan.EntitySysManager.GetEntitySystem<GhostRoleSystem>().Takeover(player, id);
|
entMan.EntitySysManager.GetEntitySystem<GhostRoleSystem>().Takeover(player, id);
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 20);
|
await PoolManager.RunTicksSync(pair, 20);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -468,7 +468,7 @@ public sealed partial class MindTests
|
|||||||
ghost = player.AttachedEntity!.Value;
|
ghost = player.AttachedEntity!.Value;
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 20);
|
await PoolManager.RunTicksSync(pair, 20);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -476,6 +476,6 @@ public sealed partial class MindTests
|
|||||||
Assert.That(player.AttachedEntity!.Value, Is.EqualTo(ghost));
|
Assert.That(player.AttachedEntity!.Value, Is.EqualTo(ghost));
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ public sealed class NPCTest
|
|||||||
public async Task CompoundRecursion()
|
public async Task CompoundRecursion()
|
||||||
{
|
{
|
||||||
var pool = await PoolManager.GetServerClient();
|
var pool = await PoolManager.GetServerClient();
|
||||||
var server = pool.Pair.Server;
|
var server = pool.Server;
|
||||||
|
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
|
|
||||||
|
|||||||
@@ -8,9 +8,9 @@ namespace Content.IntegrationTests.Tests.Networking
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestConnect()
|
public async Task TestConnect()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
|
|
||||||
var clientCompFactory = client.ResolveDependency<IComponentFactory>();
|
var clientCompFactory = client.ResolveDependency<IComponentFactory>();
|
||||||
var serverCompFactory = server.ResolveDependency<IComponentFactory>();
|
var serverCompFactory = server.ResolveDependency<IComponentFactory>();
|
||||||
@@ -38,7 +38,7 @@ namespace Content.IntegrationTests.Tests.Networking
|
|||||||
Assert.That(clientNetComps[netId].Name, Is.EqualTo(serverNetComps[netId].Name));
|
Assert.That(clientNetComps[netId].Name, Is.EqualTo(serverNetComps[netId].Name));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ namespace Content.IntegrationTests.Tests.Networking
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
|
|
||||||
var host = client.ResolveDependency<IClientConsoleHost>();
|
var host = client.ResolveDependency<IClientConsoleHost>();
|
||||||
var netManager = client.ResolveDependency<IClientNetManager>();
|
var netManager = client.ResolveDependency<IClientNetManager>();
|
||||||
@@ -19,7 +19,7 @@ namespace Content.IntegrationTests.Tests.Networking
|
|||||||
await client.WaitPost(() => host.ExecuteCommand("disconnect"));
|
await client.WaitPost(() => host.ExecuteCommand("disconnect"));
|
||||||
|
|
||||||
// Run some ticks for the disconnect to complete and such.
|
// Run some ticks for the disconnect to complete and such.
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
|
|
||||||
await Task.WhenAll(client.WaitIdleAsync(), server.WaitIdleAsync());
|
await Task.WhenAll(client.WaitIdleAsync(), server.WaitIdleAsync());
|
||||||
|
|
||||||
@@ -29,10 +29,10 @@ namespace Content.IntegrationTests.Tests.Networking
|
|||||||
await client.WaitPost(() => netManager.ClientConnect(null, 0, null));
|
await client.WaitPost(() => netManager.ClientConnect(null, 0, null));
|
||||||
|
|
||||||
// Run some ticks for the handshake to complete and such.
|
// Run some ticks for the handshake to complete and such.
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 10);
|
await PoolManager.RunTicksSync(pair, 10);
|
||||||
|
|
||||||
await Task.WhenAll(client.WaitIdleAsync(), server.WaitIdleAsync());
|
await Task.WhenAll(client.WaitIdleAsync(), server.WaitIdleAsync());
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,9 +31,9 @@ namespace Content.IntegrationTests.Tests.Networking
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true });
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
|
|
||||||
var sMapManager = server.ResolveDependency<IMapManager>();
|
var sMapManager = server.ResolveDependency<IMapManager>();
|
||||||
var sEntityManager = server.ResolveDependency<IEntityManager>();
|
var sEntityManager = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -60,8 +60,8 @@ namespace Content.IntegrationTests.Tests.Networking
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Run some ticks and ensure that the buffer has filled up.
|
// Run some ticks and ensure that the buffer has filled up.
|
||||||
await pairTracker.SyncTicks();
|
await pair.SyncTicks();
|
||||||
await pairTracker.RunTicksSync(25);
|
await pair.RunTicksSync(25);
|
||||||
Assert.That(cGameTiming.TickTimingAdjustment, Is.EqualTo(0));
|
Assert.That(cGameTiming.TickTimingAdjustment, Is.EqualTo(0));
|
||||||
Assert.That(sGameTiming.TickTimingAdjustment, Is.EqualTo(0));
|
Assert.That(sGameTiming.TickTimingAdjustment, Is.EqualTo(0));
|
||||||
|
|
||||||
@@ -384,7 +384,7 @@ namespace Content.IntegrationTests.Tests.Networking
|
|||||||
}
|
}
|
||||||
|
|
||||||
cfg.SetCVar(CVars.NetLogging, log);
|
cfg.SetCVar(CVars.NetLogging, log);
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
public sealed class PredictionTestEntitySystem : EntitySystem
|
public sealed class PredictionTestEntitySystem : EntitySystem
|
||||||
|
|||||||
@@ -69,8 +69,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test, TestCaseSource(nameof(Grids))]
|
[Test, TestCaseSource(nameof(Grids))]
|
||||||
public async Task GridsLoadableTest(string mapFile)
|
public async Task GridsLoadableTest(string mapFile)
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entManager = server.ResolveDependency<IEntityManager>();
|
var entManager = server.ResolveDependency<IEntityManager>();
|
||||||
var mapLoader = entManager.System<MapLoaderSystem>();
|
var mapLoader = entManager.System<MapLoaderSystem>();
|
||||||
@@ -104,14 +104,14 @@ namespace Content.IntegrationTests.Tests
|
|||||||
});
|
});
|
||||||
await server.WaitRunTicks(1);
|
await server.WaitRunTicks(1);
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task NoSavedPostMapInitTest()
|
public async Task NoSavedPostMapInitTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var resourceManager = server.ResolveDependency<IResourceManager>();
|
var resourceManager = server.ResolveDependency<IResourceManager>();
|
||||||
var mapFolder = new ResPath("/Maps");
|
var mapFolder = new ResPath("/Maps");
|
||||||
@@ -146,14 +146,14 @@ namespace Content.IntegrationTests.Tests
|
|||||||
|
|
||||||
Assert.That(postMapInit, Is.False, $"Map {map.Filename} was saved postmapinit");
|
Assert.That(postMapInit, Is.False, $"Map {map.Filename} was saved postmapinit");
|
||||||
}
|
}
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test, TestCaseSource(nameof(GameMaps))]
|
[Test, TestCaseSource(nameof(GameMaps))]
|
||||||
public async Task GameMapsLoadableTest(string mapProto)
|
public async Task GameMapsLoadableTest(string mapProto)
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entManager = server.ResolveDependency<IEntityManager>();
|
var entManager = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -278,18 +278,18 @@ namespace Content.IntegrationTests.Tests
|
|||||||
});
|
});
|
||||||
await server.WaitRunTicks(1);
|
await server.WaitRunTicks(1);
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task AllMapsTested()
|
public async Task AllMapsTested()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
var gameMaps = protoMan.EnumeratePrototypes<GameMapPrototype>()
|
var gameMaps = protoMan.EnumeratePrototypes<GameMapPrototype>()
|
||||||
.Where(x => !pairTracker.Pair.IsTestPrototype(x))
|
.Where(x => !pair.IsTestPrototype(x))
|
||||||
.Select(x => x.ID)
|
.Select(x => x.ID)
|
||||||
.ToHashSet();
|
.ToHashSet();
|
||||||
|
|
||||||
@@ -297,14 +297,14 @@ namespace Content.IntegrationTests.Tests
|
|||||||
|
|
||||||
CollectionAssert.AreEquivalent(GameMaps.ToHashSet(), gameMaps, "Game map prototype missing from test cases.");
|
CollectionAssert.AreEquivalent(GameMaps.ToHashSet(), gameMaps, "Game map prototype missing from test cases.");
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task NonGameMapsLoadableTest()
|
public async Task NonGameMapsLoadableTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var mapLoader = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<MapLoaderSystem>();
|
var mapLoader = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<MapLoaderSystem>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -364,7 +364,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
});
|
});
|
||||||
|
|
||||||
await server.WaitRunTicks(1);
|
await server.WaitRunTicks(1);
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -162,8 +162,8 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestSimpleSurplus()
|
public async Task TestSimpleSurplus()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
const float loadPower = 200;
|
const float loadPower = 200;
|
||||||
@@ -213,7 +213,7 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -223,8 +223,8 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestSimpleDeficit()
|
public async Task TestSimpleDeficit()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
const float loadPower = 200;
|
const float loadPower = 200;
|
||||||
@@ -274,14 +274,14 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestSupplyRamp()
|
public async Task TestSupplyRamp()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var gameTiming = server.ResolveDependency<IGameTiming>();
|
var gameTiming = server.ResolveDependency<IGameTiming>();
|
||||||
@@ -361,14 +361,14 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestBatteryRamp()
|
public async Task TestBatteryRamp()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var gameTiming = server.ResolveDependency<IGameTiming>();
|
var gameTiming = server.ResolveDependency<IGameTiming>();
|
||||||
@@ -460,7 +460,7 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
@@ -468,8 +468,8 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
{
|
{
|
||||||
// checks that batteries and supplies properly ramp down if the load is disconnected/disabled.
|
// checks that batteries and supplies properly ramp down if the load is disconnected/disabled.
|
||||||
|
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var batterySys = entityManager.System<BatterySystem>();
|
var batterySys = entityManager.System<BatterySystem>();
|
||||||
@@ -558,14 +558,14 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestSimpleBatteryChargeDeficit()
|
public async Task TestSimpleBatteryChargeDeficit()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var gameTiming = server.ResolveDependency<IGameTiming>();
|
var gameTiming = server.ResolveDependency<IGameTiming>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -614,14 +614,14 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestFullBattery()
|
public async Task TestFullBattery()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var gameTiming = server.ResolveDependency<IGameTiming>();
|
var gameTiming = server.ResolveDependency<IGameTiming>();
|
||||||
@@ -691,14 +691,14 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestFullBatteryEfficiencyPassThrough()
|
public async Task TestFullBatteryEfficiencyPassThrough()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var gameTiming = server.ResolveDependency<IGameTiming>();
|
var gameTiming = server.ResolveDependency<IGameTiming>();
|
||||||
@@ -768,14 +768,14 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestFullBatteryEfficiencyDemandPassThrough()
|
public async Task TestFullBatteryEfficiencyDemandPassThrough()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var batterySys = entityManager.System<BatterySystem>();
|
var batterySys = entityManager.System<BatterySystem>();
|
||||||
@@ -860,7 +860,7 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -870,8 +870,8 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestSupplyPrioritized()
|
public async Task TestSupplyPrioritized()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var gameTiming = server.ResolveDependency<IGameTiming>();
|
var gameTiming = server.ResolveDependency<IGameTiming>();
|
||||||
@@ -959,7 +959,7 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -968,8 +968,8 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestBatteriesProportional()
|
public async Task TestBatteriesProportional()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var batterySys = entityManager.System<BatterySystem>();
|
var batterySys = entityManager.System<BatterySystem>();
|
||||||
@@ -1049,14 +1049,14 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestBatteryEngineCut()
|
public async Task TestBatteryEngineCut()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var batterySys = entityManager.System<BatterySystem>();
|
var batterySys = entityManager.System<BatterySystem>();
|
||||||
@@ -1130,7 +1130,7 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -1139,8 +1139,8 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestTerminalNodeGroups()
|
public async Task TestTerminalNodeGroups()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var nodeContainer = entityManager.System<NodeContainerSystem>();
|
var nodeContainer = entityManager.System<NodeContainerSystem>();
|
||||||
@@ -1198,14 +1198,14 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task ApcChargingTest()
|
public async Task ApcChargingTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var batterySys = entityManager.System<BatterySystem>();
|
var batterySys = entityManager.System<BatterySystem>();
|
||||||
@@ -1253,14 +1253,14 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task ApcNetTest()
|
public async Task ApcNetTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var batterySys = entityManager.System<BatterySystem>();
|
var batterySys = entityManager.System<BatterySystem>();
|
||||||
@@ -1317,7 +1317,7 @@ namespace Content.IntegrationTests.Tests.Power
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,10 +12,10 @@ public sealed class DungeonTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestDungeonRoomPackBounds()
|
public async Task TestDungeonRoomPackBounds()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var protoManager = pairTracker.Pair.Server.ResolveDependency<IPrototypeManager>();
|
var protoManager = pair.Server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
await pairTracker.Pair.Server.WaitAssertion(() =>
|
await pair.Server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
var sizes = new HashSet<Vector2i>();
|
var sizes = new HashSet<Vector2i>();
|
||||||
|
|
||||||
@@ -56,16 +56,16 @@ public sealed class DungeonTests
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestDungeonPresets()
|
public async Task TestDungeonPresets()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var protoManager = pairTracker.Pair.Server.ResolveDependency<IPrototypeManager>();
|
var protoManager = pair.Server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
await pairTracker.Pair.Server.WaitAssertion(() =>
|
await pair.Server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
var sizes = new HashSet<Vector2i>();
|
var sizes = new HashSet<Vector2i>();
|
||||||
|
|
||||||
@@ -93,6 +93,6 @@ public sealed class DungeonTests
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,8 +32,8 @@ public sealed class PrototypeSaveTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task UninitializedSaveTest()
|
public async Task UninitializedSaveTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var entityMan = server.ResolveDependency<IEntityManager>();
|
var entityMan = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -72,7 +72,7 @@ public sealed class PrototypeSaveTest
|
|||||||
if (prototype.Abstract)
|
if (prototype.Abstract)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (pairTracker.Pair.IsTestPrototype(prototype))
|
if (pair.IsTestPrototype(prototype))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
// Yea this test just doesn't work with this, it parents a grid to another grid and causes game logic to explode.
|
// Yea this test just doesn't work with this, it parents a grid to another grid and causes game logic to explode.
|
||||||
@@ -172,7 +172,7 @@ public sealed class PrototypeSaveTest
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
public sealed class TestEntityUidContext : ISerializationContext,
|
public sealed class TestEntityUidContext : ISerializationContext,
|
||||||
|
|||||||
@@ -17,10 +17,10 @@ public sealed class PrototypeTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestAllServerPrototypesAreSerializable()
|
public async Task TestAllServerPrototypesAreSerializable()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var context = new PrototypeSaveTest.TestEntityUidContext();
|
var context = new PrototypeSaveTest.TestEntityUidContext();
|
||||||
await SaveThenValidatePrototype(pairTracker.Pair.Server, "server", context);
|
await SaveThenValidatePrototype(pair.Server, "server", context);
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -30,10 +30,10 @@ public sealed class PrototypeTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestAllClientPrototypesAreSerializable()
|
public async Task TestAllClientPrototypesAreSerializable()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var context = new PrototypeSaveTest.TestEntityUidContext();
|
var context = new PrototypeSaveTest.TestEntityUidContext();
|
||||||
await SaveThenValidatePrototype(pairTracker.Pair.Client, "client", context);
|
await SaveThenValidatePrototype(pair.Client, "client", context);
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task SaveThenValidatePrototype(RobustIntegrationTest.IntegrationInstance instance, string instanceId,
|
public async Task SaveThenValidatePrototype(RobustIntegrationTest.IntegrationInstance instance, string instanceId,
|
||||||
@@ -69,10 +69,10 @@ public sealed class PrototypeTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task ServerPrototypeSaveLoadSaveTest()
|
public async Task ServerPrototypeSaveLoadSaveTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var context = new PrototypeSaveTest.TestEntityUidContext();
|
var context = new PrototypeSaveTest.TestEntityUidContext();
|
||||||
await SaveLoadSavePrototype(pairTracker.Pair.Server, context);
|
await SaveLoadSavePrototype(pair.Server, context);
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -81,10 +81,10 @@ public sealed class PrototypeTests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task ClientPrototypeSaveLoadSaveTest()
|
public async Task ClientPrototypeSaveLoadSaveTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var context = new PrototypeSaveTest.TestEntityUidContext();
|
var context = new PrototypeSaveTest.TestEntityUidContext();
|
||||||
await SaveLoadSavePrototype(pairTracker.Pair.Client, context);
|
await SaveLoadSavePrototype(pair.Client, context);
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task SaveLoadSavePrototype(
|
private async Task SaveLoadSavePrototype(
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ public sealed class ResearchTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task DisciplineValidTierPrerequesitesTest()
|
public async Task DisciplineValidTierPrerequesitesTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var protoManager = server.ResolveDependency<IPrototypeManager>();
|
var protoManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
@@ -42,14 +42,14 @@ public sealed class ResearchTest
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task AllTechPrintableTest()
|
public async Task AllTechPrintableTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var protoManager = server.ResolveDependency<IPrototypeManager>();
|
var protoManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
@@ -62,7 +62,7 @@ public sealed class ResearchTest
|
|||||||
if (proto.Abstract)
|
if (proto.Abstract)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (pairTracker.Pair.IsTestPrototype(proto))
|
if (pair.IsTestPrototype(proto))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (!proto.TryGetComponent<LatheComponent>(out var lathe))
|
if (!proto.TryGetComponent<LatheComponent>(out var lathe))
|
||||||
@@ -94,6 +94,6 @@ public sealed class ResearchTest
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,12 +30,12 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task ResettingEntitySystemResetTest()
|
public async Task ResettingEntitySystemResetTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings
|
||||||
{
|
{
|
||||||
DummyTicker = false,
|
DummyTicker = false,
|
||||||
Connected = true
|
Connected = true
|
||||||
});
|
});
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entitySystemManager = server.ResolveDependency<IEntitySystemManager>();
|
var entitySystemManager = server.ResolveDependency<IEntitySystemManager>();
|
||||||
var gameTicker = entitySystemManager.GetEntitySystem<GameTicker>();
|
var gameTicker = entitySystemManager.GetEntitySystem<GameTicker>();
|
||||||
@@ -54,7 +54,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
|
|
||||||
Assert.That(system.HasBeenReset);
|
Assert.That(system.HasBeenReset);
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,12 +10,12 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings
|
||||||
{
|
{
|
||||||
DummyTicker = false,
|
DummyTicker = false,
|
||||||
Connected = true
|
Connected = true
|
||||||
});
|
});
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var sysManager = server.ResolveDependency<IEntitySystemManager>();
|
var sysManager = server.ResolveDependency<IEntitySystemManager>();
|
||||||
|
|
||||||
await server.WaitPost(() =>
|
await server.WaitPost(() =>
|
||||||
@@ -23,8 +23,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
sysManager.GetEntitySystem<GameTicker>().RestartRound();
|
sysManager.GetEntitySystem<GameTicker>().RestartRound();
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 10);
|
await PoolManager.RunTicksSync(pair, 10);
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,13 +13,13 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings
|
||||||
{
|
{
|
||||||
DummyTicker = false,
|
DummyTicker = false,
|
||||||
Connected = true
|
Connected = true
|
||||||
});
|
});
|
||||||
|
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entManager = server.ResolveDependency<IEntityManager>();
|
var entManager = server.ResolveDependency<IEntityManager>();
|
||||||
var config = server.ResolveDependency<IConfigurationManager>();
|
var config = server.ResolveDependency<IConfigurationManager>();
|
||||||
@@ -120,7 +120,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
var currentCount = Thread.VolatileRead(ref eventCount);
|
var currentCount = Thread.VolatileRead(ref eventCount);
|
||||||
while (currentCount == Thread.VolatileRead(ref eventCount) && !timeout.IsCompleted)
|
while (currentCount == Thread.VolatileRead(ref eventCount) && !timeout.IsCompleted)
|
||||||
{
|
{
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 5);
|
await PoolManager.RunTicksSync(pair, 5);
|
||||||
}
|
}
|
||||||
if (timeout.IsCompleted) throw new TimeoutException("Event took too long to trigger");
|
if (timeout.IsCompleted) throw new TimeoutException("Event took too long to trigger");
|
||||||
}
|
}
|
||||||
@@ -137,7 +137,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
roundEndSystem.DefaultCountdownDuration = TimeSpan.FromMinutes(4);
|
roundEndSystem.DefaultCountdownDuration = TimeSpan.FromMinutes(4);
|
||||||
ticker.RestartRound();
|
ticker.RestartRound();
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ public sealed class SalvageTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task AllSalvageMapsLoadableTest()
|
public async Task AllSalvageMapsLoadableTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var entManager = server.ResolveDependency<IEntityManager>();
|
var entManager = server.ResolveDependency<IEntityManager>();
|
||||||
var mapLoader = entManager.System<MapLoaderSystem>();
|
var mapLoader = entManager.System<MapLoaderSystem>();
|
||||||
@@ -58,6 +58,6 @@ public sealed class SalvageTest
|
|||||||
});
|
});
|
||||||
await server.WaitRunTicks(1);
|
await server.WaitRunTicks(1);
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
{
|
{
|
||||||
const string mapPath = @"/Maps/Test/TestMap.yml";
|
const string mapPath = @"/Maps/Test/TestMap.yml";
|
||||||
|
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
var sEntities = server.ResolveDependency<IEntityManager>();
|
var sEntities = server.ResolveDependency<IEntityManager>();
|
||||||
var mapLoader = sEntities.System<MapLoaderSystem>();
|
var mapLoader = sEntities.System<MapLoaderSystem>();
|
||||||
@@ -93,7 +93,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,8 +21,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task SaveLoadSave()
|
public async Task SaveLoadSave()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var entManager = server.ResolveDependency<IEntityManager>();
|
var entManager = server.ResolveDependency<IEntityManager>();
|
||||||
var mapLoader = entManager.System<MapLoaderSystem>();
|
var mapLoader = entManager.System<MapLoaderSystem>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -86,7 +86,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
TestContext.Error.WriteLine(twoTmp);
|
TestContext.Error.WriteLine(twoTmp);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
private const string TestMap = "Maps/bagel.yml";
|
private const string TestMap = "Maps/bagel.yml";
|
||||||
@@ -97,8 +97,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task LoadSaveTicksSaveBagel()
|
public async Task LoadSaveTicksSaveBagel()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var mapLoader = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<MapLoaderSystem>();
|
var mapLoader = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<MapLoaderSystem>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
|
|
||||||
@@ -163,7 +163,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
});
|
});
|
||||||
|
|
||||||
await server.WaitPost(() => mapManager.DeleteMap(mapId));
|
await server.WaitPost(() => mapManager.DeleteMap(mapId));
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -179,8 +179,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task LoadTickLoadBagel()
|
public async Task LoadTickLoadBagel()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var mapLoader = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<MapLoaderSystem>();
|
var mapLoader = server.ResolveDependency<IEntitySystemManager>().GetEntitySystem<MapLoaderSystem>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -235,7 +235,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
Assert.That(yamlA, Is.EqualTo(yamlB));
|
Assert.That(yamlA, Is.EqualTo(yamlB));
|
||||||
|
|
||||||
await server.WaitPost(() => mapManager.DeleteMap(mapId));
|
await server.WaitPost(() => mapManager.DeleteMap(mapId));
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,8 +17,8 @@ public sealed partial class SerializationTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task SerializeGenericEnums()
|
public async Task SerializeGenericEnums()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var seriMan = server.ResolveDependency<ISerializationManager>();
|
var seriMan = server.ResolveDependency<ISerializationManager>();
|
||||||
var refMan = server.ResolveDependency<IReflectionManager>();
|
var refMan = server.ResolveDependency<IReflectionManager>();
|
||||||
|
|
||||||
@@ -68,7 +68,7 @@ public sealed partial class SerializationTest
|
|||||||
Assert.That(seriMan.ValidateNode<Enum>(typedNode).GetErrors().Any(), Is.True);
|
Assert.That(seriMan.ValidateNode<Enum>(typedNode).GetErrors().Any(), Is.True);
|
||||||
Assert.That(seriMan.ValidateNode<TestEnum>(typedNode).GetErrors().Any(), Is.False);
|
Assert.That(seriMan.ValidateNode<TestEnum>(typedNode).GetErrors().Any(), Is.False);
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
private enum TestEnum : byte { Aa, Bb, Cc, Dd }
|
private enum TestEnum : byte { Aa, Bb, Cc, Dd }
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ public sealed class DockTest : ContentUnitTest
|
|||||||
public async Task TestDockingConfig(Vector2 dock1Pos, Vector2 dock2Pos, Angle dock1Angle, Angle dock2Angle, bool result)
|
public async Task TestDockingConfig(Vector2 dock1Pos, Vector2 dock2Pos, Angle dock1Angle, Angle dock2Angle, bool result)
|
||||||
{
|
{
|
||||||
await using var pair = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pair.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var map = await PoolManager.CreateTestMap(pair);
|
var map = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
|
|
||||||
var mapMan = server.ResolveDependency<IMapManager>();
|
var mapMan = server.ResolveDependency<IMapManager>();
|
||||||
@@ -51,7 +51,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
{
|
{
|
||||||
Assert.That(entManager.GetComponent<TransformComponent>(gridEnt).LocalPosition, Is.Not.EqualTo(Vector2.Zero));
|
Assert.That(entManager.GetComponent<TransformComponent>(gridEnt).LocalPosition, Is.Not.EqualTo(Vector2.Zero));
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,8 +11,8 @@ public sealed class StackTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task StackCorrectItemSize()
|
public async Task StackCorrectItemSize()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var protoManager = server.ResolveDependency<IPrototypeManager>();
|
var protoManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
var compFact = server.ResolveDependency<IComponentFactory>();
|
var compFact = server.ResolveDependency<IComponentFactory>();
|
||||||
@@ -34,6 +34,6 @@ public sealed class StackTest
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,8 +11,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestClientStart()
|
public async Task TestClientStart()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
Assert.That(client.IsAlive);
|
Assert.That(client.IsAlive);
|
||||||
await client.WaitRunTicks(5);
|
await client.WaitRunTicks(5);
|
||||||
Assert.That(client.IsAlive);
|
Assert.That(client.IsAlive);
|
||||||
@@ -21,14 +21,14 @@ namespace Content.IntegrationTests.Tests
|
|||||||
await client.WaitIdleAsync();
|
await client.WaitIdleAsync();
|
||||||
Assert.That(client.IsAlive);
|
Assert.That(client.IsAlive);
|
||||||
|
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
Assert.That(server.IsAlive);
|
Assert.That(server.IsAlive);
|
||||||
var sRuntimeLog = server.ResolveDependency<IRuntimeLog>();
|
var sRuntimeLog = server.ResolveDependency<IRuntimeLog>();
|
||||||
Assert.That(sRuntimeLog.ExceptionCount, Is.EqualTo(0), "No exceptions must be logged on server.");
|
Assert.That(sRuntimeLog.ExceptionCount, Is.EqualTo(0), "No exceptions must be logged on server.");
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
Assert.That(server.IsAlive);
|
Assert.That(server.IsAlive);
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -74,8 +74,8 @@ public sealed class StationJobsTest
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task AssignJobsTest()
|
public async Task AssignJobsTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
var fooStationProto = prototypeManager.Index<GameMapPrototype>("FooStation");
|
var fooStationProto = prototypeManager.Index<GameMapPrototype>("FooStation");
|
||||||
@@ -142,14 +142,14 @@ public sealed class StationJobsTest
|
|||||||
Assert.That(assigned.Values.Select(x => x.Item1).ToList(), Does.Contain("TCaptain"));
|
Assert.That(assigned.Values.Select(x => x.Item1).ToList(), Does.Contain("TCaptain"));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task AdjustJobsTest()
|
public async Task AdjustJobsTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -193,14 +193,14 @@ public sealed class StationJobsTest
|
|||||||
Assert.That(stationJobs.IsJobUnlimited(station, "TChaplain"), "Could not make TChaplain unlimited.");
|
Assert.That(stationJobs.IsJobUnlimited(station, "TChaplain"), "Could not make TChaplain unlimited.");
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task InvalidRoundstartJobsTest()
|
public async Task InvalidRoundstartJobsTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
@@ -232,7 +232,7 @@ public sealed class StationJobsTest
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task StorageSizeArbitrageTest()
|
public async Task StorageSizeArbitrageTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var protoManager = server.ResolveDependency<IPrototypeManager>();
|
var protoManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
@@ -36,14 +36,14 @@ namespace Content.IntegrationTests.Tests
|
|||||||
Assert.That(storage.StorageCapacityMax, Is.LessThanOrEqualTo(item.Size), $"Found storage arbitrage on {proto.ID}");
|
Assert.That(storage.StorageCapacityMax, Is.LessThanOrEqualTo(item.Size), $"Found storage arbitrage on {proto.ID}");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestStorageFillPrototypes()
|
public async Task TestStorageFillPrototypes()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var protoManager = server.ResolveDependency<IPrototypeManager>();
|
var protoManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
|
|
||||||
@@ -64,14 +64,14 @@ namespace Content.IntegrationTests.Tests
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestSufficientSpaceForFill()
|
public async Task TestSufficientSpaceForFill()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
var protoMan = server.ResolveDependency<IPrototypeManager>();
|
||||||
var compFact = server.ResolveDependency<IComponentFactory>();
|
var compFact = server.ResolveDependency<IComponentFactory>();
|
||||||
@@ -143,7 +143,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
return totalSize + groups.Values.Sum();
|
return totalSize + groups.Values.Sum();
|
||||||
}
|
}
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,8 +44,8 @@ namespace Content.IntegrationTests.Tests.Tag
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TagComponentTest()
|
public async Task TagComponentTest()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var sEntityManager = server.ResolveDependency<IEntityManager>();
|
var sEntityManager = server.ResolveDependency<IEntityManager>();
|
||||||
var sPrototypeManager = server.ResolveDependency<IPrototypeManager>();
|
var sPrototypeManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
@@ -240,7 +240,7 @@ namespace Content.IntegrationTests.Tests.Tag
|
|||||||
tagSystem.HasAllTags(sTagComponent, UnregisteredTag);
|
tagSystem.HasAllTags(sTagComponent, UnregisteredTag);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ namespace Content.IntegrationTests.Tests.Toolshed;
|
|||||||
[FixtureLifeCycle(LifeCycle.InstancePerTestCase)]
|
[FixtureLifeCycle(LifeCycle.InstancePerTestCase)]
|
||||||
public abstract class ToolshedTest : IInvocationContext
|
public abstract class ToolshedTest : IInvocationContext
|
||||||
{
|
{
|
||||||
protected TestPair PairTracker = default!;
|
protected TestPair Pair = default!;
|
||||||
|
|
||||||
protected virtual bool Connected => false;
|
protected virtual bool Connected => false;
|
||||||
protected virtual bool AssertOnUnexpectedError => true;
|
protected virtual bool AssertOnUnexpectedError => true;
|
||||||
@@ -32,7 +32,7 @@ public abstract class ToolshedTest : IInvocationContext
|
|||||||
[TearDown]
|
[TearDown]
|
||||||
public async Task TearDownInternal()
|
public async Task TearDownInternal()
|
||||||
{
|
{
|
||||||
await PairTracker.CleanReturnAsync();
|
await Pair.CleanReturnAsync();
|
||||||
await TearDown();
|
await TearDown();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -45,12 +45,12 @@ public abstract class ToolshedTest : IInvocationContext
|
|||||||
[SetUp]
|
[SetUp]
|
||||||
public virtual async Task Setup()
|
public virtual async Task Setup()
|
||||||
{
|
{
|
||||||
PairTracker = await PoolManager.GetServerClient(new PoolSettings {Connected = Connected});
|
Pair = await PoolManager.GetServerClient(new PoolSettings {Connected = Connected});
|
||||||
Server = PairTracker.Server;
|
Server = Pair.Server;
|
||||||
|
|
||||||
if (Connected)
|
if (Connected)
|
||||||
{
|
{
|
||||||
Client = PairTracker.Client;
|
Client = Pair.Client;
|
||||||
await Client.WaitIdleAsync();
|
await Client.WaitIdleAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -32,10 +32,10 @@ namespace Content.IntegrationTests.Tests.Utility
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var mapCoordinates = testMap.MapCoords;
|
var mapCoordinates = testMap.MapCoords;
|
||||||
var entityCoordinates = testMap.GridCoords;
|
var entityCoordinates = testMap.GridCoords;
|
||||||
|
|
||||||
@@ -95,7 +95,7 @@ namespace Content.IntegrationTests.Tests.Utility
|
|||||||
Assert.That(entity, Is.Not.Null);
|
Assert.That(entity, Is.Not.Null);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,10 +58,10 @@ namespace Content.IntegrationTests.Tests.Utility
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task Test()
|
public async Task Test()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
var mapCoordinates = testMap.MapCoords;
|
var mapCoordinates = testMap.MapCoords;
|
||||||
|
|
||||||
var sEntities = server.ResolveDependency<IEntityManager>();
|
var sEntities = server.ResolveDependency<IEntityManager>();
|
||||||
@@ -118,7 +118,7 @@ namespace Content.IntegrationTests.Tests.Utility
|
|||||||
Assert.That(whitelistSer.IsValid(WhitelistTestInvalidTag), Is.False);
|
Assert.That(whitelistSer.IsValid(WhitelistTestInvalidTag), Is.False);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -105,8 +105,8 @@ namespace Content.IntegrationTests.Tests
|
|||||||
[Test]
|
[Test]
|
||||||
public async Task TestAllRestocksAreAvailableToBuy()
|
public async Task TestAllRestocksAreAvailableToBuy()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
|
|
||||||
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
@@ -120,7 +120,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
foreach (var proto in prototypeManager.EnumeratePrototypes<EntityPrototype>())
|
foreach (var proto in prototypeManager.EnumeratePrototypes<EntityPrototype>())
|
||||||
{
|
{
|
||||||
if (proto.Abstract
|
if (proto.Abstract
|
||||||
|| pairTracker.Pair.IsTestPrototype(proto)
|
|| pair.IsTestPrototype(proto)
|
||||||
|| !proto.HasComponent<VendingMachineRestockComponent>())
|
|| !proto.HasComponent<VendingMachineRestockComponent>())
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
@@ -170,14 +170,14 @@ namespace Content.IntegrationTests.Tests
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestCompleteRestockProcess()
|
public async Task TestCompleteRestockProcess()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
|
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -193,7 +193,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
VendingMachineRestockComponent restockWrongComponent = default!;
|
VendingMachineRestockComponent restockWrongComponent = default!;
|
||||||
WiresPanelComponent machineWiresPanel = default!;
|
WiresPanelComponent machineWiresPanel = default!;
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -256,14 +256,14 @@ namespace Content.IntegrationTests.Tests
|
|||||||
mapManager.DeleteMap(testMap.MapId);
|
mapManager.DeleteMap(testMap.MapId);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestRestockBreaksOpen()
|
public async Task TestRestockBreaksOpen()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
|
|
||||||
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
var prototypeManager = server.ResolveDependency<IPrototypeManager>();
|
||||||
@@ -273,7 +273,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
|
|
||||||
var damageableSystem = entitySystemManager.GetEntitySystem<DamageableSystem>();
|
var damageableSystem = entitySystemManager.GetEntitySystem<DamageableSystem>();
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
EntityUid restock = default;
|
EntityUid restock = default;
|
||||||
|
|
||||||
@@ -320,14 +320,14 @@ namespace Content.IntegrationTests.Tests
|
|||||||
mapManager.DeleteMap(testMap.MapId);
|
mapManager.DeleteMap(testMap.MapId);
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task TestRestockInventoryBounds()
|
public async Task TestRestockInventoryBounds()
|
||||||
{
|
{
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
await server.WaitIdleAsync();
|
await server.WaitIdleAsync();
|
||||||
|
|
||||||
var mapManager = server.ResolveDependency<IMapManager>();
|
var mapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -336,7 +336,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
|
|
||||||
var vendingMachineSystem = entitySystemManager.GetEntitySystem<SharedVendingMachineSystem>();
|
var vendingMachineSystem = entitySystemManager.GetEntitySystem<SharedVendingMachineSystem>();
|
||||||
|
|
||||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
var testMap = await PoolManager.CreateTestMap(pair);
|
||||||
|
|
||||||
await server.WaitAssertion(() =>
|
await server.WaitAssertion(() =>
|
||||||
{
|
{
|
||||||
@@ -366,7 +366,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
"Machine's available inventory did not stay the same after a third restock.");
|
"Machine's available inventory did not stay the same after a third restock.");
|
||||||
});
|
});
|
||||||
|
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ namespace Content.MapRenderer.Painters
|
|||||||
var stopwatch = new Stopwatch();
|
var stopwatch = new Stopwatch();
|
||||||
stopwatch.Start();
|
stopwatch.Start();
|
||||||
|
|
||||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings
|
await using var pair = await PoolManager.GetServerClient(new PoolSettings
|
||||||
{
|
{
|
||||||
DummyTicker = false,
|
DummyTicker = false,
|
||||||
Connected = true,
|
Connected = true,
|
||||||
@@ -34,8 +34,8 @@ namespace Content.MapRenderer.Painters
|
|||||||
Map = map
|
Map = map
|
||||||
});
|
});
|
||||||
|
|
||||||
var server = pairTracker.Pair.Server;
|
var server = pair.Server;
|
||||||
var client = pairTracker.Pair.Client;
|
var client = pair.Client;
|
||||||
|
|
||||||
Console.WriteLine($"Loaded client and server in {(int) stopwatch.Elapsed.TotalMilliseconds} ms");
|
Console.WriteLine($"Loaded client and server in {(int) stopwatch.Elapsed.TotalMilliseconds} ms");
|
||||||
|
|
||||||
@@ -55,7 +55,7 @@ namespace Content.MapRenderer.Painters
|
|||||||
var sEntityManager = server.ResolveDependency<IServerEntityManager>();
|
var sEntityManager = server.ResolveDependency<IServerEntityManager>();
|
||||||
var sPlayerManager = server.ResolveDependency<IPlayerManager>();
|
var sPlayerManager = server.ResolveDependency<IPlayerManager>();
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 10);
|
await PoolManager.RunTicksSync(pair, 10);
|
||||||
await Task.WhenAll(client.WaitIdleAsync(), server.WaitIdleAsync());
|
await Task.WhenAll(client.WaitIdleAsync(), server.WaitIdleAsync());
|
||||||
|
|
||||||
var sMapManager = server.ResolveDependency<IMapManager>();
|
var sMapManager = server.ResolveDependency<IMapManager>();
|
||||||
@@ -85,7 +85,7 @@ namespace Content.MapRenderer.Painters
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await PoolManager.RunTicksSync(pairTracker.Pair, 10);
|
await PoolManager.RunTicksSync(pair, 10);
|
||||||
await Task.WhenAll(client.WaitIdleAsync(), server.WaitIdleAsync());
|
await Task.WhenAll(client.WaitIdleAsync(), server.WaitIdleAsync());
|
||||||
|
|
||||||
foreach (var (uid, grid) in grids)
|
foreach (var (uid, grid) in grids)
|
||||||
@@ -132,7 +132,7 @@ namespace Content.MapRenderer.Painters
|
|||||||
// We don't care if it fails as we have already saved the images.
|
// We don't care if it fails as we have already saved the images.
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
await pairTracker.CleanReturnAsync();
|
await pair.CleanReturnAsync();
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -34,8 +34,8 @@ namespace Content.MapRenderer
|
|||||||
{
|
{
|
||||||
Console.WriteLine("Didn't specify any maps to paint! Loading the map list...");
|
Console.WriteLine("Didn't specify any maps to paint! Loading the map list...");
|
||||||
|
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var mapIds = pairTracker.Pair.Server
|
var mapIds = pair.Server
|
||||||
.ResolveDependency<IPrototypeManager>()
|
.ResolveDependency<IPrototypeManager>()
|
||||||
.EnumeratePrototypes<GameMapPrototype>()
|
.EnumeratePrototypes<GameMapPrototype>()
|
||||||
.Select(map => map.ID)
|
.Select(map => map.ID)
|
||||||
@@ -108,8 +108,8 @@ namespace Content.MapRenderer
|
|||||||
Console.WriteLine("Retrieving map ids by map file names...");
|
Console.WriteLine("Retrieving map ids by map file names...");
|
||||||
|
|
||||||
Console.Write("Fetching map prototypes... ");
|
Console.Write("Fetching map prototypes... ");
|
||||||
await using var pairTracker = await PoolManager.GetServerClient();
|
await using var pair = await PoolManager.GetServerClient();
|
||||||
var mapPrototypes = pairTracker.Pair.Server
|
var mapPrototypes = pair.Server
|
||||||
.ResolveDependency<IPrototypeManager>()
|
.ResolveDependency<IPrototypeManager>()
|
||||||
.EnumeratePrototypes<GameMapPrototype>()
|
.EnumeratePrototypes<GameMapPrototype>()
|
||||||
.ToArray();
|
.ToArray();
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user