test: replace campaign labels with behavior names
This commit is contained in:
parent
e6fab96f12
commit
9c6b143a03
30 changed files with 135 additions and 97 deletions
|
|
@ -1,6 +1,6 @@
|
|||
namespace AcDream.App.Tests.Diagnostics;
|
||||
|
||||
public sealed class ConnectedR6SoakContractTests
|
||||
public sealed class ConnectedWorldSoakRouteContractTests
|
||||
{
|
||||
private static readonly string[] ExpectedCheckpointNames =
|
||||
[
|
||||
|
|
@ -310,7 +310,7 @@ public sealed class LiveEntityNetworkOnPositionCollapseMatrixTests
|
|||
[Theory]
|
||||
[InlineData(PlayerGuid)]
|
||||
[InlineData(CreatureGuid)]
|
||||
public void WireAirborneNullClassified_BothGuids_WritesOnlyAP135Bookkeeping(
|
||||
public void WireAirborneNullClassified_BothGuids_WritesOnlyPlacementBookkeeping(
|
||||
uint guid)
|
||||
{
|
||||
using var fixture = new Fixture(guid, nullClassification: true);
|
||||
|
|
@ -334,8 +334,7 @@ public sealed class LiveEntityNetworkOnPositionCollapseMatrixTests
|
|||
// lazily created only on a genuine arm).
|
||||
Assert.Null(host.PositionManager.Constraint);
|
||||
|
||||
// Positive half (round-2 B1's lesson): AP-135's two writes DID
|
||||
// happen.
|
||||
// Positive half: the placement bookkeeping writes did happen.
|
||||
Assert.Equal(SourceCell, fixture.Remote.CellId);
|
||||
Assert.Equal(wirePos, fixture.Remote.LastServerPos);
|
||||
Assert.NotEqual(0d, fixture.Remote.LastServerPosTime);
|
||||
|
|
@ -346,7 +345,7 @@ public sealed class LiveEntityNetworkOnPositionCollapseMatrixTests
|
|||
[Theory]
|
||||
[InlineData(PlayerGuid)]
|
||||
[InlineData(CreatureGuid)]
|
||||
public void AirborneNoOperation_BothGuids_WritesOnlyAP135BookkeepingNoArm(
|
||||
public void AirborneNoOperation_BothGuids_WritesOnlyPlacementBookkeepingNoArm(
|
||||
uint guid)
|
||||
{
|
||||
using var fixture = new Fixture(guid);
|
||||
|
|
@ -933,7 +932,7 @@ public sealed class LiveEntityNetworkOnPositionCollapseMatrixTests
|
|||
// IsConstrained rather than nulling the manager back out (it was
|
||||
// lazily CREATED by the ConstrainTo test-setup call above, and
|
||||
// creation is one-way) — this is the exact discriminator
|
||||
// WireAirborneNullClassified_BothGuids_WritesOnlyAP135Bookkeeping's
|
||||
// WireAirborneNullClassified_BothGuids_WritesOnlyPlacementBookkeeping's
|
||||
// own comment names ("Constraint is lazily created only on a
|
||||
// genuine arm").
|
||||
Assert.NotNull(host.PositionManager.Constraint);
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ namespace AcDream.App.Tests.Rendering;
|
|||
/// of an exception that escaped <c>Run()</c>'s Silk.NET frame loop and was
|
||||
/// about to crash the process via the CLR's unhandled-exception path.
|
||||
/// <c>GameWindow</c> cannot be constructed without a live GPU/window (see
|
||||
/// the established pattern in <c>GameWindowSlice8BoundaryTests</c>), so
|
||||
/// the established pattern in <c>GameWindowHostBoundaryTests</c>), so
|
||||
/// this pins the fix as a source-shape test exactly like that file does
|
||||
/// for the surrounding shutdown machinery.
|
||||
/// </summary>
|
||||
|
|
|
|||
|
|
@ -1,12 +1,11 @@
|
|||
namespace AcDream.App.Tests.Rendering;
|
||||
|
||||
/// <summary>
|
||||
/// Temporary source-shape freeze for the Slice 8 cutover. Each later checkpoint
|
||||
/// replaces the corresponding assertion with functional tests on the extracted
|
||||
/// owner; this file prevents a mechanical move from silently reordering host
|
||||
/// behavior before that owner exists.
|
||||
/// Source-level architecture guards for the narrow graphical-host composition
|
||||
/// boundary. R3 tracks these literal source-shape checks for staged replacement
|
||||
/// with semantic owner and lifecycle contracts.
|
||||
/// </summary>
|
||||
public sealed class GameWindowSlice8BoundaryTests
|
||||
public sealed class GameWindowHostBoundaryTests
|
||||
{
|
||||
[Fact]
|
||||
public void Run_PreservesNativeAttributeAndCallbackOrder()
|
||||
|
|
@ -18,9 +17,8 @@ public sealed class GameWindowSlice8BoundaryTests
|
|||
"RuntimeSettingsSnapshot startup = _runtimeSettings.Startup",
|
||||
"_displayFramePacing.InitializeStartup(startup.Display.VSync)",
|
||||
"VSync = startupPacing.UseVSync",
|
||||
// Campaign V slice V11: the raw-GL "Samples = ..." window option
|
||||
// is gone — Vulkan takes MSAA as an RHI attachment property, not
|
||||
// a window attribute. _startupQuality carries it forward instead.
|
||||
// Vulkan takes MSAA as an RHI attachment property rather than a
|
||||
// window attribute. _startupQuality carries it forward instead.
|
||||
"_startupQuality = startup.Quality;",
|
||||
"Window.Create(options)",
|
||||
"_displayFramePacing.BindSurface(",
|
||||
|
|
@ -83,7 +83,7 @@ public sealed class LiveEntityCreateSupersessionRecoveryTests
|
|||
// covered.
|
||||
// C3c-R1 F3: honest MODEL of the executor drain's advance
|
||||
// (ApplyWeenieDescriptionAction — the sole production site,
|
||||
// source-pinned by C3cR1F3DriftModelSourcePinTests); a
|
||||
// source-pinned by CreateAuthorityDriftModelSourcePinTests); a
|
||||
// nested production OnCreate can no longer reach it —
|
||||
// post-residence registration is description-only
|
||||
// (RuntimeEntityObjectLifetime :660-665,
|
||||
|
|
|
|||
|
|
@ -463,7 +463,7 @@ public sealed class CurrentGameRuntimeAdapterTests
|
|||
}
|
||||
|
||||
[Fact]
|
||||
public void AdapterBorrowsExactJ4ViewsAndCheckpointState()
|
||||
public void AdapterBorrowsExactGameplayViewsAndCheckpointState()
|
||||
{
|
||||
using var harness = new Harness();
|
||||
harness.Character.Options.Replace(0x04000000u, 0x00948700u);
|
||||
|
|
@ -502,7 +502,7 @@ public sealed class CurrentGameRuntimeAdapterTests
|
|||
}
|
||||
|
||||
[Fact]
|
||||
public void J4StateCommandsAreGenerationGatedAndReachCurrentTransport()
|
||||
public void GameplayStateCommandsAreGenerationGatedAndReachCurrentTransport()
|
||||
{
|
||||
using var harness = new Harness();
|
||||
var trace = new RuntimeTraceRecorder();
|
||||
|
|
@ -668,7 +668,7 @@ public sealed class CurrentGameRuntimeAdapterTests
|
|||
}
|
||||
|
||||
[Fact]
|
||||
public void GraphicalAndNoWindowJ4CommandsProduceIdenticalCanonicalState()
|
||||
public void GraphicalAndNoWindowGameplayCommandsProduceIdenticalCanonicalState()
|
||||
{
|
||||
using var directEntities = new RuntimeEntityObjectLifetime();
|
||||
using var directInventory =
|
||||
|
|
|
|||
|
|
@ -276,9 +276,9 @@ public sealed class ChatOptionsPageControllerTests
|
|||
}
|
||||
|
||||
[Fact]
|
||||
public void Bind_FilterBlocks_ResolveTheAP195LedSprites()
|
||||
public void Bind_FilterBlocks_ResolveTheAuthoredLedSprites()
|
||||
{
|
||||
// AP-195 end-to-end: the regenerated fixture now carries dat properties
|
||||
// The regenerated fixture carries DAT properties
|
||||
// 0x10000082/0x10000083 on template consumer 0x10000520
|
||||
// (0x06004D17/0x06004D19), and DatWidgetFactory threads them into the
|
||||
// constructed UiCheckboxBitfield64 — every one of the five blocks shares
|
||||
|
|
|
|||
|
|
@ -3,8 +3,7 @@ using System.Text.RegularExpressions;
|
|||
namespace AcDream.App.Tests.World;
|
||||
|
||||
/// <summary>
|
||||
/// C3c-R1 F3 (coordinator resolution, 2026-08-02): the create-authority
|
||||
/// drift probes in the expectation-item 6/8 tests
|
||||
/// The create-authority drift probes in the expectation-item 6/8 tests
|
||||
/// (LiveEntityHydrationControllerTests + LiveEntityCreateSupersessionRecoveryTests)
|
||||
/// hand-call <c>record.Canonical.AdvanceCreateAuthority()</c> as an HONEST
|
||||
/// MODEL of the executor drain's advance — the SOLE remaining production
|
||||
|
|
@ -19,7 +18,7 @@ namespace AcDream.App.Tests.World;
|
|||
/// STALE if the production site ever moves or loses the advance — the
|
||||
/// item 6/8 probes must be re-derived from wherever it goes.
|
||||
/// </summary>
|
||||
public sealed class C3cR1F3DriftModelSourcePinTests
|
||||
public sealed class CreateAuthorityDriftModelSourcePinTests
|
||||
{
|
||||
[Fact]
|
||||
public void HandCalledDriftProbe_StillModelsTheExecutorDrainAdvance()
|
||||
|
|
@ -1371,7 +1371,7 @@ public sealed class LiveEntityHydrationControllerTests
|
|||
// honest MODEL of the executor drain's advance
|
||||
// (RuntimeInitialCreateContinuationExecutor
|
||||
// .ApplyWeenieDescriptionAction — the sole production site,
|
||||
// source-pinned by C3cR1F3DriftModelSourcePinTests). A nested
|
||||
// source-pinned by CreateAuthorityDriftModelSourcePinTests). A nested
|
||||
// production OnCreate can no longer reach it here:
|
||||
// post-residence ExistingGeneration registration is
|
||||
// description-only (RuntimeEntityObjectLifetime gates the
|
||||
|
|
@ -1509,7 +1509,7 @@ public sealed class LiveEntityHydrationControllerTests
|
|||
// honest MODEL of the executor drain's advance
|
||||
// (RuntimeInitialCreateContinuationExecutor
|
||||
// .ApplyWeenieDescriptionAction — the sole production site,
|
||||
// source-pinned by C3cR1F3DriftModelSourcePinTests). A nested
|
||||
// source-pinned by CreateAuthorityDriftModelSourcePinTests). A nested
|
||||
// production OnCreate can no longer reach it here:
|
||||
// post-residence ExistingGeneration registration is
|
||||
// description-only (RuntimeEntityObjectLifetime gates the
|
||||
|
|
@ -1864,7 +1864,7 @@ public sealed class LiveEntityHydrationControllerTests
|
|||
// revalidation guard stays covered.
|
||||
// C3c-R1 F3: honest MODEL of the executor drain's advance
|
||||
// (ApplyWeenieDescriptionAction — the sole production site,
|
||||
// source-pinned by C3cR1F3DriftModelSourcePinTests); a
|
||||
// source-pinned by CreateAuthorityDriftModelSourcePinTests); a
|
||||
// nested production OnCreate can no longer reach it —
|
||||
// post-residence registration is description-only
|
||||
// (RuntimeEntityObjectLifetime :660-665,
|
||||
|
|
@ -1983,7 +1983,7 @@ public sealed class LiveEntityHydrationControllerTests
|
|||
// WeenieDescription stage; model that advance directly.
|
||||
// C3c-R1 F3: honest MODEL of the executor drain's advance
|
||||
// (ApplyWeenieDescriptionAction — the sole production site,
|
||||
// source-pinned by C3cR1F3DriftModelSourcePinTests); a
|
||||
// source-pinned by CreateAuthorityDriftModelSourcePinTests); a
|
||||
// nested production OnCreate can no longer reach it —
|
||||
// post-residence registration is description-only
|
||||
// (RuntimeEntityObjectLifetime :660-665,
|
||||
|
|
@ -2019,7 +2019,7 @@ public sealed class LiveEntityHydrationControllerTests
|
|||
// (AdvanceCreateAuthority), not at registration; model it directly.
|
||||
// C3c-R1 F3: honest MODEL of the executor drain's advance
|
||||
// (ApplyWeenieDescriptionAction — the sole production site,
|
||||
// source-pinned by C3cR1F3DriftModelSourcePinTests); a nested
|
||||
// source-pinned by CreateAuthorityDriftModelSourcePinTests); a nested
|
||||
// production OnCreate can no longer reach it — post-residence
|
||||
// registration is description-only (RuntimeEntityObjectLifetime
|
||||
// :660-665, !beginInitialResidence gate) and ConsumeExecuted
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue