Fix content.integration tests warnings (#17817)
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
This commit is contained in:
@@ -1,14 +1,9 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using Content.Shared.CCVar;
|
||||
using Content.Shared.Coordinates;
|
||||
using NUnit.Framework;
|
||||
using Robust.Shared;
|
||||
using Robust.Shared.Configuration;
|
||||
using Robust.Shared.GameObjects;
|
||||
using Robust.Shared.IoC;
|
||||
using Robust.Shared.Log;
|
||||
using Robust.Shared.Map;
|
||||
using Robust.Shared.Map.Components;
|
||||
@@ -24,7 +19,7 @@ namespace Content.IntegrationTests.Tests
|
||||
[Test]
|
||||
public async Task SpawnAndDeleteAllEntitiesOnDifferentMaps()
|
||||
{
|
||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings{NoClient = true, Destructive = true});
|
||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { NoClient = true, Destructive = true });
|
||||
var server = pairTracker.Pair.Server;
|
||||
|
||||
var entityMan = server.ResolveDependency<IEntityManager>();
|
||||
@@ -35,7 +30,7 @@ namespace Content.IntegrationTests.Tests
|
||||
{
|
||||
var protoIds = prototypeMan
|
||||
.EnumeratePrototypes<EntityPrototype>()
|
||||
.Where(p=>!p.Abstract)
|
||||
.Where(p => !p.Abstract)
|
||||
.Where(p => !p.Components.ContainsKey("MapGrid")) // This will smash stuff otherwise.
|
||||
.Select(p => p.ID)
|
||||
.ToList();
|
||||
@@ -52,11 +47,19 @@ namespace Content.IntegrationTests.Tests
|
||||
|
||||
await server.WaitPost(() =>
|
||||
{
|
||||
var entityMetas = entityMan.EntityQuery<MetaDataComponent>(true).ToList();
|
||||
foreach (var meta in entityMetas)
|
||||
static IEnumerable<(EntityUid, TComp)> Query<TComp>(IEntityManager entityMan)
|
||||
where TComp : Component
|
||||
{
|
||||
if(!meta.EntityDeleted)
|
||||
entityMan.DeleteEntity(meta.Owner);
|
||||
var query = entityMan.AllEntityQueryEnumerator<TComp>();
|
||||
while (query.MoveNext(out var uid, out var meta))
|
||||
yield return (uid, meta);
|
||||
};
|
||||
|
||||
var entityMetas = Query<MetaDataComponent>(entityMan).ToList();
|
||||
foreach (var (uid, meta) in entityMetas)
|
||||
{
|
||||
if (!meta.EntityDeleted)
|
||||
entityMan.DeleteEntity(uid);
|
||||
}
|
||||
|
||||
Assert.That(entityMan.EntityCount, Is.Zero);
|
||||
@@ -68,7 +71,7 @@ namespace Content.IntegrationTests.Tests
|
||||
[Test]
|
||||
public async Task SpawnAndDeleteAllEntitiesInTheSameSpot()
|
||||
{
|
||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings{NoClient = true, Destructive = true});
|
||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { NoClient = true, Destructive = true });
|
||||
var server = pairTracker.Pair.Server;
|
||||
var map = await PoolManager.CreateTestMap(pairTracker);
|
||||
|
||||
@@ -80,7 +83,7 @@ namespace Content.IntegrationTests.Tests
|
||||
|
||||
var protoIds = prototypeMan
|
||||
.EnumeratePrototypes<EntityPrototype>()
|
||||
.Where(p=>!p.Abstract)
|
||||
.Where(p => !p.Abstract)
|
||||
.Where(p => !p.Components.ContainsKey("MapGrid")) // This will smash stuff otherwise.
|
||||
.Select(p => p.ID)
|
||||
.ToList();
|
||||
@@ -92,11 +95,19 @@ namespace Content.IntegrationTests.Tests
|
||||
await server.WaitRunTicks(15);
|
||||
await server.WaitPost(() =>
|
||||
{
|
||||
var entityMetas = entityMan.EntityQuery<MetaDataComponent>(true).ToList();
|
||||
foreach (var meta in entityMetas)
|
||||
static IEnumerable<(EntityUid, TComp)> Query<TComp>(IEntityManager entityMan)
|
||||
where TComp : Component
|
||||
{
|
||||
if(!meta.EntityDeleted)
|
||||
entityMan.DeleteEntity(meta.Owner);
|
||||
var query = entityMan.AllEntityQueryEnumerator<TComp>();
|
||||
while (query.MoveNext(out var uid, out var meta))
|
||||
yield return (uid, meta);
|
||||
};
|
||||
|
||||
var entityMetas = Query<MetaDataComponent>(entityMan).ToList();
|
||||
foreach (var (uid, meta) in entityMetas)
|
||||
{
|
||||
if (!meta.EntityDeleted)
|
||||
entityMan.DeleteEntity(uid);
|
||||
}
|
||||
|
||||
Assert.That(entityMan.EntityCount, Is.Zero);
|
||||
@@ -132,7 +143,7 @@ namespace Content.IntegrationTests.Tests
|
||||
|
||||
// for whatever reason, stealth boxes are breaking this test. Surplus crates have a chance of spawning them.
|
||||
// TODO fix whatever is going wrong here.
|
||||
HashSet<string> ignored = new() {"GhostBox", "StealthBox", "CrateSyndicateSurplusBundle", "CrateSyndicateSuperSurplusBundle"};
|
||||
HashSet<string> ignored = new() { "GhostBox", "StealthBox", "CrateSyndicateSurplusBundle", "CrateSyndicateSuperSurplusBundle" };
|
||||
|
||||
await server.WaitPost(() =>
|
||||
{
|
||||
@@ -159,11 +170,19 @@ namespace Content.IntegrationTests.Tests
|
||||
|
||||
await server.WaitPost(() =>
|
||||
{
|
||||
var entityMetas = sEntMan.EntityQuery<MetaDataComponent>(true).ToList();
|
||||
foreach (var meta in entityMetas)
|
||||
static IEnumerable<(EntityUid, TComp)> Query<TComp>(IEntityManager entityMan)
|
||||
where TComp : Component
|
||||
{
|
||||
var query = entityMan.AllEntityQueryEnumerator<TComp>();
|
||||
while (query.MoveNext(out var uid, out var meta))
|
||||
yield return (uid, meta);
|
||||
};
|
||||
|
||||
var entityMetas = Query<MetaDataComponent>(sEntMan).ToList();
|
||||
foreach (var (uid, meta) in entityMetas)
|
||||
{
|
||||
if (!meta.EntityDeleted)
|
||||
sEntMan.DeleteEntity(meta.Owner);
|
||||
sEntMan.DeleteEntity(uid);
|
||||
}
|
||||
|
||||
Assert.That(sEntMan.EntityCount, Is.Zero);
|
||||
@@ -196,13 +215,14 @@ namespace Content.IntegrationTests.Tests
|
||||
- type: entity
|
||||
id: AllComponentsOneToOneDeleteTestEntity";
|
||||
|
||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings{NoClient = true, ExtraPrototypes = testEntity});
|
||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { NoClient = true, ExtraPrototypes = testEntity });
|
||||
var server = pairTracker.Pair.Server;
|
||||
|
||||
var mapManager = server.ResolveDependency<IMapManager>();
|
||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||
var componentFactory = server.ResolveDependency<IComponentFactory>();
|
||||
var tileDefinitionManager = server.ResolveDependency<ITileDefinitionManager>();
|
||||
var logmill = server.ResolveDependency<ILogManager>().GetSawmill("EntityTest");
|
||||
|
||||
MapGridComponent grid = default;
|
||||
|
||||
@@ -255,8 +275,7 @@ namespace Content.IntegrationTests.Tests
|
||||
}
|
||||
|
||||
component.Owner = entity;
|
||||
|
||||
Logger.LogS(LogLevel.Debug, "EntityTest", $"Adding component: {name}");
|
||||
logmill.Debug($"Adding component: {name}");
|
||||
|
||||
Assert.DoesNotThrow(() =>
|
||||
{
|
||||
@@ -296,13 +315,14 @@ namespace Content.IntegrationTests.Tests
|
||||
- type: entity
|
||||
id: AllComponentsOneEntityDeleteTestEntity";
|
||||
|
||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings{NoClient = true, ExtraPrototypes = testEntity});
|
||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings { NoClient = true, ExtraPrototypes = testEntity });
|
||||
var server = pairTracker.Pair.Server;
|
||||
|
||||
var mapManager = server.ResolveDependency<IMapManager>();
|
||||
var entityManager = server.ResolveDependency<IEntityManager>();
|
||||
var componentFactory = server.ResolveDependency<IComponentFactory>();
|
||||
var tileDefinitionManager = server.ResolveDependency<ITileDefinitionManager>();
|
||||
var logmill = server.ResolveDependency<ILogManager>().GetSawmill("EntityTest");
|
||||
|
||||
MapGridComponent grid = default;
|
||||
|
||||
@@ -335,9 +355,9 @@ namespace Content.IntegrationTests.Tests
|
||||
|
||||
for (var i = 0; i < distinctComponents.Count; i++)
|
||||
{
|
||||
var distinct = distinctComponents[i];
|
||||
var (components, references) = distinctComponents[i];
|
||||
|
||||
if (distinct.references.Intersect(registration.References).Any())
|
||||
if (references.Intersect(registration.References).Any())
|
||||
{
|
||||
// Ensure the next list if this one has conflicting references
|
||||
if (i + 1 >= distinctComponents.Count)
|
||||
@@ -349,8 +369,8 @@ namespace Content.IntegrationTests.Tests
|
||||
}
|
||||
|
||||
// Add the component and its references if no conflicting references were found
|
||||
distinct.components.Add(registration.Idx);
|
||||
distinct.references.AddRange(registration.References);
|
||||
components.Add(registration.Idx);
|
||||
references.AddRange(registration.References);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -361,14 +381,14 @@ namespace Content.IntegrationTests.Tests
|
||||
{
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
foreach (var distinct in distinctComponents)
|
||||
foreach (var (components, _) in distinctComponents)
|
||||
{
|
||||
var testLocation = grid.ToCoordinates();
|
||||
var entity = entityManager.SpawnEntity("AllComponentsOneEntityDeleteTestEntity", testLocation);
|
||||
|
||||
Assert.That(entityManager.GetComponent<MetaDataComponent>(entity).EntityInitialized);
|
||||
|
||||
foreach (var type in distinct.components)
|
||||
foreach (var type in components)
|
||||
{
|
||||
var component = (Component) componentFactory.GetComponent(type);
|
||||
|
||||
@@ -385,7 +405,7 @@ namespace Content.IntegrationTests.Tests
|
||||
continue;
|
||||
|
||||
component.Owner = entity;
|
||||
Logger.LogS(LogLevel.Debug, "EntityTest", $"Adding component: {name}");
|
||||
logmill.Debug($"Adding component: {name}");
|
||||
|
||||
// Note for the future coder: if an exception occurs where a component reference
|
||||
// was already occupied it might be because some component is ensuring another // initialize.
|
||||
|
||||
Reference in New Issue
Block a user