[test] Süreç & yarış testleri (go test -race) #26

Closed
opened 2026-06-16 23:54:05 +03:00 by saqut · 2 comments
Owner

Eşzamanlı join/leave/broadcast yük senaryoları; race detector temiz geçmeli. Odadan ayrılırken gönderim senaryosu özel test edilmeli (regression).

Eşzamanlı join/leave/broadcast yük senaryoları; race detector temiz geçmeli. Odadan ayrılırken gönderim senaryosu özel test edilmeli (regression).
saqut added this to the 0.1.0 milestone 2026-06-16 23:54:05 +03:00
saqut added the
concurrency
test
labels 2026-06-16 23:54:05 +03:00
Author
Owner

Eklendi (branch: go-rewrite): go test -race ./... yeşil.

  • internal/protocol/protocol_test.go: WSTS encode/decode (request/response/stream/signal, numeric id round-trip).
  • internal/ws/ws_test.go: TestLeaveWhileSendRace (ayrılırken-yazma regresyonu), eşzamanlı broadcast/eject/join, Send-after-close güvenliği, hub registry concurrency, sunucu request/reply yolu, pairing ters-indeksi.
  • internal/services/{services,parity}_test.go: connect (id+private room), pairing akışı, oda create/join/pack-room, datatransfer auto-pair, session flag gating, IPPressure benzersizlik/realloc, leak testleri (disconnect pair/waiting temizliği), yüksek-churn artık-durum-yok testi.

18 servis testi + ws/protocol testleri — hepsi -race temiz. (Açık bırakıldı — 0.1.0 #22 onayına bağlı.)

**Eklendi** (branch: `go-rewrite`): `go test -race ./...` yeşil. - `internal/protocol/protocol_test.go`: WSTS encode/decode (request/response/stream/signal, numeric id round-trip). - `internal/ws/ws_test.go`: **TestLeaveWhileSendRace** (ayrılırken-yazma regresyonu), eşzamanlı broadcast/eject/join, Send-after-close güvenliği, hub registry concurrency, sunucu request/reply yolu, pairing ters-indeksi. - `internal/services/{services,parity}_test.go`: connect (id+private room), pairing akışı, oda create/join/pack-room, datatransfer auto-pair, session flag gating, IPPressure benzersizlik/realloc, leak testleri (disconnect pair/waiting temizliği), yüksek-churn artık-durum-yok testi. 18 servis testi + ws/protocol testleri — hepsi `-race` temiz. (Açık bırakıldı — 0.1.0 #22 onayına bağlı.)
Author
Owner

Tamamlandı (go-rewrite). go test -race ./... tüm pakette yeşil. Kritik yarış testleri: TestLeaveWhileSendRace (#22 regresyonu), TestSendConcurrentWithClose, TestHubRegistryConcurrency, TestHighChurnLeavesNoResidualState (leak), TestRequestResponseRoundTrip, contract_test.go (gerçek eşzamanlı WS istemcileri). Test'i kırık/skip'li hiçbir şey yok.

Tamamlandı (go-rewrite). `go test -race ./...` tüm pakette yeşil. Kritik yarış testleri: TestLeaveWhileSendRace (#22 regresyonu), TestSendConcurrentWithClose, TestHubRegistryConcurrency, TestHighChurnLeavesNoResidualState (leak), TestRequestResponseRoundTrip, contract_test.go (gerçek eşzamanlı WS istemcileri). Test'i kırık/skip'li hiçbir şey yok.
saqut closed this issue 2026-06-17 08:17:28 +03:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: saqut/MWSE#26
No description provided.