From 0f49e042611b425d29290cdcd31ec93fa10186a5 Mon Sep 17 00:00:00 2001 From: Richard Date: Thu, 24 Sep 2026 12:16:56 +0200 Subject: [PATCH] Test: wackelnde Wanduhr-Pruefung aus dem Parallelitaetstest entfernt (#551) Freigegebene_Werkzeuge_laufen_tatsaechlich_gleichzeitig pruefte neben dem Hoechststand gleichzeitiger Aufrufe auch eine Laufzeit unter 750 ms. Am 2026-09-24 schlug sie nach dem Merge von #716 mit 927 ms fehl, als die Testprojekte parallel liefen; beim erneuten Lauf war sie gruen. Die Zeit misst die Last der Maschine, nicht die Engine. Der Hoechststand bleibt als Nachweis. Vier volle Durchlaeufe danach ohne Fehler. Co-Authored-By: Claude Opus 5.5 --- .../Engine/HarnessHaertungTests.cs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/tests/ClawdDotNet.Core.Tests/Engine/HarnessHaertungTests.cs b/tests/ClawdDotNet.Core.Tests/Engine/HarnessHaertungTests.cs index 4692f71..ffc7341 100644 --- a/tests/ClawdDotNet.Core.Tests/Engine/HarnessHaertungTests.cs +++ b/tests/ClawdDotNet.Core.Tests/Engine/HarnessHaertungTests.cs @@ -276,17 +276,16 @@ public class HarnessHaertungTests ("ParallelTool", "{}", "c3")) .RespondsWithText("Fertig."); - var sw = Stopwatch.StartNew(); await fixture.Engine.RunAsync(agent, "Los", "inst", CancellationToken.None); - sw.Stop(); // Der belastbare Nachweis: Aufrufe haben sich überlappt. + // + // Hier stand zusätzlich eine Wanduhr-Prüfung (unter 750 ms, seriell wären es 900). + // Sie schlug am 2026-09-24 mit 927 ms fehl, als die Testprojekte parallel liefen — + // die Zeit misst die Last der Maschine, nicht das Verhalten der Engine. Der + // Höchststand gleichzeitiger Aufrufe beweist dasselbe, ohne zu wackeln. Assert.True(tool.MaxConcurrent > 1, $"Erwartet: überlappende Aufrufe. Höchststand war {tool.MaxConcurrent}."); - - // Die Laufzeit als zweite, schwächere Bestätigung — seriell wären es 900 ms. - Assert.True(sw.ElapsedMilliseconds < 750, - $"Erwartet: deutlich unter 900 ms. Gemessen: {sw.ElapsedMilliseconds} ms."); } [Fact]