Files
Delta-v/Content.IntegrationTests/Fixtures/Attributes/IGameTestModifier.cs
T
MoonyandTayrtahn 3c48c0129f GameTest part 1 (#43182)
* Ports much of GameTest, minus all the WIP stuff.

* remark.

* EnsureCVar now adds test properties.

* Some cleanup and functionality.

* Ignore broken test. Needs fixed eventually. Also explicit context config.

* TrackingIssue attribute.

* oops

* Pair config attribute.

* Remove SystemAttribute in favor of using the EntitySystemManager dependency collection.

* Ensure idleness.

* More tests for tests.

* More specific failure catching tests.

* Reverse attribute resolution order so suite-wide attributes happen first.

* Get rid of AffectedProperties again because I need to refactor PoolSettings for that.

* Poke

* Final cleanup pass.

* Update Content.IntegrationTests/Fixtures/Attributes/RunOnSideAttribute.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Update Content.IntegrationTests/Fixtures/Attributes/Side.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Update Content.IntegrationTests/NUnit/Utilities/ITestExtensions.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Fixes.

* shut up nunit.

* Make TrackingIssue a bit strict on purpose, so people don't put junk here.

* Update Content.IntegrationTests/Tests/GameTestTests/DisconnectedDependencyTest.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Address.

---------

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
2026-06-29 12:44:15 +02:00

21 lines
731 B
C#

namespace Content.IntegrationTests.Fixtures.Attributes;
/// <summary>
/// Marks an attribute as a modifier for <see cref="GameTest"/> fixtures.
/// These attributes can be applied to both test methods and fixtures.
/// </summary>
/// <remarks>
/// GameTest modifiers are <b>encouraged</b> to also implement IApplyToTest and add properties to the test
/// indicating their presence.
/// </remarks>
public interface IGameTestModifier
{
/// <summary>
/// Method called by GameTest on itself when applying <see cref="GameTest"/> modifiers.
/// </summary>
/// <param name="test">The test being modified</param>
/// <returns>Async task to await.</returns>
Task ApplyToTest(GameTest test);
}