From 03bcc1a41b889450690fa160f23d88484ac0a5c4 Mon Sep 17 00:00:00 2001 From: Erik Date: Wed, 19 Aug 2026 13:51:07 +0200 Subject: [PATCH] test: serialize AcDream.Core.Net.Tests so real-time transport waits are not starved PausedSelector_SeededDroppedServerReady_RecoversOnIdleSweep failed twice in CI on the Linux runner, taking 37 s and 42 s, while passing 5/5 in ~350 ms in isolation on that same machine. The test drives a virtual clock but asserts on real-time 2 s SpinUntil windows, so full-assembly parallelism on a 6-core container starves it. Passing -- xUnit.MaxParallelThreads=2 through dotnet test did not take effect. A xunit.runner.json is read by xUnit directly and is the convention already used by AcDream.Core.Tests and AcDream.Launcher.Tests. --- .../AcDream.Core.Net.Tests.csproj | 11 +++++++++++ tests/AcDream.Core.Net.Tests/xunit.runner.json | 6 ++++++ 2 files changed, 17 insertions(+) create mode 100644 tests/AcDream.Core.Net.Tests/xunit.runner.json diff --git a/tests/AcDream.Core.Net.Tests/AcDream.Core.Net.Tests.csproj b/tests/AcDream.Core.Net.Tests/AcDream.Core.Net.Tests.csproj index a77f941d..dc186f13 100644 --- a/tests/AcDream.Core.Net.Tests/AcDream.Core.Net.Tests.csproj +++ b/tests/AcDream.Core.Net.Tests/AcDream.Core.Net.Tests.csproj @@ -22,4 +22,15 @@ + + + + + diff --git a/tests/AcDream.Core.Net.Tests/xunit.runner.json b/tests/AcDream.Core.Net.Tests/xunit.runner.json new file mode 100644 index 00000000..c3155894 --- /dev/null +++ b/tests/AcDream.Core.Net.Tests/xunit.runner.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://xunit.net/schema/current/xunit.runner.schema.json", + "parallelizeAssembly": false, + "parallelizeTestCollections": false, + "maxParallelThreads": 1 +}