Make tests faster (#8737)
* Test changes * Make finding the test tile a little smarter
This commit is contained in:
@@ -15,7 +15,7 @@ namespace Content.IntegrationTests.Tests.Fluids;
|
||||
|
||||
[TestFixture]
|
||||
[TestOf(typeof(FluidSpreaderSystem))]
|
||||
public sealed class FluidSpill : ContentIntegrationTest
|
||||
public sealed class FluidSpill
|
||||
{
|
||||
private static PuddleComponent? GetPuddle(IEntityManager entityManager, IMapGrid mapGrid, Vector2i pos)
|
||||
{
|
||||
@@ -46,9 +46,8 @@ public sealed class FluidSpill : ContentIntegrationTest
|
||||
[Test]
|
||||
public async Task SpillEvenlyTest()
|
||||
{
|
||||
// --- Setup
|
||||
var server = StartServer();
|
||||
await server.WaitIdleAsync();
|
||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings{NoClient = true});
|
||||
var server = pairTracker.Pair.Server;
|
||||
|
||||
var mapManager = server.ResolveDependency<IMapManager>();
|
||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||
@@ -85,7 +84,7 @@ public sealed class FluidSpill : ContentIntegrationTest
|
||||
var sTimeToWait = (int) Math.Ceiling(2f * gameTiming.TickRate);
|
||||
await server.WaitRunTicks(sTimeToWait);
|
||||
|
||||
server.Assert(() =>
|
||||
await server.WaitAssertion(() =>
|
||||
{
|
||||
var grid = mapManager.GetGrid(gridId);
|
||||
var puddle = GetPuddle(entityManager, grid, _origin);
|
||||
@@ -102,16 +101,15 @@ public sealed class FluidSpill : ContentIntegrationTest
|
||||
}
|
||||
});
|
||||
|
||||
await server.WaitIdleAsync();
|
||||
await pairTracker.CleanReturnAsync();
|
||||
}
|
||||
|
||||
|
||||
[Test]
|
||||
public async Task SpillSmallOverflowTest()
|
||||
{
|
||||
// --- Setup
|
||||
var server = StartServer();
|
||||
await server.WaitIdleAsync();
|
||||
await using var pairTracker = await PoolManager.GetServerClient();
|
||||
var server = pairTracker.Pair.Server;
|
||||
|
||||
var mapManager = server.ResolveDependency<IMapManager>();
|
||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||
@@ -147,9 +145,9 @@ public sealed class FluidSpill : ContentIntegrationTest
|
||||
});
|
||||
|
||||
var sTimeToWait = (int) Math.Ceiling(2f * gameTiming.TickRate);
|
||||
await server.WaitRunTicks(sTimeToWait);
|
||||
await PoolManager.RunTicksSync(pairTracker.Pair, sTimeToWait);
|
||||
|
||||
server.Assert(() =>
|
||||
await server.WaitAssertion(() =>
|
||||
{
|
||||
var grid = mapManager.GetGrid(gridId);
|
||||
var puddle = GetPuddle(entityManager, grid, _origin);
|
||||
@@ -178,6 +176,6 @@ public sealed class FluidSpill : ContentIntegrationTest
|
||||
Assert.That(fullField, Is.EqualTo(1));
|
||||
});
|
||||
|
||||
await server.WaitIdleAsync();
|
||||
await pairTracker.CleanReturnAsync();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user