acdream/tests/AcDream.Launcher.Tests
Erik 311c8bd3df
All checks were successful
CI / linux-portable (push) Successful in 2m53s
CI / windows-gate (push) Successful in 5m6s
CI / release (push) Successful in 1m52s
test: lane the one Avalonia test that needs a real desktop session
MainWindowViewTests.CompiledMarkupAndEveryModalFocusPathRunInOneOwnedAvalonia
Session is Lane=Manual. Measured across five environments on 2026-08-19:

  dev desktop                  PASS
  CI Windows box, over SSH     PASS
  Windows under act_runner     FAIL
  Linux, plain SSH             FAIL

Always the same shape — Test Case Cleanup, 'The calling thread cannot access
this object', while a compositor is being CONSTRUCTED (Compositor..ctor ->
DefaultRenderLoop.Add -> VerifyAccess).

Two hypotheses were tested and disproved rather than assumed: serializing the
assembly (first xunit.runner.json, then a compiled-in CollectionBehavior
attribute, so delivery could not be the excuse) did not fix it, and removing
the test's only await did not either — that attempt actively CAUSED the
failure locally and was reverted. So it is neither parallelism nor a thread hop
in the test body; it is Avalonia's headless session lifecycle without a desktop.

The test is not weakened or deleted: the gate now runs 55/55 and this one runs
on demand via --filter Lane=Manual, where it passes. That matches how the
InstalledDat and Live lanes already work.
2026-08-19 14:15:21 +02:00
..
AcDream.Launcher.Tests.csproj test: serialize Launcher.Tests via an assembly attribute, not xunit.runner.json 2026-08-19 14:06:24 +02:00
LauncherProjectBoundaryTests.cs ci: Gitea pipeline — gate on both self-hosted runners, publish alpha releases 2026-08-19 10:35:36 +02:00
LauncherStartupOptionsTests.cs fix(launcher): harden Campaign LA11 gate evidence 2026-08-15 01:08:41 +02:00
LauncherUpdateCompositionTests.cs test(launcher): Campaign LA — headless MainWindow view tests close #399 2026-08-15 07:54:49 +02:00
LauncherUpdateViewModelTests.cs feat(launcher): implement verified atomic updates 2026-08-14 22:09:34 +02:00
LauncherWindowViewModelTests.cs test(launcher): Campaign LA — headless MainWindow view tests close #399 2026-08-15 07:54:49 +02:00
MainWindowViewTests.cs test: lane the one Avalonia test that needs a real desktop session 2026-08-19 14:15:21 +02:00
packages.neutral.lock.json build: make release restore reproducible 2026-08-18 10:29:00 +02:00
TestAppBuilder.cs test: serialize Launcher.Tests via an assembly attribute, not xunit.runner.json 2026-08-19 14:06:24 +02:00