tests: next_id-Subshell-Bug in mcp-helpers.sh und KEEP_FIXTURES-Flag für refactoring-test.sh #102
Labels
No labels
bug
build
enhancement
headless
P1-critical
P2-high
P3-medium
P4-low
refactoring
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ai-tools/jdt-mcp-server#102
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
a)
next_id-Subshell-Bugtests/lib/mcp-helpers.sh:id=$(next_id)läuft in einer Subshell —REQUEST_IDwird dortnur lokal erhöht und bleibt im Elternprozess bei 1. Folge: doppelte Request-IDs, falsche
Response-Zuordnung.
Ist beim Schreiben von
tests/refactoring-test.sh(PR #95) einmal aufgetreten, dort pereigenem Datei-Zähler umgangen statt den Helper zu fixen.
Fix: Zähler ohne Subshell führen (z.B.
next_idschreibt direkt in eine Variable stattauf stdout) und eine Warnung/Hinweis im Helper ergänzen.
b)
KEEP_FIXTURES-Flag fürrefactoring-test.shtests/refactoring-test.shlöscht die Fixture-Kopie imEXIT-Trap. Für Diagnosen fehlt einKEEP_FIXTURES=1-Flag, das den Trap überspringt — wurde in PR #99 temporär reingepatcht unddanach wieder entfernt.
c) Dokumentation ergänzen
idgematcht werden, nicht pertail -1(Progress-Notificationsliegen dazwischen)
jdt_import_projectnimmt den ParameterpathRefs
#95, #99