feat: expose webrtc session health signals

This commit is contained in:
lpf
2026-03-08 23:04:35 +08:00
parent 8c81a05b3f
commit 3db78e0577
2 changed files with 109 additions and 20 deletions

View File

@@ -209,4 +209,16 @@ func TestWebRTCTransportSendEndToEnd(t *testing.T) {
if resp.Payload["used_transport"] != nil {
t.Fatalf("transport annotations should not be added at transport layer: %+v", resp.Payload)
}
snapshot := transport.Snapshot()
if snapshot["active_sessions"] != 1 {
t.Fatalf("expected one active session, got %+v", snapshot)
}
nodesRaw, _ := snapshot["nodes"].([]map[string]interface{})
if len(nodesRaw) == 0 {
t.Fatalf("expected node snapshots, got %+v", snapshot)
}
if nodesRaw[0]["status"] != "open" {
t.Fatalf("expected open status, got %+v", nodesRaw[0])
}
}