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 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
fe0eb09d7c
commit
0f49e04261
@@ -276,17 +276,16 @@ public class HarnessHaertungTests
|
|||||||
("ParallelTool", "{}", "c3"))
|
("ParallelTool", "{}", "c3"))
|
||||||
.RespondsWithText("Fertig.");
|
.RespondsWithText("Fertig.");
|
||||||
|
|
||||||
var sw = Stopwatch.StartNew();
|
|
||||||
await fixture.Engine.RunAsync(agent, "Los", "inst", CancellationToken.None);
|
await fixture.Engine.RunAsync(agent, "Los", "inst", CancellationToken.None);
|
||||||
sw.Stop();
|
|
||||||
|
|
||||||
// Der belastbare Nachweis: Aufrufe haben sich überlappt.
|
// 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,
|
Assert.True(tool.MaxConcurrent > 1,
|
||||||
$"Erwartet: überlappende Aufrufe. Höchststand war {tool.MaxConcurrent}.");
|
$"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]
|
[Fact]
|
||||||
|
|||||||
Reference in New Issue
Block a user