test: finish diagnostic classification
This commit is contained in:
parent
a8cd3e2da2
commit
631ecd24e3
17 changed files with 28 additions and 3 deletions
|
|
@ -199,6 +199,7 @@ public class CornerFloodReplayTests
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
[Trait("Lane", "InstalledDat")]
|
[Trait("Lane", "InstalledDat")]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void Diagnostic_TraceGoodVsGlitchStep()
|
public void Diagnostic_TraceGoodVsGlitchStep()
|
||||||
{
|
{
|
||||||
var datDir = ResolveDatDir();
|
var datDir = ResolveDatDir();
|
||||||
|
|
@ -500,6 +501,7 @@ public class CornerFloodReplayTests
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
[Trait("Lane", "InstalledDat")]
|
[Trait("Lane", "InstalledDat")]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void Diagnostic_Hop2Microscope()
|
public void Diagnostic_Hop2Microscope()
|
||||||
{
|
{
|
||||||
var datDir = ResolveDatDir();
|
var datDir = ResolveDatDir();
|
||||||
|
|
@ -631,6 +633,7 @@ public class CornerFloodReplayTests
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
[Trait("Lane", "InstalledDat")]
|
[Trait("Lane", "InstalledDat")]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void Diagnostic_CornerPress_FloodAcrossDoorwayPlane()
|
public void Diagnostic_CornerPress_FloodAcrossDoorwayPlane()
|
||||||
{
|
{
|
||||||
var datDir = ResolveDatDir();
|
var datDir = ResolveDatDir();
|
||||||
|
|
|
||||||
|
|
@ -437,6 +437,7 @@ public class HouseExitWalkReplayTests
|
||||||
|
|
||||||
/// <summary>Full per-step table for the handoff doc.</summary>
|
/// <summary>Full per-step table for the handoff doc.</summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void Diagnostic_ExitWalk_PerStepTable()
|
public void Diagnostic_ExitWalk_PerStepTable()
|
||||||
{
|
{
|
||||||
var steps = RunExitWalk();
|
var steps = RunExitWalk();
|
||||||
|
|
@ -457,6 +458,7 @@ public class HouseExitWalkReplayTests
|
||||||
/// cull ALL outdoor content — terrain included, not just the player).
|
/// cull ALL outdoor content — terrain included, not just the player).
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void Diagnostic_StaleRootWindow_EyeJustOutside()
|
public void Diagnostic_StaleRootWindow_EyeJustOutside()
|
||||||
{
|
{
|
||||||
var datDir = CornerFloodReplayTests.ResolveDatDir();
|
var datDir = CornerFloodReplayTests.ResolveDatDir();
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ public class Issue130DoorwayStripTests
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void Diagnostic_ExitDoorTopEdge_GateVsAperture()
|
public void ExitDoorTopEdge_GateCoversLiftedApertureWithinPixelTolerance()
|
||||||
{
|
{
|
||||||
var datDir = CornerFloodReplayTests.ResolveDatDir();
|
var datDir = CornerFloodReplayTests.ResolveDatDir();
|
||||||
if (datDir is null) { _out.WriteLine("SKIP: dats unavailable"); Assert.Fail("Lane=InstalledDat requires an installed retail DAT directory; see docs/release-gate.md."); }
|
if (datDir is null) { _out.WriteLine("SKIP: dats unavailable"); Assert.Fail("Lane=InstalledDat requires an installed retail DAT directory; see docs/release-gate.md."); }
|
||||||
|
|
|
||||||
|
|
@ -117,6 +117,7 @@ public class Issue181VisFlapReplayTests
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void Diagnostic_SubMillimeterEyePerturbation_MustNotChangeAdmission()
|
public void Diagnostic_SubMillimeterEyePerturbation_MustNotChangeAdmission()
|
||||||
{
|
{
|
||||||
var datDir = CornerFloodReplayTests.ResolveDatDir();
|
var datDir = CornerFloodReplayTests.ResolveDatDir();
|
||||||
|
|
|
||||||
|
|
@ -44,6 +44,7 @@ public class Issue95DungeonFloodDiagnosticTests
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void Measure_DungeonFlood_VisibleCellCount()
|
public void Measure_DungeonFlood_VisibleCellCount()
|
||||||
{
|
{
|
||||||
var datDir = CornerFloodReplayTests.ResolveDatDir();
|
var datDir = CornerFloodReplayTests.ResolveDatDir();
|
||||||
|
|
|
||||||
|
|
@ -224,6 +224,7 @@ public sealed class Issue112MembershipTests
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void Diagnostic_ReplayCapturedEntryWalk()
|
public void Diagnostic_ReplayCapturedEntryWalk()
|
||||||
{
|
{
|
||||||
// Replays the cottage-112-capture1.log entry walk (world → A9B3-local =
|
// Replays the cottage-112-capture1.log entry walk (world → A9B3-local =
|
||||||
|
|
|
||||||
|
|
@ -30,6 +30,7 @@ public sealed class Issue113DoorVanishDiagnosticTests
|
||||||
private const uint DoorSetupId = 0x020019FFu;
|
private const uint DoorSetupId = 0x020019FFu;
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void DumpDoorSetup_DrawingBspCoverage()
|
public void DumpDoorSetup_DrawingBspCoverage()
|
||||||
{
|
{
|
||||||
var datDir = ConformanceDats.ResolveDatDir();
|
var datDir = ConformanceDats.ResolveDatDir();
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,7 @@ public sealed class Issue113PhantomStairsDumpTests
|
||||||
private static readonly Vector3 GapPoint = new(184.915f, 82.464f, 116.48f);
|
private static readonly Vector3 GapPoint = new(184.915f, 82.464f, 116.48f);
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void DumpA9B3_Buildings_And_InteriorCells()
|
public void DumpA9B3_Buildings_And_InteriorCells()
|
||||||
{
|
{
|
||||||
var datDir = ConformanceDats.ResolveDatDir();
|
var datDir = ConformanceDats.ResolveDatDir();
|
||||||
|
|
@ -196,6 +197,7 @@ public sealed class Issue113PhantomStairsDumpTests
|
||||||
/// the shell?).
|
/// the shell?).
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void DumpA9B3_Statics_OutdoorStabs_And_ShellModel()
|
public void DumpA9B3_Statics_OutdoorStabs_And_ShellModel()
|
||||||
{
|
{
|
||||||
var datDir = ConformanceDats.ResolveDatDir();
|
var datDir = ConformanceDats.ResolveDatDir();
|
||||||
|
|
@ -342,6 +344,7 @@ public sealed class Issue113PhantomStairsDumpTests
|
||||||
/// + per-model stair scan + cells near the user's viewpoint.
|
/// + per-model stair scan + cells near the user's viewpoint.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void DumpAAB3_Buildings_And_StairScan()
|
public void DumpAAB3_Buildings_And_StairScan()
|
||||||
{
|
{
|
||||||
var datDir = ConformanceDats.ResolveDatDir();
|
var datDir = ConformanceDats.ResolveDatDir();
|
||||||
|
|
@ -441,6 +444,7 @@ public sealed class Issue113PhantomStairsDumpTests
|
||||||
/// Also localize the model's ramps to know which face the stairs are on.
|
/// Also localize the model's ramps to know which face the stairs are on.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void DumpAAB3_Watchtower_DoorAlignment_And_RampFaces()
|
public void DumpAAB3_Watchtower_DoorAlignment_And_RampFaces()
|
||||||
{
|
{
|
||||||
var datDir = ConformanceDats.ResolveDatDir();
|
var datDir = ConformanceDats.ResolveDatDir();
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,7 @@ public sealed class Issue119TowerDumpTests
|
||||||
private static readonly Vector3 TowerSpot = new(107.4f, 59.0f, 112.0f); // AAB3-local, from the [snap]
|
private static readonly Vector3 TowerSpot = new(107.4f, 59.0f, 112.0f); // AAB3-local, from the [snap]
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void DumpTowerCellNeighbourhood()
|
public void DumpTowerCellNeighbourhood()
|
||||||
{
|
{
|
||||||
var datDir = ConformanceDats.ResolveDatDir();
|
var datDir = ConformanceDats.ResolveDatDir();
|
||||||
|
|
@ -144,6 +145,7 @@ public sealed class Issue119TowerDumpTests
|
||||||
/// VISIBLE sibling parts failing, or the whole-part placement is off.
|
/// VISIBLE sibling parts failing, or the whole-part placement is off.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Theory]
|
[Theory]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
[InlineData(0x020005D8u)]
|
[InlineData(0x020005D8u)]
|
||||||
[InlineData(0x020003F2u)]
|
[InlineData(0x020003F2u)]
|
||||||
public void DumpTowerStairSetups(uint setupId)
|
public void DumpTowerStairSetups(uint setupId)
|
||||||
|
|
|
||||||
|
|
@ -33,6 +33,7 @@ public sealed class Issue119UpNullGfxObjDumpTests
|
||||||
|
|
||||||
[Theory]
|
[Theory]
|
||||||
[MemberData(nameof(UpNullIds))]
|
[MemberData(nameof(UpNullIds))]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void DumpUpNullGfxObj(uint id)
|
public void DumpUpNullGfxObj(uint id)
|
||||||
{
|
{
|
||||||
var datDir = ConformanceDats.ResolveDatDir();
|
var datDir = ConformanceDats.ResolveDatDir();
|
||||||
|
|
|
||||||
|
|
@ -767,7 +767,7 @@ public sealed class ClientObjectTableTests
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// SCRATCH G4 reproduction: a vendor BUY's real wire shape is a fresh
|
/// A vendor BUY's real wire shape is a fresh
|
||||||
/// CreateObject (a BRAND NEW guid our client has never seen before —
|
/// CreateObject (a BRAND NEW guid our client has never seen before —
|
||||||
/// ACE's Player_Commerce.cs FinalizeBuyTransaction/ItemProfileToWorldObjects
|
/// ACE's Player_Commerce.cs FinalizeBuyTransaction/ItemProfileToWorldObjects
|
||||||
/// mints a new WorldObject for common stock, distinct from the shop-list
|
/// mints a new WorldObject for common stock, distinct from the shop-list
|
||||||
|
|
@ -783,7 +783,7 @@ public sealed class ClientObjectTableTests
|
||||||
/// object FIRST) already proves.
|
/// object FIRST) already proves.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
public void SCRATCH_BuyShapedFreshGuidCreateObjectThenContainId_FinalOrder()
|
public void BuyShapedFreshGuidCreateThenPlacementZeroEcho_InsertsAtRetailListHead()
|
||||||
{
|
{
|
||||||
var table = new ClientObjectTable();
|
var table = new ClientObjectTable();
|
||||||
const uint pack = 0x50000001u;
|
const uint pack = 0x50000001u;
|
||||||
|
|
|
||||||
|
|
@ -737,6 +737,7 @@ public class CellarUpTrajectoryReplayTests : IDisposable
|
||||||
/// Always passes; this is a one-shot tool, not a regression.
|
/// Always passes; this is a one-shot tool, not a regression.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void LiveCompare_FirstCap_DiagnosticDump()
|
public void LiveCompare_FirstCap_DiagnosticDump()
|
||||||
{
|
{
|
||||||
PhysicsDiagnostics.ProbeResolveEnabled = true;
|
PhysicsDiagnostics.ProbeResolveEnabled = true;
|
||||||
|
|
|
||||||
|
|
@ -162,6 +162,7 @@ public class DoorBugTrajectoryReplayTests
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
[Trait("Lane", "InstalledDat")]
|
[Trait("Lane", "InstalledDat")]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void Diagnostic_Tick22760_DumpEngineInternals()
|
public void Diagnostic_Tick22760_DumpEngineInternals()
|
||||||
{
|
{
|
||||||
var datDir = ResolveDatDir();
|
var datDir = ResolveDatDir();
|
||||||
|
|
@ -215,6 +216,7 @@ public class DoorBugTrajectoryReplayTests
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
[Trait("Lane", "InstalledDat")]
|
[Trait("Lane", "InstalledDat")]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void Diagnostic_Tick13558_DumpEngineInternals()
|
public void Diagnostic_Tick13558_DumpEngineInternals()
|
||||||
{
|
{
|
||||||
var datDir = ResolveDatDir();
|
var datDir = ResolveDatDir();
|
||||||
|
|
@ -686,6 +688,7 @@ public class DoorBugTrajectoryReplayTests
|
||||||
/// / nothing.
|
/// / nothing.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void Diagnostic_CottagePolys_NearWalkthroughPosition()
|
public void Diagnostic_CottagePolys_NearWalkthroughPosition()
|
||||||
{
|
{
|
||||||
var fixturePath = Path.Combine(SolutionRoot(),
|
var fixturePath = Path.Combine(SolutionRoot(),
|
||||||
|
|
|
||||||
|
|
@ -281,6 +281,7 @@ public class Issue108CellarAscentViewerReplayTests
|
||||||
/// below grade, and the branch column attributes the demote site.
|
/// below grade, and the branch column attributes the demote site.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void Diagnostic_CellarAscent_PerStepTable()
|
public void Diagnostic_CellarAscent_PerStepTable()
|
||||||
{
|
{
|
||||||
var steps = RunAscent(BoomDistance, pathLagMeters: 0f);
|
var steps = RunAscent(BoomDistance, pathLagMeters: 0f);
|
||||||
|
|
@ -303,6 +304,7 @@ public class Issue108CellarAscentViewerReplayTests
|
||||||
|
|
||||||
/// <summary>Boom-distance + damping-lag sweep: how wide is the window across poses?</summary>
|
/// <summary>Boom-distance + damping-lag sweep: how wide is the window across poses?</summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void Diagnostic_CellarAscent_PoseSweep()
|
public void Diagnostic_CellarAscent_PoseSweep()
|
||||||
{
|
{
|
||||||
foreach (float dist in new[] { 2.61f, 5.0f })
|
foreach (float dist in new[] { 2.61f, 5.0f })
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,7 @@ public sealed class Issue147ArwicBuildingsDumpTests
|
||||||
public Issue147ArwicBuildingsDumpTests(ITestOutputHelper o) => _out = o;
|
public Issue147ArwicBuildingsDumpTests(ITestOutputHelper o) => _out = o;
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void DumpArwicBuildingsAndObjects()
|
public void DumpArwicBuildingsAndObjects()
|
||||||
{
|
{
|
||||||
var datDir = Env.GetEnvironmentVariable("ACDREAM_DAT_DIR")
|
var datDir = Env.GetEnvironmentVariable("ACDREAM_DAT_DIR")
|
||||||
|
|
|
||||||
|
|
@ -360,6 +360,7 @@ public class Issue265SteepSlopeCaptureBisectTests
|
||||||
/// the correct future regression assertion) is still being decided.
|
/// the correct future regression assertion) is still being decided.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void RealCapturedRoofLanding_CharacterizeCurrentBehavior()
|
public void RealCapturedRoofLanding_CharacterizeCurrentBehavior()
|
||||||
{
|
{
|
||||||
PhysicsDiagnostics.ResetForTest();
|
PhysicsDiagnostics.ResetForTest();
|
||||||
|
|
|
||||||
|
|
@ -68,6 +68,7 @@ public sealed class Issue337NeftetRockGeometryInspectionTests
|
||||||
int BspPolys);
|
int BspPolys);
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
|
[Trait("Purpose", "Diagnostic")]
|
||||||
public void DumpNeftetLandblockStaticsAndProbeTheWedgePoint()
|
public void DumpNeftetLandblockStaticsAndProbeTheWedgePoint()
|
||||||
{
|
{
|
||||||
System.Globalization.CultureInfo.CurrentCulture =
|
System.Globalization.CultureInfo.CurrentCulture =
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue