Files
RobustToolbox/Robust.UnitTesting/Pool/ITestPair.cs
Leon Friedrich c458abdc69 Move TestPair & PoolManager to engine (#5877)
* Engine pool manager

* Move documentation

* Move namespace

* Move TestMapData to engine

* Option to prevent loading test assembly

* release notes

* Rename to avoid conflicts
2025-05-10 21:35:28 +10:00

40 lines
1006 B
C#

using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using Robust.Shared.Timing;
namespace Robust.UnitTesting.Pool;
public interface ITestPair
{
int Id { get; }
public Stopwatch Watch { get; }
public PairState State { get; }
public bool Initialized { get; }
void Kill();
List<string> TestHistory { get; }
PairSettings Settings { get; set; }
int ServerSeed { get; }
int ClientSeed { get; }
void ActivateContext(TextWriter testOut);
void ValidateSettings(PairSettings settings);
void SetupSeed();
void ClearModifiedCvars();
void Use();
Task Init(int id, BasePoolManager manager, PairSettings settings, TextWriter testOut);
Task RecycleInternal(PairSettings next, TextWriter testOut);
Task ApplySettings(PairSettings settings);
Task RunTicksSync(int ticks);
Task SyncTicks(int targetDelta = 1);
}
public enum PairState : byte
{
Ready = 0,
InUse = 1,
CleanDisposed = 2,
Dead = 3,
}